Tensorium
Loading...
Searching...
No Matches
BSSNAutoDiff.hpp File Reference
#include "../../Core/Tensor.hpp"
#include "../Metric.hpp"
#include "BSSNDerivatives.hpp"
Include dependency graph for BSSNAutoDiff.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tensorium::TensorTraits< Tensor< T, Rank > >
 
struct  tensorium::TensorTraits< T >
 
struct  tensorium::TensorTraits< Vector< T > >
 

Namespaces

namespace  tensorium
 
namespace  tensorium_RG
 

Enumerations

enum class  tensorium_RG::DiffMode { tensorium_RG::PARTIAL , tensorium_RG::COV , tensorium_RG::COV2 , tensorium_RG::SPEC }
 

Functions

template<typename T , typename ScalarFunc >
tensorium::Vector< T > tensorium_RG::covariant_scalar (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, const tensorium::Tensor< T, 3 > &christoffel)
 
template<typename T , typename ScalarFunc >
tensorium::Tensor< T, 2 > tensorium_RG::autodiff_scalar_second (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, const tensorium::Tensor< T, 3 > &christoffel)
 
template<typename T , typename ScalarFunc >
tensorium::Vector< T > tensorium_RG::autodiff_rank0 (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel)
 
template<typename T , typename VectorFunc >
tensorium::Tensor< T, 2 > tensorium_RG::autodiff_rank1 (const tensorium::Vector< T > &X, T dx, T dy, T dz, VectorFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel)
 
template<typename T , typename TensorFunc >
tensorium::Tensor< T, 3 > tensorium_RG::autodiff_rank2_first (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel)
 
template<typename T , typename FieldFunc >
auto tensorium_RG::autodiff (const tensorium::Vector< T > &X, T dx, T dy, T dz, FieldFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel={})