|
static AMREX_FORCE_INLINE std::array< StencilType, AMREX_SPACEDIM > | Numeric::GetStencil (const int i, const int j, const int k, const amrex::Box domain) |
|
AMREX_FORCE_INLINE Set::Scalar | Numeric::Laplacian (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > &stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Vector | Numeric::Laplacian (const amrex::Array4< const Set::Vector > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
AMREX_FORCE_INLINE Set::Vector | Numeric::Divergence (const amrex::Array4< const Set::Matrix > &dw, const int &i, const int &j, const int &k, const Set::Scalar DX[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > &stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Scalar | Numeric::Divergence (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Vector | Numeric::Gradient (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Vector | Numeric::CellGradientOnNode (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
template<class T > |
AMREX_FORCE_INLINE std::array< T, AMREX_SPACEDIM > | Numeric::CellGradientOnNode (const amrex::Array4< const T > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
AMREX_FORCE_INLINE Set::Matrix | Numeric::Gradient (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Matrix | Numeric::Gradient (const amrex::Array4< const Set::Vector > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE std::pair< Set::Vector, Set::Matrix > | Numeric::GradientSplit (const amrex::Array4< const Set::Vector > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Matrix | Numeric::NodeGradientOnCell (const amrex::Array4< const Set::Vector > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
AMREX_FORCE_INLINE Set::Vector | Numeric::NodeGradientOnCell (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
AMREX_FORCE_INLINE Set::Matrix3 | Numeric::Gradient (const amrex::Array4< const Set::Matrix > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Matrix3 | Numeric::NodeGradientOnCell (const amrex::Array4< const Set::Matrix > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
AMREX_FORCE_INLINE Set::Matrix3 | Numeric::MatrixGradient (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Matrix | Numeric::Hessian (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Matrix3 | Numeric::Hessian (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const Set::Scalar DX[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Matrix3 | Numeric::Hessian (const amrex::Array4< const Set::Vector > &f, const int &i, const int &j, const int &k, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil=DefaultType) |
|
AMREX_FORCE_INLINE Set::Matrix | Numeric::FieldToMatrix (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k) |
|
AMREX_FORCE_INLINE Set::Matrix | Numeric::FieldToMatrix (const amrex::Array4< Set::Scalar > &f, const int &i, const int &j, const int &k) |
|
AMREX_FORCE_INLINE Set::Vector | Numeric::FieldToVector (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k) |
|
AMREX_FORCE_INLINE Set::Vector | Numeric::FieldToVector (const amrex::Array4< Set::Scalar > &f, const int &i, const int &j, const int &k) |
|
AMREX_FORCE_INLINE void | Numeric::MatrixToField (const amrex::Array4< Set::Scalar > &f, const int &i, const int &j, const int &k, Set::Matrix matrix) |
|
AMREX_FORCE_INLINE void | Numeric::VectorToField (const amrex::Array4< Set::Scalar > &f, const int &i, const int &j, const int &k, Set::Vector vector) |
|
template<int index, int SYM> |
Set::Matrix3 | Numeric::Divergence (const amrex::Array4< const Set::Matrix4< AMREX_SPACEDIM, SYM >> &, const int, const int, const int, const Set::Scalar[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM >=DefaultType) |
|
template<> |
AMREX_FORCE_INLINE Set::Matrix3 | Numeric::Divergence< 2, Set::Sym::Isotropic > (const amrex::Array4< const Set::Matrix4< AMREX_SPACEDIM, Set::Sym::Isotropic >> &C, const int i, const int j, const int k, const Set::Scalar dx[AMREX_SPACEDIM], std::array< StencilType, AMREX_SPACEDIM > stencil) |
|
template<int dim> |
AMREX_FORCE_INLINE Set::Matrix4< dim, Set::Sym::Full > | Numeric::DoubleHessian (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
template<> |
AMREX_FORCE_INLINE Set::Matrix4< 2, Set::Sym::Full > | Numeric::DoubleHessian< 2 > (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM]) |
|
template<> |
AMREX_FORCE_INLINE Set::Matrix4< 3, Set::Sym::Full > | Numeric::DoubleHessian< 3 > (const amrex::Array4< const Set::Scalar > &f, const int &i, const int &j, const int &k, const int &m, const Set::Scalar dx[AMREX_SPACEDIM]) |
|