SpECTRE  v2024.04.12
elliptic::dg::Actions Namespace Reference

Actions related to elliptic discontinuous Galerkin schemes. More...

Classes

struct  DgOperator
 Apply the DG operator to the PrimalFieldsTag and write the result to the OperatorAppliedToFieldsTag More...
 
struct  ImposeInhomogeneousBoundaryConditionsOnSource
 For linear systems, impose inhomogeneous boundary conditions as contributions to the fixed sources (i.e. the RHS of the equations). More...
 
struct  InitializeDomain
 Initialize items related to the basic structure of the element. More...
 

Typedefs

template<typename System , typename BackgroundTag = void>
using initialize_operator = tmpl::list< detail::InitializeFacesMortarsAndBackground< System, BackgroundTag > >
 Initialize geometric and background quantities for the elliptic DG operator. More...
 
template<typename System , typename BackgroundTag = void>
using amr_projectors = tmpl::append< tmpl::list< elliptic::dg::InitializeFacesAndMortars< System::volume_dim, typename System::inv_metric_tag, BackgroundTag > >, tmpl::conditional_t< std::is_same_v< typename System::background_fields, tmpl::list<> >, tmpl::list<>, tmpl::list< elliptic::dg::InitializeBackground< System::volume_dim, typename System::background_fields, BackgroundTag > > > >
 AMR projectors for the tags added by initialize_operator
 

Detailed Description

Actions related to elliptic discontinuous Galerkin schemes.

Typedef Documentation

◆ initialize_operator

template<typename System , typename BackgroundTag = void>
using elliptic::dg::Actions::initialize_operator = typedef tmpl::list< detail::InitializeFacesMortarsAndBackground<System, BackgroundTag> >

Initialize geometric and background quantities for the elliptic DG operator.

The geometric and background quantities are initialized together because the geometry depends on the background metric through the normalization of face normals. Other examples for background fields are curvature quantities associated with the background metric, or matter sources such as a mass-density in the XCTS equations. All System::background_fields are retrieved from the BackgroundTag together, to enable re-using cached temporary quantities in the computations. The variables function is invoked on the BackgroundTag with the inertial coordinates, the element's Mesh and the element's inverse Jacobian. These arguments allow computing numeric derivatives, if necessary. The BackgroundTag can be set to void (default) if the System has no background fields.

DataBox:

See also
elliptic::dg::Actions::apply_operator