Tensorium
Loading...
Searching...
No Matches
tensorium_RG::bssn::detail Namespace Reference

Functions

template<typename T>
diff_gamma_tilde_inv_component (const BSSNGridSoA< T > &G, size_t i, size_t j, size_t k, int row, int col, int dir)
double det3 (const double m[3][3])
double det3 (double gxx, double gxy, double gxz, double gyy, double gyz, double gzz)
template<typename T>
void allocate_like (const Field3D< T > &src, Field3D< T > &dst)
template<typename T>
void zero_field (Field3D< T > &f)
template<typename T>
void zero_fields (Field3D< T > *fields, size_t count)
template<typename T>
void copy_blend (const Field3D< T > &base, const Field3D< T > &delta, Field3D< T > &dst, T scale_dt)

Function Documentation

◆ allocate_like()

template<typename T>
void tensorium_RG::bssn::detail::allocate_like ( const Field3D< T > & src,
Field3D< T > & dst )
inline

References tensorium_RG::aligned_alloc_n(), tensorium_RG::Field3D< T >::data, and tensorium_RG::Field3D< T >::st.

Referenced by tensorium_RG::bssn::BSSNRHSWorkspace< T >::allocate_like().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ copy_blend()

template<typename T>
void tensorium_RG::bssn::detail::copy_blend ( const Field3D< T > & base,
const Field3D< T > & delta,
Field3D< T > & dst,
T scale_dt )
inline

References tensorium_RG::Field3D< T >::ptr(), and tensorium_RG::Field3D< T >::st.

Referenced by tensorium_RG::bssn::BSSNRKStepper< T, Boundary >::build_stage_state().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ det3() [1/2]

double tensorium_RG::bssn::detail::det3 ( const double m[3][3])
inline

Referenced by tensorium_RG::bssn::compute_invariant_stats().

Here is the caller graph for this function:

◆ det3() [2/2]

double tensorium_RG::bssn::detail::det3 ( double gxx,
double gxy,
double gxz,
double gyy,
double gyz,
double gzz )
inline

◆ diff_gamma_tilde_inv_component()

template<typename T>
T tensorium_RG::bssn::detail::diff_gamma_tilde_inv_component ( const BSSNGridSoA< T > & G,
size_t i,
size_t j,
size_t k,
int row,
int col,
int dir )
inline

References tensorium_RG::fd::Dx(), tensorium_RG::fd::Dy(), tensorium_RG::fd::Dz(), and tensorium_RG::sym6_index().

Referenced by tensorium_RG::bssn::metric_inverse_divergence().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ zero_field()

template<typename T>
void tensorium_RG::bssn::detail::zero_field ( Field3D< T > & f)
inline

References tensorium_RG::Field3D< T >::ptr(), and tensorium_RG::Field3D< T >::st.

Referenced by tensorium_RG::bssn::BSSNRHSWorkspace< T >::zero(), and zero_fields().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ zero_fields()

template<typename T>
void tensorium_RG::bssn::detail::zero_fields ( Field3D< T > * fields,
size_t count )
inline

References zero_field().

Referenced by tensorium_RG::bssn::BSSNRHSWorkspace< T >::zero().

Here is the call graph for this function:
Here is the caller graph for this function: