|
| RotatedRectangles (typename LowerBound::type lower_xy, typename Midpoint::type midpoint_xy, typename UpperBound::type upper_xy, typename InitialRefinement::type initial_refinement_level_xy, typename InitialGridPoints::type initial_number_of_grid_points_in_xy, typename IsPeriodicIn::type is_periodic_in) |
|
| RotatedRectangles (typename LowerBound::type lower_xy, typename Midpoint::type midpoint_xy, typename UpperBound::type upper_xy, typename InitialRefinement::type initial_refinement_level_xy, typename InitialGridPoints::type initial_number_of_grid_points_in_xy, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > boundary_condition, const Options::Context &context={}) |
|
| RotatedRectangles (const RotatedRectangles &)=delete |
|
| RotatedRectangles (RotatedRectangles &&)=default |
|
RotatedRectangles & | operator= (const RotatedRectangles &)=delete |
|
RotatedRectangles & | operator= (RotatedRectangles &&)=default |
|
Domain< 2 > | create_domain () const override |
|
std::vector< DirectionMap< 2, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > > > | external_boundary_conditions () const override |
| The set of external boundary condition for every block in the domain. More...
|
|
std::vector< std::array< size_t, 2 > > | initial_extents () const override |
| Obtain the initial grid extents of the Elements in each block. More...
|
|
std::vector< std::array< size_t, 2 > > | initial_refinement_levels () const override |
| Obtain the initial refinement levels of the blocks. More...
|
|
Public Member Functions inherited from DomainCreator< 2 > |
| DomainCreator (const DomainCreator< VolumeDim > &)=delete |
|
| DomainCreator (DomainCreator< VolumeDim > &&)=default |
|
DomainCreator< VolumeDim > & | operator= (const DomainCreator< VolumeDim > &)=delete |
|
DomainCreator< VolumeDim > & | operator= (DomainCreator< VolumeDim > &&)=default |
|
virtual Domain< VolumeDim > | create_domain () const=0 |
|
virtual std::vector< DirectionMap< VolumeDim, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > > > | external_boundary_conditions () const=0 |
| The set of external boundary condition for every block in the domain. More...
|
|
virtual std::vector< std::string > | block_names () const |
| A human-readable name for every block, or empty if the domain creator doesn't support block names (yet).
|
|
virtual std::unordered_map< std::string, std::unordered_set< std::string > > | block_groups () const |
| 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.
|
|
virtual std::vector< std::array< size_t, VolumeDim > > | initial_extents () const=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=0 |
| Obtain the initial refinement levels of the blocks. More...
|
|
virtual 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 > > |
| Retrieve the functions of time used for moving meshes. More...
|
|
Create a 2D Domain consisting of four rotated Blocks.
- The lower left block has its logical \(\xi\)-axis aligned with the grid x-axis.
- The lower right block is rotated a half-turn (180 degrees) relative to the lower left block.
- The upper left block is rotated a quarter-turn counterclockwise (+90 degrees) relative to the lower left block.
- The upper right block is rotated a quarter-turn clockwise (-90 degrees) relative to the lower left block.
This DomainCreator is useful for testing code that deals with unaligned blocks.