|
|
| NonconformingSphericalShells (double inner_radius, double interface_radius, double outer_radius, std::variant< Excision, InnerCube > interior, const typename InitialCubeRefinement::type &initial_cube_refinement, const typename InitialSHRefinement::type &initial_sh_refinement, const typename InitialCubeGridPoints::type &initial_cube_grid_points, const typename InitialSHGridPoints::type &initial_sh_grid_points, std::array< std::vector< double >, 2 > radial_partitioning={}, std::array< std::vector< domain::CoordinateMaps::Distribution >, 2 > radial_distribution={std::vector< domain::CoordinateMaps::Distribution >{ domain::CoordinateMaps::Distribution::Linear}, std::vector< domain::CoordinateMaps::Distribution >{ domain::CoordinateMaps::Distribution::Linear}}, bool use_equiangular_map=true, std::optional< TimeDepOptionType > time_dependent_options=std::nullopt, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > outer_boundary_condition=nullptr, const Options::Context &context={}) |
|
| NonconformingSphericalShells (const NonconformingSphericalShells &)=delete |
|
| NonconformingSphericalShells (NonconformingSphericalShells &&)=default |
|
NonconformingSphericalShells & | operator= (const NonconformingSphericalShells &)=delete |
|
NonconformingSphericalShells & | operator= (NonconformingSphericalShells &&)=default |
| Domain< 3 > | create_domain () const override |
| std::unordered_map< std::string, tnsr::I< double, 3, Frame::Grid > > | grid_anchors () const override |
| | A set of named coordinates in the grid frame, like the center of the domain or the positions of specific objects in a domain.
|
| 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::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.
|
| 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.
|
| 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 |
A set of non-conforming concentric spherical shells.
Details
The inner spherical shells are decomposed into six wedges surrounding an optionally excised interior region. The outer spherical shells will use a spherical harmonic basis which cannot be used with subcell.
This domain creator offers one grid anchor "Center" at the origin.