SpECTRE  v2026.06.30
Loading...
Searching...
No Matches
evolution::dg::EqualRateRegionsBase< Dim > Class Template Referenceabstract

Regions of the domain that cannot perform local time-stepping. More...

#include <EqualRateRegions.hpp>

Public Member Functions

virtual const std::unordered_map< std::string, EqualRateRegionId > & regions () const =0
 Map from all region names to ids. Inverse of region_names().
virtual const std::map< EqualRateRegionId, std::string > & region_names () const =0
 Map from all region ids to names. Inverse of regions().
virtual bool is_in_region (const EqualRateRegionId &region, const ElementId< Dim > &element) const =0
 Check whether a particular element is in a given region.

Protected Member Functions

 EqualRateRegionsBase (const EqualRateRegionsBase &)=default
 EqualRateRegionsBase (EqualRateRegionsBase &&)=default
EqualRateRegionsBaseoperator= (const EqualRateRegionsBase &)=default
EqualRateRegionsBaseoperator= (EqualRateRegionsBase &&)=default

Detailed Description

template<size_t Dim>
class evolution::dg::EqualRateRegionsBase< Dim >

Regions of the domain that cannot perform local time-stepping.

The RegionGenerators template argument must be a tmpl::list of classes satisfying the equal_rate_region_generator<Dim> concept.

Member Function Documentation

◆ is_in_region()

template<size_t Dim>
virtual bool evolution::dg::EqualRateRegionsBase< Dim >::is_in_region ( const EqualRateRegionId & region,
const ElementId< Dim > & element ) const
pure virtual

Check whether a particular element is in a given region.

Implemented in evolution::dg::EqualRateRegions< Dim, tmpl::list< RegionGenerators... >, tmpl::list< CreationTags... > >.

◆ region_names()

template<size_t Dim>
virtual const std::map< EqualRateRegionId, std::string > & evolution::dg::EqualRateRegionsBase< Dim >::region_names ( ) const
pure virtual

◆ regions()

template<size_t Dim>
virtual const std::unordered_map< std::string, EqualRateRegionId > & evolution::dg::EqualRateRegionsBase< Dim >::regions ( ) const
pure virtual

The documentation for this class was generated from the following file:
  • src/Evolution/DiscontinuousGalerkin/EqualRateLts/EqualRateRegions.hpp