SpECTRE  v2024.09.29
Xcts::SpacetimeQuantitiesComputer Struct Reference

CachedTempBuffer computer class for 3+1 quantities from XCTS variables. See Xcts::SpacetimeQuantities. More...

#include <SpacetimeQuantities.hpp>

Public Types

using Cache = SpacetimeQuantities
 

Public Member Functions

void operator() (gsl::not_null< Scalar< DataVector > * > conformal_factor, gsl::not_null< Cache * > cache, Tags::ConformalFactor< DataVector >) const
 
void operator() (gsl::not_null< Scalar< DataVector > * > lapse_times_conformal_factor, gsl::not_null< Cache * > cache, Tags::LapseTimesConformalFactor< DataVector >) const
 
void operator() (gsl::not_null< tnsr::ii< DataVector, 3 > * > spatial_metric, gsl::not_null< Cache * > cache, gr::Tags::SpatialMetric< DataVector, 3 >) const
 
void operator() (gsl::not_null< tnsr::II< DataVector, 3 > * > inv_spatial_metric, gsl::not_null< Cache * > cache, gr::Tags::InverseSpatialMetric< DataVector, 3 >) const
 
void operator() (gsl::not_null< tnsr::i< DataVector, 3 > * > deriv_conformal_factor, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::ConformalFactor< DataVector >, tmpl::size_t< 3 >, Frame::Inertial >) const
 
void operator() (gsl::not_null< tnsr::Ijj< DataVector, 3 > * > spatial_christoffel_second_kind, gsl::not_null< Cache * > cache, gr::Tags::SpatialChristoffelSecondKind< DataVector, 3 >) const
 
void operator() (gsl::not_null< tnsr::ij< DataVector, 3 > * > deriv2_conformal_factor, gsl::not_null< Cache * > cache, ::Tags::deriv<::Tags::deriv< Tags::ConformalFactor< DataVector >, tmpl::size_t< 3 >, Frame::Inertial >, tmpl::size_t< 3 >, Frame::Inertial >) const
 
void operator() (gsl::not_null< Scalar< DataVector > * > conformal_laplacian_of_conformal_factor, gsl::not_null< Cache * > cache, detail::ConformalLaplacianOfConformalFactor< DataVector >) const
 
void operator() (gsl::not_null< tnsr::ii< DataVector, 3 > * > spatial_ricci, gsl::not_null< Cache * > cache, gr::Tags::SpatialRicci< DataVector, 3 >) const
 
void operator() (gsl::not_null< tnsr::i< DataVector, 3 > * > deriv_lapse_times_conformal_factor, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::LapseTimesConformalFactor< DataVector >, tmpl::size_t< 3 >, Frame::Inertial >) const
 
void operator() (gsl::not_null< Scalar< DataVector > * > lapse, gsl::not_null< Cache * > cache, gr::Tags::Lapse< DataVector >) const
 
void operator() (gsl::not_null< tnsr::I< DataVector, 3 > * > shift, gsl::not_null< Cache * > cache, gr::Tags::Shift< DataVector, 3 >) const
 
void operator() (gsl::not_null< tnsr::iJ< DataVector, 3 > * > deriv_shift_excess, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::ShiftExcess< DataVector, 3, Frame::Inertial >, tmpl::size_t< 3 >, Frame::Inertial >) const
 
void operator() (gsl::not_null< tnsr::ii< DataVector, 3 > * > shift_strain, gsl::not_null< Cache * > cache, Tags::ShiftStrain< DataVector, 3, Frame::Inertial >) const
 
void operator() (gsl::not_null< tnsr::II< DataVector, 3 > * > longitudinal_shift_excess, gsl::not_null< Cache * > cache, Tags::LongitudinalShiftExcess< DataVector, 3, Frame::Inertial >) const
 
void operator() (gsl::not_null< tnsr::I< DataVector, 3 > * > div_longitudinal_shift_excess, gsl::not_null< Cache * > cache, ::Tags::div< Tags::LongitudinalShiftExcess< DataVector, 3, Frame::Inertial > >) const
 
void operator() (gsl::not_null< tnsr::II< DataVector, 3 > * > longitudinal_shift_minus_dt_conformal_metric, gsl::not_null< Cache * > cache, detail::LongitudinalShiftMinusDtConformalMetric< DataVector >) const
 
void operator() (gsl::not_null< tnsr::ii< DataVector, 3 > * > extrinsic_curvature, gsl::not_null< Cache * > cache, gr::Tags::ExtrinsicCurvature< DataVector, 3 >) const
 
void operator() (gsl::not_null< Scalar< DataVector > * > hamiltonian_constraint, gsl::not_null< Cache * > cache, gr::Tags::HamiltonianConstraint< DataVector >) const
 
void operator() (gsl::not_null< tnsr::I< DataVector, 3 > * > momentum_constraint, gsl::not_null< Cache * > cache, gr::Tags::MomentumConstraint< DataVector, 3 >) const
 

Public Attributes

const Scalar< DataVector > & conformal_factor_minus_one
 
const Scalar< DataVector > & lapse_times_conformal_factor_minus_one
 
const tnsr::I< DataVector, 3 > & shift_excess
 
const tnsr::ii< DataVector, 3 > & conformal_metric
 
const tnsr::II< DataVector, 3 > & inv_conformal_metric
 
const tnsr::ijj< DataVector, 3 > & deriv_conformal_metric
 
const tnsr::ijj< DataVector, 3 > & conformal_christoffel_first_kind
 
const tnsr::Ijj< DataVector, 3 > & conformal_christoffel_second_kind
 
const tnsr::i< DataVector, 3 > & conformal_christoffel_contracted
 
const tnsr::ii< DataVector, 3 > & conformal_ricci
 
const Scalar< DataVector > & conformal_ricci_scalar
 
const Scalar< DataVector > & trace_extrinsic_curvature
 
const tnsr::i< DataVector, 3 > & deriv_trace_extrinsic_curvature
 
const tnsr::I< DataVector, 3 > & shift_background
 
const tnsr::II< DataVector, 3 > & longitudinal_shift_background_minus_dt_conformal_metric
 
const tnsr::I< DataVector, 3 > & div_longitudinal_shift_background_minus_dt_conformal_metric
 
const Scalar< DataVector > & energy_density
 
const tnsr::I< DataVector, 3 > & momentum_density
 
const Mesh< 3 > & mesh
 
const InverseJacobian< DataVector, 3, Frame::ElementLogical, Frame::Inertial > & inv_jacobian
 

Detailed Description

CachedTempBuffer computer class for 3+1 quantities from XCTS variables. See Xcts::SpacetimeQuantities.


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