SpECTRE  v2021.11.01
elliptic::dg::subdomain_operator::Actions::InitializeSubdomain< System, BackgroundTag, OptionsGroup > Struct Template Reference

Initialize the geometry for the DG subdomain operator. More...

#include <InitializeSubdomain.hpp>

Public Types

using initialization_tags = tmpl::list< domain::Tags::InitialExtents< Dim >, domain::Tags::InitialRefinementLevels< Dim > >
using const_global_cache_tags = tmpl::list< LinearSolver::Schwarz::Tags::MaxOverlap< OptionsGroup > >
using simple_tags = db::wrap_tags_in< overlaps_tag, tmpl::append< typename InitializeGeometry::return_tags, typename InitializeFacesAndMortars::return_tags, typename InitializeOverlapGeometry::return_tags, tmpl::conditional_t< has_background_fields, tmpl::list<::Tags::Variables< typename System::background_fields > >, tmpl::list<> >, domain::make_faces_tags< Dim, typename System::background_fields > > >
using compute_tags = tmpl::list<>

Static Public Member Functions

template<typename DataBox , typename... InboxTags, typename Metavariables , typename ActionList , typename ParallelComponent >
static std::tuple< DataBox && > apply (DataBox &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ElementId< Dim > &, const ActionList, const ParallelComponent *const)

Detailed Description

template<typename System, typename BackgroundTag, typename OptionsGroup>
struct elliptic::dg::subdomain_operator::Actions::InitializeSubdomain< System, BackgroundTag, OptionsGroup >

Initialize the geometry for the DG subdomain operator.

Initializes tags that define the geometry of overlap regions with neighboring elements. The data needs to be updated if the geometry of neighboring elements changes.

Note that the geometry depends on the system and on the choice of background through the normalization of face normals, which involves a metric.


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