Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
domain::creators::Brick< TargetFrame > Class Template Reference

Create a 3D Domain consisting of a single Block. More...

#include <Brick.hpp>

Classes

struct  InitialGridPoints
 
struct  InitialRefinement
 
struct  IsPeriodicIn
 
struct  LowerBound
 
struct  UpperBound
 

Public Types

using options = tmpl::list< LowerBound, UpperBound, IsPeriodicIn, InitialRefinement, InitialGridPoints >
 
- Public Types inherited from DomainCreator< 3, TargetFrame >
using creatable_classes = typename DomainCreators_detail::domain_creators< VolumeDim >::template creators< TargetFrame >
 

Public Member Functions

 Brick (typename LowerBound::type lower_xyz, typename UpperBound::type upper_xyz, typename IsPeriodicIn::type is_periodic_in_xyz, typename InitialRefinement::type initial_refinement_level_xyz, typename InitialGridPoints::type initial_number_of_grid_points_in_xyz, const OptionContext &context={}) noexcept
 
 Brick (const Brick &)=delete
 
 Brick (Brick &&) noexcept=default
 
Brickoperator= (const Brick &)=delete
 
Brickoperator= (Brick &&) 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
 

Static Public Attributes

static constexpr OptionString help {"Creates a 3D brick."}
 

Detailed Description

template<typename TargetFrame>
class domain::creators::Brick< TargetFrame >

Create a 3D Domain consisting of a single Block.


The documentation for this class was generated from the following files: