|
|
| 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) noexcept |
| |
|
| 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 &&) noexcept=default |
| |
|
RotatedRectangles & | operator= (const RotatedRectangles &)=delete |
| |
|
RotatedRectangles & | operator= (RotatedRectangles &&) noexcept=default |
| |
| Domain< 2 > | create_domain () const noexcept override |
| |
| std::vector< std::array< size_t, 2 > > | initial_extents () const noexcept override |
| | Obtain the initial grid extents of the Elements in each block. More...
|
| |
| std::vector< std::array< size_t, 2 > > | initial_refinement_levels () const noexcept 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 > &&) noexcept=default |
| |
|
DomainCreator< VolumeDim > & | operator= (const DomainCreator< VolumeDim > &)=delete |
| |
|
DomainCreator< VolumeDim > & | operator= (DomainCreator< VolumeDim > &&) noexcept=default |
| |
| 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...
|
| |
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.