SpECTRE  v2025.03.17
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
evolution::dg::BoundaryData< Dim > Struct Template Reference

The data communicated between neighber elements. More...

#include <BoundaryData.hpp>

Public Member Functions

void pup (PUP::er &p)
 

Public Attributes

Mesh< Dim > volume_mesh {}
 
std::optional< Mesh< Dim > > volume_mesh_ghost_cell_data {}
 
std::optional< Mesh< Dim - 1 > > boundary_correction_mesh {}
 
std::optional< DataVectorghost_cell_data {}
 
std::optional< DataVectorboundary_correction_data {}
 
::TimeStepId validity_range {}
 
int tci_status {}
 
size_t integration_order {std::numeric_limits<size_t>::max()}
 

Detailed Description

template<size_t Dim>
struct evolution::dg::BoundaryData< Dim >

The data communicated between neighber elements.

The stored data consists of the following:

  1. the volume mesh of the element.
  2. the volume mesh corresponding to the ghost cell data. This allows eliding projection when all neighboring elements are doing DG.
  3. the mortar mesh of the data on the mortar
  4. the variables at the ghost zone cells for finite difference/volume reconstruction
  5. the data on the mortar needed for computing the boundary corrections (e.g. fluxes, characteristic speeds, conserved variables)
  6. the TimeStepId beyond which the boundary terms are no longer valid, when using local time stepping.
  7. the troubled cell indicator status used for determining halos around troubled cells.
  8. the integration order of the time-stepper

The documentation for this struct was generated from the following file: