BoundaryCondition.hpp
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 #pragma once
5 
6 #include <memory>
7 #include <pup.h>
8 #include <string>
9 
11 
12 /// \ingroup ComputationalDomainGroup
13 /// \brief %Domain support for applying boundary conditions
15 /*!
16  * \brief Base class from which all system-specific base classes must inherit.
17  */
18 class BoundaryCondition : public PUP::able {
19  public:
20  BoundaryCondition() = default;
21  BoundaryCondition(BoundaryCondition&&) noexcept = default;
22  BoundaryCondition& operator=(BoundaryCondition&&) noexcept = default;
23  BoundaryCondition(const BoundaryCondition&) = default;
24  BoundaryCondition& operator=(const BoundaryCondition&) = default;
25  ~BoundaryCondition() override = default;
26  explicit BoundaryCondition(CkMigrateMessage* const msg) noexcept
27  : PUP::able(msg) {}
28  WRAPPED_PUPable_abstract(BoundaryCondition); // NOLINT
29 
30  virtual auto get_clone() const noexcept
32 };
33 } // namespace domain::BoundaryConditions
CharmPupable.hpp
domain::BoundaryConditions::BoundaryCondition
Base class from which all system-specific base classes must inherit.
Definition: BoundaryCondition.hpp:18
domain::BoundaryConditions
Domain support for applying boundary conditions
Definition: BoundaryCondition.hpp:14
memory
std::unique_ptr
string