SpECTRE
v2024.04.12
|
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 |
Allocate or assign background general relativity quantities needed for evolution systems run on a curved spacetime without solving Einstein equations (e.g. ValenciaDivclean, ForceFree).