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