SpECTRE  2021.08.02
DomainCreator< VolumeDim > Class Template Referenceabstract

Base class for creating Domains from an option string. More...

#include <DomainCreator.hpp>

Public Member Functions

 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 Domain< VolumeDim > create_domain () const =0
 
virtual std::vector< std::array< size_t, VolumeDim > > initial_extents () const noexcept=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 noexcept=0
 Obtain the initial refinement levels of the blocks. More...
 
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...
 

Detailed Description

template<size_t VolumeDim>
class DomainCreator< VolumeDim >

Base class for creating Domains from an option string.

Member Function Documentation

◆ functions_of_time()

template<size_t VolumeDim>
virtual auto DomainCreator< VolumeDim >::functions_of_time ( ) const -> std::unordered_map< std::string, std::unique_ptr<domain::FunctionsOfTime::FunctionOfTime>>
inlinevirtualnoexcept

◆ initial_extents()

◆ initial_refinement_levels()