SpECTRE  v2021.12.06
evolution::dg::Initialization::Domain< Dim, OverrideCubicFunctionsOfTime > Struct Template Reference

Initialize items related to the basic structure of the element. More...

#include <DgDomain.hpp>

Public Types

using initialization_tags = tmpl::list<::domain::Tags::InitialExtents< Dim >, ::domain::Tags::InitialRefinementLevels< Dim >, evolution::dg::Tags::Quadrature >
 
using const_global_cache_tags = tmpl::list<::domain::Tags::Domain< Dim > >
 
using mutable_global_cache_tags = tmpl::list<::domain::Tags::FunctionsOfTimeInitialize >
 
using simple_tags = tmpl::list<::domain::Tags::Mesh< Dim >, ::domain::Tags::Element< Dim >, ::domain::Tags::ElementMap< Dim, Frame::Grid >, ::domain::CoordinateMaps::Tags::CoordinateMap< Dim, Frame::Grid, Frame::Inertial > >
 
using compute_tags = tmpl::list< ::domain::Tags::LogicalCoordinates< Dim >, ::domain::Tags::MappedCoordinates< ::domain::Tags::ElementMap< Dim, Frame::Grid >, ::domain::Tags::Coordinates< Dim, Frame::ElementLogical > >, ::domain::Tags::InverseJacobianCompute< ::domain::Tags::ElementMap< Dim, Frame::Grid >, ::domain::Tags::Coordinates< Dim, Frame::ElementLogical > >, Parallel::Tags::FromGlobalCache< ::domain::Tags::FunctionsOfTimeInitialize >, ::domain::Tags::CoordinatesMeshVelocityAndJacobiansCompute< ::domain::CoordinateMaps::Tags::CoordinateMap< Dim, Frame::Grid, Frame::Inertial > >, ::domain::Tags::InertialFromGridCoordinatesCompute< Dim >, ::domain::Tags::ElementToInertialInverseJacobian< Dim >, ::domain::Tags::DetInvJacobianCompute< Dim, Frame::ElementLogical, Frame::Inertial >, ::domain::Tags::InertialMeshVelocityCompute< Dim >, evolution::domain::Tags::DivMeshVelocityCompute< Dim >, ::domain::Tags::MinimumGridSpacingCompute< Dim, Frame::Inertial > >
 

Static Public Member Functions

template<typename DataBox , typename... InboxTags, typename Metavariables , typename ActionList , typename ParallelComponent , Requires< tmpl::all< initialization_tags, tmpl::bind< db::tag_is_retrievable, tmpl::_1, tmpl::pin< DataBox > > >::value > = nullptr>
static auto apply (DataBox &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ElementId< Dim > &array_index, const ActionList, const ParallelComponent *const)
 
template<typename DataBox , typename... InboxTags, typename Metavariables , typename ArrayIndex , typename ActionList , typename ParallelComponent , Requires< not tmpl::all< initialization_tags, tmpl::bind< db::tag_is_retrievable, tmpl::_1, tmpl::pin< DataBox > > >::value > = nullptr>
static std::tuple< DataBox && > apply (DataBox &, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, ActionList, const ParallelComponent *const)
 

Detailed Description

template<size_t Dim, bool OverrideCubicFunctionsOfTime = false>
struct evolution::dg::Initialization::Domain< Dim, OverrideCubicFunctionsOfTime >

Initialize items related to the basic structure of the element.

GlobalCache:

Note
This action relies on the SetupDataBox aggregated initialization mechanism, so Actions::SetupDataBox must be present in the Initialization phase action list prior to this action.
If OverrideCubicFunctionsOfTime == true, then cubic functions of time are overriden via read_spec_piecewise_polynomial()

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