|
SpECTRE
v2026.04.01
|
Create a 3D Domain with a half-disk computational domain employing axial symmetry. The third dimension uses a Cartoon basis with Killing vector along the \(\phi\) direction. More...
#include <CartoonSphere2D.hpp>
Classes | |
| struct | InitialAngularRefinement |
| struct | InitialGridPoints |
| struct | InitialRadialRefinement |
| struct | InnerRadius |
| struct | Interior |
| struct | OuterBoundaryCondition |
| struct | OuterRadius |
| struct | RadialDistribution |
| struct | RadialPartitioning |
| struct | TimeDependence |
| struct | UseEquiangularMap |
Public Types | |
| using | maps_list |
| using | Excision = detail::Excision |
| using | InnerSquare = detail::InnerSquare |
| using | basic_options |
| template<typename Metavariables> | |
| using | options |
Public Member Functions | |
| CartoonSphere2D (double inner_radius, double outer_radius, size_t initial_angular_refinement, const typename InitialRadialRefinement::type &initial_radial_refinement, std::array< size_t, 2 > initial_number_of_grid_points, std::vector< double > radial_partitioning, bool use_equiangular_map, std::variant< Excision, InnerSquare > interior, CoordinateMaps::Distribution radial_distribution, std::unique_ptr< domain::creators::time_dependence::TimeDependence< 3 > > time_dependence, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > outer_boundary_condition, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > cartoon_boundary_condition, const Options::Context &context) | |
| CartoonSphere2D (const CartoonSphere2D &)=delete | |
| CartoonSphere2D (CartoonSphere2D &&)=default | |
| CartoonSphere2D & | operator= (const CartoonSphere2D &)=delete |
| CartoonSphere2D & | operator= (CartoonSphere2D &&)=default |
| Domain< 3 > | create_domain () const override |
| std::vector< DirectionMap< 3, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > > > | external_boundary_conditions () const override |
| The set of external boundary condition for every block in the domain. | |
| std::vector< std::array< size_t, 3 > > | initial_extents () const override |
| Obtain the initial grid extents of the Elements in each block. | |
| std::vector< std::array< size_t, 3 > > | initial_refinement_levels () const override |
| Obtain the initial refinement levels of the blocks. | |
| std::vector< std::string > | block_names () const override |
| A human-readable name for every block, or empty if the domain creator doesn't support block names (yet). | |
| std::unordered_map< std::string, std::unordered_set< std::string > > | block_groups () const override |
| Labels to refer to groups of blocks. The groups can overlap, and they don't have to cover all blocks in the domain. The groups can be used to refer to multiple blocks at once when specifying input-file options. | |
| auto | functions_of_time (const std::unordered_map< std::string, double > &initial_expiration_times={}) const -> std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime > > override |
| Retrieve the functions of time used for moving meshes. | |
| Public Member Functions inherited from DomainCreator< 3 > | |
| DomainCreator< VolumeDim > & | operator= (const DomainCreator< VolumeDim > &)=delete |
| virtual std::unordered_map< std::string, tnsr::I< double, VolumeDim, Frame::Grid > > | grid_anchors () const |
| A set of named coordinates in the grid frame, like the center of the domain or the positions of specific objects in a domain. | |
Static Public Attributes | |
| static constexpr Options::String | help |
| Static Public Attributes inherited from DomainCreator< 3 > | |
| static constexpr size_t | volume_dim |
Create a 3D Domain with a half-disk computational domain employing axial symmetry. The third dimension uses a Cartoon basis with Killing vector along the \(\phi\) direction.
| using domain::creators::CartoonSphere2D::basic_options |
| using domain::creators::CartoonSphere2D::maps_list |
| using domain::creators::CartoonSphere2D::options |
|
inlineoverridevirtual |
Labels to refer to groups of blocks. The groups can overlap, and they don't have to cover all blocks in the domain. The groups can be used to refer to multiple blocks at once when specifying input-file options.
Reimplemented from DomainCreator< 3 >.
|
inlineoverridevirtual |
A human-readable name for every block, or empty if the domain creator doesn't support block names (yet).
Reimplemented from DomainCreator< 3 >.
|
overridevirtual |
Implements DomainCreator< 3 >.
|
overridevirtual |
The set of external boundary condition for every block in the domain.
Implements DomainCreator< 3 >.
|
overridevirtual |
Retrieve the functions of time used for moving meshes.
Reimplemented from DomainCreator< 3 >.
|
overridevirtual |
Obtain the initial grid extents of the Elements in each block.
Implements DomainCreator< 3 >.
|
overridevirtual |
Obtain the initial refinement levels of the blocks.
Implements DomainCreator< 3 >.
|
staticconstexpr |