Tensorium
Loading...
Searching...
No Matches
BSSNDerivatives.hpp File Reference
Include dependency graph for BSSNDerivatives.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tensorium_RG
 

Functions

template<typename T >
void tensorium_RG::spectral_derivative_1D (tensorium::Vector< T > &field, tensorium::Vector< T > &dfield, T dx)
 
template<typename T >
void tensorium_RG::spectral_partial_scalar_3D (const tensorium::Tensor< T, 3 > &scalar_field, T dx, T dy, T dz, tensorium::Tensor< T, 4 > &grad_out)
 
template<typename T , typename TensorFunc >
tensorium::Tensor< T, 3 > tensorium_RG::spectral_partial_tensor2 (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func, size_t NX, size_t NY, size_t NZ)
 
template<typename T , typename ScalarFunc >
tensorium::Vector< T > tensorium_RG::partial_scalar (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func)
 
template<typename T , typename VectorFunc >
tensorium::Tensor< T, 2 > tensorium_RG::partial_vector (const tensorium::Vector< T > &X, T dx, T dy, T dz, VectorFunc &&func)
 
template<typename T , typename TensorFunc >
void tensorium_RG::compute_partial_derivatives_tensor2D (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func, tensorium::Tensor< T, 3 > &out)
 
template<typename T , typename TensorFunc >
void tensorium_RG::compute_second_derivatives_tensor2D (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func, tensorium::Tensor< T, 4 > &out)
 
template<typename T , typename VectorFunc >
void tensorium_RG::compute_partial_derivatives_vector (const tensorium::Vector< T > &X, T dx, T dy, T dz, VectorFunc &&func, tensorium::Tensor< T, 2 > &out)
 
template<typename T , typename ScalarFunc >
void tensorium_RG::compute_partial_derivatives_scalar (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, tensorium::Vector< T > &out)
 
template<typename T >
tensorium::Tensor< T, 2 > tensorium_RG::compute_dt_gamma_from_beta (const tensorium::Tensor< T, 2 > &gamma, const tensorium::Vector< T > &beta, const tensorium::Tensor< T, 2 > &partial_beta, const tensorium::Tensor< T, 3 > &christoffel)
 
template<typename T >
void tensorium_RG::compute_partial_derivatives_vector3D (const tensorium::Tensor< T, 4 > &vec_field, size_t i, size_t j, size_t k, T dx, T dy, T dz, tensorium::Tensor< T, 2 > &dvec_out)
 
template<typename T , typename ScalarFunc >
void tensorium_RG::compute_second_derivatives_scalar (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, tensorium::Tensor< T, 2 > &out)
 
template<typename T , typename ScalarFunc >
tensorium::Tensor< T, 2 > tensorium_RG::covariant_scalar_second (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, const tensorium::Tensor< T, 3 > &christoffel)
 
template<typename T >
void tensorium_RG::compute_second_derivatives_scalar3D (const tensorium::Tensor< T, 3 > &scalar_field, T dx, T dy, T dz, tensorium::Tensor< T, 5 > &hessian_out)
 
template<typename T >
tensorium::Tensor< T, 5 > tensorium_RG::covariant_scalar_second_3D (const tensorium::Tensor< T, 3 > &chi, const tensorium::Tensor< T, 5 > &christoffel, T dx, T dy, T dz)
 
template<typename T , typename VectorFunc >
tensorium::Tensor< T, 2 > tensorium_RG::covariant_vector (const tensorium::Vector< T > &X, T dx, T dy, T dz, VectorFunc &&func, const tensorium::Tensor< T, 3 > &Gamma)
 
template<typename T , typename TensorFunc >
tensorium::Tensor< T, 3 > tensorium_RG::covariant_tensor2 (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func, const tensorium::Tensor< T, 3 > &Gamma)
 
template<typename T , typename TensorFunc >
tensorium::Tensor< T, 3 > tensorium_RG::partial_tensor2 (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func)
 
template<typename T , typename TensorFunc >
tensorium::Tensor< T, 4 > tensorium_RG::covariant_tensor2_second (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func, const tensorium::Tensor< T, 3 > &Gamma)