SpECTRE  v2024.04.12
evolution::dg::BackgroundGrVars< System, Metavariables, UsingRuntimeId > Struct Template Reference

Allocate or assign background general relativity quantities needed for evolution systems run on a curved spacetime without solving Einstein equations (e.g. ValenciaDivclean, ForceFree). More...

#include <BackgroundGrVars.hpp>

Public Types

using gr_variables_tag = ::Tags::Variables< tmpl::remove_duplicates< tmpl::append< typename System::spacetime_variables_tag::tags_list, typename get_flux_spacetime_variables_tag_or_default_t< System, EmptyStruct >::tags_list, tmpl::list< typename System::inverse_spatial_metric_tag > > > >
 
using GrVars = typename gr_variables_tag::type
 
using argument_tags = tmpl::list<::Tags::Time, domain::Tags::Domain< volume_dim >, domain::Tags::Coordinates< volume_dim, Frame::Inertial >, domain::Tags::Mesh< volume_dim >, domain::Tags::Element< volume_dim >, tmpl::conditional_t< UsingRuntimeId, evolution::initial_data::Tags::InitialData, ::Tags::AnalyticSolutionOrData > >
 
using return_tags = tmpl::list< gr_variables_tag >
 

Static Public Member Functions

template<typename T >
static void apply (const gsl::not_null< GrVars * > background_gr_vars, const double time, const Domain< volume_dim > &domain, const tnsr::I< DataVector, volume_dim, Frame::Inertial > &inertial_coords, const Mesh< volume_dim > &mesh, const Element< volume_dim > &element, const T &solution_or_data)
 

Static Public Attributes

static constexpr size_t volume_dim = System::volume_dim
 

Detailed Description

template<typename System, typename Metavariables, bool UsingRuntimeId>
struct evolution::dg::BackgroundGrVars< System, Metavariables, UsingRuntimeId >

Allocate or assign background general relativity quantities needed for evolution systems run on a curved spacetime without solving Einstein equations (e.g. ValenciaDivclean, ForceFree).

Warning
This mutator assumes that the GR analytic data or solution specifying background spacetime metric is time-independent.

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