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 : namespace grmhd::ValenciaDivClean {
11 : /// \brief Boundary conditions for the GRMHD Valencia Divergence Cleaning system
12 1 : namespace BoundaryConditions {
13 : /// \brief The base class off of which all boundary conditions must inherit
14 1 : class BoundaryCondition : public domain::BoundaryConditions::BoundaryCondition {
15 : public:
16 0 : BoundaryCondition() = default;
17 0 : BoundaryCondition(BoundaryCondition&&) = default;
18 0 : BoundaryCondition& operator=(BoundaryCondition&&) = default;
19 0 : BoundaryCondition(const BoundaryCondition&) = default;
20 0 : BoundaryCondition& operator=(const BoundaryCondition&) = default;
21 0 : ~BoundaryCondition() override = default;
22 0 : explicit BoundaryCondition(CkMigrateMessage* msg);
23 :
24 0 : void pup(PUP::er& p) override;
25 : };
26 : } // namespace BoundaryConditions
27 : } // namespace grmhd::ValenciaDivClean
|