SpECTRE
v2025.03.17
|
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 = implementation defined |
using | return_tags = implementation defined |
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).