SpECTRE  v2024.04.12
Xcts::Solutions::CommonVariables< DataType, Cache > Struct Template Referenceabstract

Implementations for variables that solutions can share. More...

#include <CommonVariables.hpp>

Public Types

using Base = AnalyticData::CommonVariables< DataType, Cache >
 

Public Member Functions

virtual void operator() (gsl::not_null< Scalar< DataType > * > conformal_factor_minus_one, gsl::not_null< Cache * > cache, Tags::ConformalFactorMinusOne< DataType >) const =0
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > conformal_factor, gsl::not_null< Cache * > cache, Tags::ConformalFactor< DataType >) const
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > lapse_times_conformal_factor_minus_one, gsl::not_null< Cache * > cache, Tags::LapseTimesConformalFactorMinusOne< DataType >) const =0
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > lapse_times_conformal_factor, gsl::not_null< Cache * > cache, Tags::LapseTimesConformalFactor< DataType >) const
 
virtual void operator() (gsl::not_null< tnsr::I< DataType, Dim > * > shift_excess, gsl::not_null< Cache * > cache, Tags::ShiftExcess< DataType, Dim, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > lapse, gsl::not_null< Cache * > cache, gr::Tags::Lapse< DataType >) const =0
 
virtual void operator() (gsl::not_null< tnsr::ii< DataType, Dim > * > spatial_metric, gsl::not_null< Cache * > cache, gr::Tags::SpatialMetric< DataType, Dim >) const
 
virtual void operator() (gsl::not_null< tnsr::II< DataType, Dim > * > inv_spatial_metric, gsl::not_null< Cache * > cache, gr::Tags::InverseSpatialMetric< DataType, Dim >) const
 
virtual void operator() (gsl::not_null< tnsr::ijj< DataType, Dim > * > deriv_spatial_metric, gsl::not_null< Cache * > cache, ::Tags::deriv< gr::Tags::SpatialMetric< DataType, Dim >, tmpl::size_t< Dim >, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::i< DataType, Dim > * > deriv_conformal_factor, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::ConformalFactorMinusOne< DataType >, tmpl::size_t< Dim >, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< tnsr::i< DataType, Dim > * > deriv_lapse_times_conformal_factor, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::LapseTimesConformalFactorMinusOne< DataType >, tmpl::size_t< Dim >, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< tnsr::iJ< DataType, Dim > * > deriv_shift_excess, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::ShiftExcess< DataType, 3, Frame::Inertial >, tmpl::size_t< 3 >, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< tnsr::ii< DataType, Dim > * > shift_strain, gsl::not_null< Cache * > cache, Tags::ShiftStrain< DataType, Dim, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::I< DataType, Dim > * > conformal_factor_flux, gsl::not_null< Cache * > cache, ::Tags::Flux< Tags::ConformalFactorMinusOne< DataType >, tmpl::size_t< Dim >, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::I< DataType, Dim > * > lapse_times_conformal_factor_flux, gsl::not_null< Cache * > cache, ::Tags::Flux< Tags::LapseTimesConformalFactorMinusOne< DataType >, tmpl::size_t< Dim >, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::II< DataType, Dim > * > longitudinal_shift_excess, gsl::not_null< Cache * > cache, Tags::LongitudinalShiftExcess< DataType, Dim, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::I< DataType, Dim > * > shift, gsl::not_null< Cache * > cache, gr::Tags::Shift< DataType, Dim >) const
 
virtual void operator() (gsl::not_null< tnsr::ii< DataType, Dim > * > extrinsic_curvature, gsl::not_null< Cache * > cache, gr::Tags::ExtrinsicCurvature< DataType, Dim >) const =0
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > longitudinal_shift_minus_dt_conformal_metric_square, gsl::not_null< Cache * > cache, Tags::LongitudinalShiftMinusDtConformalMetricSquare< DataType >) const
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > longitudinal_shift_minus_dt_conformal_metric_over_lapse_square, gsl::not_null< Cache * > cache, Tags::LongitudinalShiftMinusDtConformalMetricOverLapseSquare< DataType >) const
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > shift_dot_deriv_extrinsic_curvature_trace, gsl::not_null< Cache * > cache, Tags::ShiftDotDerivExtrinsicCurvatureTrace< DataType >) const
 
- Public Member Functions inherited from Xcts::AnalyticData::CommonVariables< DataType, Cache >
 CommonVariables (const CommonVariables &)=default
 
CommonVariablesoperator= (const CommonVariables &)=default
 
 CommonVariables (CommonVariables &&)=default
 
CommonVariablesoperator= (CommonVariables &&)=default
 
 CommonVariables (std::optional< std::reference_wrapper< const Mesh< Dim > > > local_mesh, std::optional< std::reference_wrapper< const InverseJacobian< DataType, Dim, Frame::ElementLogical, Frame::Inertial > > > local_inv_jacobian)
 
