Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include <pup.h>
7 :
8 : #include "Domain/BoundaryConditions/BoundaryCondition.hpp"
9 :
10 : /// \brief Boundary conditions for the Ccz4 system
11 1 : namespace Ccz4::BoundaryConditions {
12 : /// \brief The base class off of which all boundary conditions must inherit
13 1 : class BoundaryCondition : public domain::BoundaryConditions::BoundaryCondition {
14 : public:
15 0 : BoundaryCondition() = default;
16 0 : BoundaryCondition(BoundaryCondition&&) = default;
17 0 : BoundaryCondition& operator=(BoundaryCondition&&) = default;
18 0 : BoundaryCondition(const BoundaryCondition&) = default;
19 0 : BoundaryCondition& operator=(const BoundaryCondition&) = default;
20 0 : ~BoundaryCondition() override = default;
21 :
22 0 : explicit BoundaryCondition(CkMigrateMessage* msg);
23 :
24 0 : void pup(PUP::er& p) override;
25 : };
26 : } // namespace Ccz4::BoundaryConditions
|