SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
gh::gauges::AnalyticChristoffel Class Referencefinal

Imposes the analytic gauge condition, \(H_a=\Gamma_a^{\mathrm{analytic}}\) from an analytic solution or analytic data. More...

#include <AnalyticChristoffel.hpp>

Classes

struct  AnalyticPrescription
 What analytic solution/data to prescribe. More...

Public Types

using options = tmpl::list<AnalyticPrescription>

Public Member Functions

 AnalyticChristoffel (const AnalyticChristoffel &)
AnalyticChristoffeloperator= (const AnalyticChristoffel &)
 AnalyticChristoffel (AnalyticChristoffel &&)=default
AnalyticChristoffeloperator= (AnalyticChristoffel &&)=default
 AnalyticChristoffel (std::unique_ptr< evolution::initial_data::InitialData > analytic_prescription)
template<size_t SpatialDim, class AllSolutionsForChristoffelAnalytic>
void gauge_and_spacetime_derivative (const gsl::not_null< tnsr::a< DataVector, SpatialDim, Frame::Inertial > * > gauge_h, const gsl::not_null< tnsr::ab< DataVector, SpatialDim, Frame::Inertial > * > d4_gauge_h, const Mesh< SpatialDim > &mesh, const double time, const tnsr::I< DataVector, SpatialDim, Frame::Inertial > &inertial_coords, const InverseJacobian< DataVector, SpatialDim, Frame::ElementLogical, Frame::Inertial > &inverse_jacobian, const AllSolutionsForChristoffelAnalytic) const
void pup (PUP::er &p) override
std::unique_ptr< GaugeConditionget_clone () const override
Public Member Functions inherited from gh::gauges::GaugeCondition
 GaugeCondition (const GaugeCondition &)=default
GaugeConditionoperator= (const GaugeCondition &)=default
 GaugeCondition (GaugeCondition &&)=default
GaugeConditionoperator= (GaugeCondition &&)=default
 GaugeCondition (CkMigrateMessage *msg)
 WRAPPED_PUPable_abstract (GaugeCondition)
virtual bool is_harmonic () const

Static Public Attributes

static constexpr Options::String help

Detailed Description

Imposes the analytic gauge condition, \(H_a=\Gamma_a^{\mathrm{analytic}}\) from an analytic solution or analytic data.

Warning
Assumes \(\partial_t \Gamma_a=0\) i.e. the solution is static or in harmonic gauge.

Member Function Documentation

◆ get_clone()

std::unique_ptr< GaugeCondition > gh::gauges::AnalyticChristoffel::get_clone ( ) const
overridevirtual

Member Data Documentation

◆ help

Options::String gh::gauges::AnalyticChristoffel::help
staticconstexpr
Initial value:
{
"Apply the analytic gauge condition H_a = Gamma_a, where Gamma_a comes "
"from the AnalyticPrescription."}

The documentation for this class was generated from the following file:
  • src/Evolution/Systems/GeneralizedHarmonic/GaugeSourceFunctions/AnalyticChristoffel.hpp