Tensorium
Loading...
Searching...
No Matches
tensorium_RG::BSSN< T > Class Template Reference

Driver class to initialize and store BSSN variables from an input spacetime metric. More...

#include <BSSNSetup.hpp>

Collaboration diagram for tensorium_RG::BSSN< T >:

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.
 

Detailed Description

template<typename T>
class tensorium_RG::BSSN< T >

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).

Template Parameters
TNumeric type (e.g. double)

Member Function Documentation

◆ init_BSSN()

template<typename T >
void tensorium_RG::BSSN< T >::init_BSSN ( const tensorium::Vector< T > & X,
const tensorium_RG::Metric< T > & metric,
T dx,
T dy,
T dz )
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.

Parameters
XSpatial coordinates at which to evaluate the metric and derivatives.
metricA metric object providing BSSN(X, α, β, γ) and compute_conformal_factor.
dxGrid spacing in the x-direction.
dyGrid spacing in the y-direction.
dzGrid 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().

Here is the call graph for this function:

Member Data Documentation

◆ grid

template<typename T >
BSSNGrid tensorium_RG::BSSN< T >::grid

Internal grid storing all initialized BSSN variables.

Referenced by tensorium_RG::BSSN< T >::init_BSSN().


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