Tensorium
|
Driver class to initialize and store BSSN variables from an input spacetime metric. More...
#include <BSSNSetup.hpp>
Public Member Functions | |
void | init_BSSN (const tensorium::Vector< T > &X, const tensorium_RG::Metric< T > &metric, T dx, T dy, T dz) |
Initialize BSSN variables at a given spatial point. | |
Public Attributes | |
BSSNGrid | grid |
Internal grid storing all initialized BSSN variables. | |
Driver class to initialize and store BSSN variables from an input spacetime metric.
This class initializes all core variables required for BSSN evolution using a given spacetime metric. The metric must provide access to the lapse, shift, and spatial metric via metric.BSSN(X, α, β^i, γ_ij)
.
T | Numeric type (e.g. double) |
|
inline |
Initialize BSSN variables at a given spatial point.
Given a metric object, this method computes the lapse α, shift β^i, 3-metric γ_ij, its inverse, the conformal factor χ, the conformal metric \tilde{γ}_ij, its inverse, the conformal Christoffel symbols \tilde{Γ}^k_{ij}, the extrinsic curvature K_ij, and the trace-free conformal extrinsic curvature \tilde{A}_{ij}. All variables are stored in the internal grid
object.
X | Spatial coordinates at which to evaluate the metric and derivatives. |
metric | A metric object providing BSSN(X, α, β, γ) and compute_conformal_factor . |
dx | Grid spacing in the x-direction. |
dy | Grid spacing in the y-direction. |
dz | Grid spacing in the z-direction. |
References tensorium_RG::BSSNGrid::A_tildeTensor, tensorium_RG::BSSNGrid::alpha, alpha, tensorium_RG::BSSNGrid::beta, beta, tensorium_RG::Metric< T >::BSSN(), tensorium_RG::BSSNGrid::chi, chi, tensorium_RG::BSSNGrid::christoffel_tilde, tensorium_RG::BSSNAtildeTensor< K >::compute_Atilde_tensor(), tensorium_RG::Metric< T >::compute_conformal_factor(), tensorium_RG::BSSNGrid::dgamma_tilde, tensorium_RG::BSSNGrid::ExtrinsicTensor, tensorium_RG::BSSNGrid::gamma_ij, tensorium_RG::BSSNGrid::gamma_ij_inv, tensorium_RG::BSSNGrid::gamma_tilde, tensorium_RG::BSSNGrid::gamma_tilde_inv, tensorium_RG::BSSN< T >::grid, and X().
BSSNGrid tensorium_RG::BSSN< T >::grid |
Internal grid storing all initialized BSSN variables.
Referenced by tensorium_RG::BSSN< T >::init_BSSN().