SpECTRE
v2025.03.17
|
The Extended Conformal Thin Sandwich (XCTS) decomposition of the Einstein constraint equations, formulated as a set of coupled first-order partial differential equations. More...
#include <FirstOrderSystem.hpp>
Public Types | |
using | primal_fields = implementation defined |
using | primal_fluxes = implementation defined |
using | background_fields = implementation defined |
using | inv_metric_tag = implementation defined |
using | fluxes_computer = Fluxes< EnabledEquations, ConformalGeometry > |
using | sources_computer = Sources< EnabledEquations, ConformalGeometry, ConformalMatterScale > |
using | sources_computer_linearized = LinearizedSources< EnabledEquations, ConformalGeometry, ConformalMatterScale > |
using | boundary_conditions_base = elliptic::BoundaryConditions::BoundaryCondition< 3 > |
using | modify_boundary_data = void |
Static Public Attributes | |
static constexpr Equations | enabled_equations = EnabledEquations |
static constexpr Geometry | conformal_geometry = ConformalGeometry |
static constexpr int | conformal_matter_scale = ConformalMatterScale |
static constexpr size_t | volume_dim = 3 |
The Extended Conformal Thin Sandwich (XCTS) decomposition of the Einstein constraint equations, formulated as a set of coupled first-order partial differential equations.
See Xcts for details on the XCTS equations. The system can be formulated in terms of these fluxes and sources (see elliptic::protocols::FirstOrderSystem
):
for the Hamiltonian constraint,
for the lapse equation, and
for the momentum constraint, with
and all
Note that the symbol Xcts::Tags::ShiftBackground
and Xcts::Tags::ShiftExcess
for details on this split. Also note that the background shift is degenerate with Xcts::Tags::LongitudinalShiftBackgroundMinusDtConformalMetric
). The covariant divergence of this quantity w.r.t. the conformal metric is also a background field.
Xcts::Equations
so you don't have to solve for all variables if some are analytically known. Specify the set of enabled equations as the first template parameter. The set of required background fields depends on your choice of equations.Xcts::Geometry::FlatCartesian
as the second template parameter so computations are optimized for a flat background geometry and you don't have to supply geometric background fields. Else, specify Xcts::Geometry::Curved
.ConformalMatterScale