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 ScalarTensor {
11 : /// \brief Boundary conditions for the combined Generalized Harmonic and
12 : /// CurvedScalarWave systems
13 1 : namespace BoundaryConditions {
14 :
15 : /// \brief The base class for Generalized Harmonic and scalar field combined
16 : /// boundary conditions; all boundary conditions for this system must inherit
17 : /// from this base class.
18 1 : class BoundaryCondition : public domain::BoundaryConditions::BoundaryCondition {
19 : public:
20 0 : BoundaryCondition() = default;
21 0 : BoundaryCondition(BoundaryCondition&&) = default;
22 0 : BoundaryCondition& operator=(BoundaryCondition&&) = default;
23 0 : BoundaryCondition(const BoundaryCondition&) = default;
24 0 : BoundaryCondition& operator=(const BoundaryCondition&) = default;
25 0 : ~BoundaryCondition() override = default;
26 0 : explicit BoundaryCondition(CkMigrateMessage* msg);
27 :
28 0 : void pup(PUP::er& p) override;
29 : };
30 : } // namespace BoundaryCondition
31 : } // namespace ScalarTensor
|