virtual void operator() (gsl::not_null< tnsr::ii< DataType, Dim > * > conformal_metric, gsl::not_null< Cache * > cache, Tags::ConformalMetric< DataType, Dim, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > extrinsic_curvature_trace, gsl::not_null< Cache * > cache, gr::Tags::TraceExtrinsicCurvature< DataType >) const =0
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > dt_extrinsic_curvature_trace, gsl::not_null< Cache * > cache, ::Tags::dt< gr::Tags::TraceExtrinsicCurvature< DataType > >) const =0
 
virtual void operator() (gsl::not_null< tnsr::I< DataType, Dim > * > shift_background, gsl::not_null< Cache * > cache, Tags::ShiftBackground< DataType, Dim, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< tnsr::II< DataType, Dim > * > longitudinal_shift_background, gsl::not_null< Cache * > cache, Tags::LongitudinalShiftBackgroundMinusDtConformalMetric< DataType, Dim, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< tnsr::ijj< DataType, Dim > * > deriv_conformal_metric, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::ConformalMetric< DataType, Dim, Frame::Inertial >, tmpl::size_t< Dim >, Frame::Inertial >) const =0
 
virtual void operator() (gsl::not_null< tnsr::II< DataType, Dim > * > inv_conformal_metric, gsl::not_null< Cache * > cache, Tags::InverseConformalMetric< DataType, Dim, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::ijj< DataType, Dim > * > conformal_christoffel_first_kind, gsl::not_null< Cache * > cache, Tags::ConformalChristoffelFirstKind< DataType, Dim, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::Ijj< DataType, Dim > * > conformal_christoffel_second_kind, gsl::not_null< Cache * > cache, Tags::ConformalChristoffelSecondKind< DataType, Dim, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::i< DataType, Dim > * > conformal_christoffel_contracted, gsl::not_null< Cache * > cache, Tags::ConformalChristoffelContracted< DataType, Dim, Frame::Inertial >) const
 
void operator() (gsl::not_null< Scalar< DataType > * > fixed_source_for_hamiltonian_constraint, gsl::not_null< Cache * > cache, ::Tags::FixedSource< Tags::ConformalFactorMinusOne< DataType > >) const
 
void operator() (gsl::not_null< Scalar< DataType > * > fixed_source_for_lapse_equation, gsl::not_null< Cache * > cache, ::Tags::FixedSource< Tags::LapseTimesConformalFactorMinusOne< DataType > >) const
 
void operator() (gsl::not_null< tnsr::I< DataType, 3 > * > fixed_source_momentum_constraint, gsl::not_null< Cache * > cache, ::Tags::FixedSource< Tags::ShiftExcess< DataType, 3, Frame::Inertial > >) const
 
virtual void operator() (gsl::not_null< tnsr::iJkk< DataType, Dim > * > deriv_conformal_christoffel_second_kind, gsl::not_null< Cache * > cache, ::Tags::deriv< Tags::ConformalChristoffelSecondKind< DataType, Dim, Frame::Inertial >, tmpl::size_t< Dim >, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::ii< DataType, Dim > * > conformal_ricci_tensor, gsl::not_null< Cache * > cache, Tags::ConformalRicciTensor< DataType, Dim, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< Scalar< DataType > * > conformal_ricci_scalar, gsl::not_null< Cache * > cache, Tags::ConformalRicciScalar< DataType >) const
 
virtual void operator() (gsl::not_null< tnsr::i< DataType, Dim > * > deriv_extrinsic_curvature_trace, gsl::not_null< Cache * > cache, ::Tags::deriv< gr::Tags::TraceExtrinsicCurvature< DataType >, tmpl::size_t< Dim >, Frame::Inertial >) const
 
virtual void operator() (gsl::not_null< tnsr::I< DataType, Dim > * > div_longitudinal_shift_background, gsl::not_null< Cache * > cache, ::Tags::div< Tags::LongitudinalShiftBackgroundMinusDtConformalMetric< DataType, Dim, Frame::Inertial > >) const
 

Static Public Attributes

static constexpr size_t Dim = 3
 
- Static Public Attributes inherited from Xcts::AnalyticData::CommonVariables< DataType, Cache >
static constexpr size_t Dim = 3
 

Additional Inherited Members

- Public Attributes inherited from Xcts::AnalyticData::CommonVariables< DataType, Cache >
std::optional< std::reference_wrapper< const Mesh< Dim > > > mesh
 
std::optional< std::reference_wrapper< const InverseJacobian< DataType, Dim, Frame::ElementLogical, Frame::Inertial > > > inv_jacobian
 

Detailed Description

template<typename DataType, typename Cache>
struct Xcts::Solutions::CommonVariables< DataType, Cache >

Implementations for variables that solutions can share.


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