Create a 3D Domain in the shape of a sphere consisting of six wedges and a central cube. For an image showing how the wedges are aligned in this Domain, see the documentation for Shell.
More...
#include <Sphere.hpp>

 Sphere (typename InnerRadius::type inner_radius, typename OuterRadius::type outer_radius, typename InitialRefinement::type initial_refinement, typename InitialGridPoints::type initial_number_of_grid_points, typename UseEquiangularMap::type use_equiangular_map) noexcept 

 Sphere (const Sphere &)=delete 

 Sphere (Sphere &&) noexcept=default 

Sphere &  operator= (const Sphere &)=delete 

Sphere &  operator= (Sphere &&) noexcept=default 

Domain< 3, TargetFrame >  create_domain () const noexcept override 

std::vector< std::array< size_t, 3 > >  initial_extents () const noexcept override 
 Obtain the initial grid extents of the block with the given index.


std::vector< std::array< size_t, 3 > >  initial_refinement_levels () const noexcept override 
 Obtain the initial refinement levels of the blocks.


Public Member Functions inherited from DomainCreator< 3, TargetFrame > 
 DomainCreator (const DomainCreator< VolumeDim, TargetFrame > &)=delete 

 DomainCreator (DomainCreator< VolumeDim, TargetFrame > &&) noexcept=default 

DomainCreator< VolumeDim, TargetFrame > &  operator= (const DomainCreator< VolumeDim, TargetFrame > &)=delete 

DomainCreator< VolumeDim, TargetFrame > &  operator= (DomainCreator< VolumeDim, TargetFrame > &&) noexcept=default 

template<typename TargetFrame>
class domain::creators::Sphere< TargetFrame >
Create a 3D Domain in the shape of a sphere consisting of six wedges and a central cube. For an image showing how the wedges are aligned in this Domain, see the documentation for Shell.
◆ help
template<typename TargetFrame >
Initial value:{
"Creates a 3D Sphere with seven Blocks.\n"
"Only one refinement level for all dimensions is currently supported.\n"
"The number of gridpoints in the radial direction can be set\n"
"independently of the number of gridpoints in the angular directions.\n"
"The number of gridpoints along the dimensions of the cube is equal\n"
"to the number of gridpoints along the angular dimensions of the "
"wedges.\n"
"Equiangular coordinates give better gridpoint spacings in the angular\n"
"directions, while equidistant coordinates give better gridpoint\n"
"spacings in the center block."}
The documentation for this class was generated from the following files:
 src/Domain/Creators/Sphere.hpp
 src/Domain/Creators/Sphere.cpp