|
SpECTRE
2021.08.02
|
Create a 3D Domain in the shape of a cylinder where the cross-section is a square surrounded by four two-dimensional wedges (see Wedge).
More...
#include <Cylinder.hpp>
Classes | |
| struct | BoundaryConditions |
| struct | HeightPartitioning |
| struct | InitialGridPoints |
| struct | InitialRefinement |
| struct | InnerRadius |
| struct | IsPeriodicInZ |
| struct | LowerBound |
| struct | LowerBoundaryCondition |
| struct | MantleBoundaryCondition |
| struct | OuterRadius |
| struct | RadialDistribution |
| struct | RadialPartitioning |
| struct | UpperBound |
| struct | UpperBoundaryCondition |
| struct | UseEquiangularMap |
Public Member Functions | |
| Cylinder (double inner_radius, double outer_radius, double lower_bound, double upper_bound, bool is_periodic_in_z, const typename InitialRefinement::type &initial_refinement, const typename InitialGridPoints::type &initial_number_of_grid_points, bool use_equiangular_map, std::vector< double > radial_partitioning={}, std::vector< double > height_partitioning={}, std::vector< domain::CoordinateMaps::Distribution > radial_distribution={domain::CoordinateMaps::Distribution::Linear}, const Options::Context &context={}) | |
| Cylinder (double inner_radius, double outer_radius, double lower_bound, double upper_bound, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > lower_boundary_condition, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > upper_boundary_condition, std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > mantle_boundary_condition, const typename InitialRefinement::type &initial_refinement, const typename InitialGridPoints::type &initial_number_of_grid_points, bool use_equiangular_map, std::vector< double > radial_partitioning={}, std::vector< double > height_partitioning={}, std::vector< domain::CoordinateMaps::Distribution > radial_distribution={domain::CoordinateMaps::Distribution::Linear}, const Options::Context &context={}) | |
| Cylinder (const Cylinder &)=delete | |
| Cylinder (Cylinder &&) noexcept=default | |
| Cylinder & | operator= (const Cylinder &)=delete |
| Cylinder & | operator= (Cylinder &&) noexcept=default |
| Domain< 3 > | create_domain () const noexcept override |
| std::vector< std::array< size_t, 3 > > | initial_extents () const noexcept override |
| Obtain the initial grid extents of the Elements in each block. More... | |
| std::vector< std::array< size_t, 3 > > | initial_refinement_levels () const noexcept override |
| Obtain the initial refinement levels of the blocks. More... | |
Public Member Functions inherited from DomainCreator< 3 > | |
| 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... | |
Static Public Attributes | |
| static constexpr Options::String | help |
Create a 3D Domain in the shape of a cylinder where the cross-section is a square surrounded by four two-dimensional wedges (see Wedge).
The outer shell can be split into sub-shells and the cylinder can be split into disks along its height. The block numbering starts at the inner square and goes counter-clockwise, starting with the eastern wedge (+x-direction), through consecutive shells, then repeats this pattern for all layers bottom to top.
|
overridevirtualnoexcept |
Implements DomainCreator< 3 >.
|
overridevirtualnoexcept |
Obtain the initial grid extents of the Elements in each block.
Implements DomainCreator< 3 >.
|
overridevirtualnoexcept |
Obtain the initial refinement levels of the blocks.
Implements DomainCreator< 3 >.
|
staticconstexpr |