Create a 3D filled cylinder domain with radial partitioning using a B2/I1 filled cylinder at the center and Fourier hollow cylinders surrounding it.
More...
|
|
| AngularCylinder (typename OuterRadius::type outer_radius, typename LowerZBound::type lower_z_bound, typename UpperZBound::type upper_z_bound, typename RadialPartitioning::type radial_partitioning, typename PartitioningInZ::type partitioning_in_z, typename InitialCylinderThetaGridPoints::type initial_cylinder_theta_grid_points, typename InitialCylinderZGridPoints::type initial_cylinder_z_grid_points, typename InitialHollowCylinderGridPoints::type initial_hollow_cylinder_grid_points, typename DistributionInZ::type distribution_in_z, typename InitialRefinementInZ::type initial_refinement_in_z, std::unique_ptr< domain::creators::time_dependence::TimeDependence< 3 > > time_dependence=nullptr, bool is_periodic_in_z=false, const Options::Context &context={}) |
| |
|
| AngularCylinder (typename OuterRadius::type outer_radius, typename LowerZBound::type lower_z_bound, typename UpperZBound::type upper_z_bound, typename RadialPartitioning::type radial_partitioning, typename PartitioningInZ::type partitioning_in_z, typename InitialCylinderThetaGridPoints::type initial_cylinder_theta_grid_points, typename InitialCylinderZGridPoints::type initial_cylinder_z_grid_points, typename InitialHollowCylinderGridPoints::type initial_hollow_cylinder_grid_points, typename DistributionInZ::type distribution_in_z, typename InitialRefinementInZ::type initial_refinement_in_z, std::unique_ptr< domain::creators::time_dependence::TimeDependence< 3 > > time_dependence=nullptr, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > lower_z_boundary_condition=nullptr, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > upper_z_boundary_condition=nullptr, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > mantle_boundary_condition=nullptr, const Options::Context &context={}) |
| |
|
| AngularCylinder (const AngularCylinder &)=delete |
| |
|
| AngularCylinder (AngularCylinder &&)=default |
| |
|
AngularCylinder & | operator= (const AngularCylinder &)=delete |
| |
|
AngularCylinder & | operator= (AngularCylinder &&)=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. More...
|
| |
| std::vector< std::array< size_t, 3 > > | initial_extents () const override |
| | Obtain the initial grid extents of the Elements in each block. More...
|
| |
| std::vector< std::array< size_t, 3 > > | initial_refinement_levels () const override |
| | Obtain the initial refinement levels of the blocks. More...
|
| |
| 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). More...
|
| |
| 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. More...
|
| |
Public Member Functions inherited from DomainCreator< 3 > |
|
| 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::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. More...
|
| |
| 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). More...
|
| |
| 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. More...
|
| |
| 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 3D filled cylinder domain with radial partitioning using a B2/I1 filled cylinder at the center and Fourier hollow cylinders surrounding it.