|
SpECTRE
v2026.04.01
|
Domain support for applying boundary conditions More...
Classes | |
| class | BoundaryCondition |
| Base class from which all system-specific base classes must inherit. More... | |
| struct | Cartoon |
| Cartoon boundary conditions, to be used as the default placeholder in systems without Subcell. More... | |
| class | MarkAsCartoon |
| Mark a boundary condition as being used as an internal Cartoon boundary. More... | |
| class | MarkAsNone |
| class | MarkAsPeriodic |
| Mark a boundary condition as being periodic. More... | |
| struct | None |
| None boundary conditions. More... | |
| struct | Periodic |
| Periodic boundary conditions. More... | |
Typedefs | |
| template<typename Metavariables> | |
| using | get_cartoon_boundary_condition_from_system |
| Extract the cartoon boundary condition type from a system's boundary condition list. Returns void if no cartoon boundary condition is found. | |
| template<typename Metavariables> | |
| using | get_external_boundary_conditions_from_system |
| Extract only the external (non-cartoon) boundary conditions from a system's boundary condition list. This should be used for user-selectable boundary condition options to prevent cartoon BCs from being specified as external BCs. | |
| template<typename T> | |
| using | get_boundary_conditions_base |
| Returns T::boundary_condition_base or a placeholder class. | |
Functions | |
| bool | is_cartoon (const std::unique_ptr< BoundaryCondition > &boundary_condition) |
| Check if a boundary condition inherits from MarkAsCartoon, which constitutes as it being marked as an internal Cartoon boundary condition. | |
| template<size_t Dim> | |
| bool | dg_mesh_is_cartoon_compatible (const Mesh< Dim > &dg_mesh) |
| Check if a mesh is compatible with a Cartoon boundary condition, i.e. it is using cartoon bases in a proper way. | |
| template<typename Metavariables> | |
| std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > | make_cartoon_boundary_condition () |
| Create a cartoon boundary condition for systems that support it. Returns nullptr if the system doesn't have a cartoon boundary condition. | |
| bool | is_none (const std::unique_ptr< BoundaryCondition > &boundary_condition) |
| Check if a boundary condition inherits from MarkAsNone, which constitutes as it being marked as a none boundary condition. | |
| bool | is_periodic (const std::unique_ptr< BoundaryCondition > &boundary_condition) |
| Check if a boundary condition inherits from MarkAsPeriodic, which constitutes as it being marked as a periodic boundary condition. | |
Variables | |
| template<typename Metavariables> | |
| constexpr bool | system_has_cartoon_bc_v |
| Check if a system has a cartoon boundary condition available. | |
Domain support for applying boundary conditions
| using domain::BoundaryConditions::get_boundary_conditions_base |
Returns T::boundary_condition_base or a placeholder class.
| using domain::BoundaryConditions::get_cartoon_boundary_condition_from_system |
Extract the cartoon boundary condition type from a system's boundary condition list. Returns void if no cartoon boundary condition is found.
| using domain::BoundaryConditions::get_external_boundary_conditions_from_system |
Extract only the external (non-cartoon) boundary conditions from a system's boundary condition list. This should be used for user-selectable boundary condition options to prevent cartoon BCs from being specified as external BCs.
|
constexpr |
Check if a system has a cartoon boundary condition available.