|
SpECTRE
2021.08.02
|
Base class for creating Domains from an option string. More...
#include <DomainCreator.hpp>
Public Member Functions | |
| DomainCreator (const DomainCreator< VolumeDim > &)=delete | |
| DomainCreator (DomainCreator< VolumeDim > &&) noexcept=default | |
| DomainCreator< VolumeDim > & | operator= (const DomainCreator< VolumeDim > &)=delete |
| DomainCreator< VolumeDim > & | operator= (DomainCreator< VolumeDim > &&) noexcept=default |
| virtual Domain< VolumeDim > | create_domain () const =0 |
| virtual std::vector< std::array< size_t, VolumeDim > > | initial_extents () const noexcept=0 |
| Obtain the initial grid extents of the Elements in each block. More... | |
| virtual std::vector< std::array< size_t, VolumeDim > > | initial_refinement_levels () const noexcept=0 |
| Obtain the initial refinement levels of the blocks. More... | |
| virtual auto | functions_of_time () const noexcept -> std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime > > |
| Retrieve the functions of time used for moving meshes. More... | |
Base class for creating Domains from an option string.
|
inlinevirtualnoexcept |
Retrieve the functions of time used for moving meshes.
Reimplemented in domain::creators::BinaryCompactObject, domain::creators::Brick, domain::creators::CylindricalBinaryCompactObject, domain::creators::Interval, domain::creators::Rectangle, and domain::creators::Shell.
|
pure virtualnoexcept |
Obtain the initial grid extents of the Elements in each block.
Implemented in domain::creators::AlignedLattice< VolumeDim >, domain::creators::BinaryCompactObject, domain::creators::Brick, domain::creators::Cylinder, domain::creators::CylindricalBinaryCompactObject, domain::creators::Disk, domain::creators::FrustalCloak, domain::creators::Interval, domain::creators::Rectangle, domain::creators::RotatedBricks, domain::creators::RotatedIntervals, domain::creators::RotatedRectangles, domain::creators::Shell, and domain::creators::Sphere.
|
pure virtualnoexcept |
Obtain the initial refinement levels of the blocks.
Implemented in domain::creators::AlignedLattice< VolumeDim >, domain::creators::BinaryCompactObject, domain::creators::Brick, domain::creators::Cylinder, domain::creators::CylindricalBinaryCompactObject, domain::creators::Disk, domain::creators::FrustalCloak, domain::creators::Interval, domain::creators::Rectangle, domain::creators::RotatedBricks, domain::creators::RotatedIntervals, domain::creators::RotatedRectangles, domain::creators::Shell, and domain::creators::Sphere.