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

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

#include <Interval.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< 1, TargetFrame >
using creatable_classes = typename DomainCreators_detail::domain_creators< VolumeDim >::template creators< TargetFrame >
 

Public Member Functions

 Interval (typename LowerBound::type lower_x, typename UpperBound::type upper_x, typename IsPeriodicIn::type is_periodic_in_x, typename InitialRefinement::type initial_refinement_level_x, typename InitialGridPoints::type initial_number_of_grid_points_in_x) noexcept
 
 Interval (const Interval &)=delete
 
 Interval (Interval &&) noexcept=default
 
Intervaloperator= (const Interval &)=delete
 
Intervaloperator= (Interval &&) noexcept=default
 
Domain< 1, TargetFrame > create_domain () const noexcept override
 
std::vector< std::array< size_t, 1 > > initial_extents () const noexcept override
 Obtain the initial grid extents of the block with the given index.
 
std::vector< std::array< size_t, 1 > > initial_refinement_levels () const noexcept override
 Obtain the initial refinement levels of the blocks.
 
- Public Member Functions inherited from DomainCreator< 1, 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 1D interval."}
 

Detailed Description

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

Create a 1D Domain consisting of a single Block.


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