HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
Namespaces | Typedefs | Functions
IntegrateTripleProduct.hpp File Reference
#include <GMpoly_cell.hpp>
Include dependency graph for IntegrateTripleProduct.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  HArDCore3D
 

Typedefs

typedef boost::multi_array< double, 3 > HArDCore3D::Scalar3Tensor
 
typedef Eigen::Map< Eigen::MatrixXd, Eigen::Unaligned, Eigen::Stride< Eigen::Dynamic, Eigen::Dynamic > > HArDCore3D::MatrixSlice
 
typedef Eigen::Map< Eigen::VectorXd, Eigen::Unaligned, Eigen::InnerStride< Eigen::Dynamic > > HArDCore3D::VectorSlice
 

Functions

MatrixSlice HArDCore3D::slice (Scalar3Tensor &tensor, size_t fixed_dim, size_t index)
 Function to slice a 3-tensor with respect to one index (returns a 2-tensor)
 
VectorSlice HArDCore3D::slice (Scalar3Tensor &tensor, size_t fixed_dim1, size_t index1, size_t fixed_dim2, size_t index2)
 Function to slice a 3-tensor with respect to two indices (returns a 1-tensor)
 
template<size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const MonomialScalarBasisCell &basis1, const TensorizedVectorFamily< MonomialScalarBasisCell, N > &basis2, MonomialCellIntegralsType mono_int_map={})
 Computes the triple integral product of a scalar times the dot product of two vectors - basis1(basis2 . basis2).
 
template<size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const TensorizedVectorFamily< MonomialScalarBasisCell, N > &tens_family1, const TensorizedVectorFamily< MonomialScalarBasisCell, N > &tens_family2, MonomialCellIntegralsType mono_int_map={})
 Computes the triple integral product of a vector basis dot the cross product of the second vector basis - tens_family1 . (tens_family2 x tens_family2).
 
template<size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const GradientBasis< MonomialScalarBasisCell > &grad_basis, const TensorizedVectorFamily< MonomialScalarBasisCell, N > &tens_family, MonomialCellIntegralsType mono_int_map={})
 Computes the triple integral product of a vector basis dot the cross product of the second vector basis - grad_basis . (tens_family x tens_family).
 
template<size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const GolyComplBasisCell &golycompl_basis, const TensorizedVectorFamily< MonomialScalarBasisCell, N > &tens_family, MonomialCellIntegralsType mono_int_map={})
 Computes the triple integral product of a vector basis dot the cross product of the second vector basis - golycompl_basis . (tens_family x tens_family).
 
template<typename ScalarBasisType1 , typename ScalarBasisType2 , size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const GradientBasis< ShiftedBasis< ScalarBasisType1 > > &grad_shift_basis, const TensorizedVectorFamily< Family< ScalarBasisType2 >, N > &basis2, MonomialCellIntegralsType mono_int_map={})
 Handles a derived basis (see other functions for detailed output)
 
template<typename ScalarBasisType , typename BasisType >
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const GradientBasis< ShiftedBasis< ScalarBasisType > > &grad_shift_basis, const BasisType &basis2, MonomialCellIntegralsType mono_int_map={})
 Handles a derived basis (see other functions for detailed output)
 
template<typename BasisType , typename ScalarBasisType , size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const BasisType &basis1, const TensorizedVectorFamily< Family< ScalarBasisType >, N > &basis2, MonomialCellIntegralsType mono_int_map={})
 Handles a derived basis (see other functions for detailed output)
 
template<typename BasisType , typename ScalarBasisType , size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const Family< BasisType > &basis1, const Family< TensorizedVectorFamily< ScalarBasisType, N > > &basis2, MonomialCellIntegralsType mono_int_map={})
 Handles a derived basis (see other functions for detailed output)
 
template<typename BasisType , size_t N>
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const Family< BasisType > &basis1, const TensorizedVectorFamily< MonomialScalarBasisCell, N > &basis2, MonomialCellIntegralsType mono_int_map={})
 Handles a derived basis (see other functions for detailed output)
 
template<typename BasisType1 , typename BasisType2 >
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const BasisType1 &basis1, const Family< BasisType2 > &basis2, MonomialCellIntegralsType mono_int_map={})
 Handles a derived basis (see other functions for detailed output)
 
template<size_t N, typename ScalarBasisType >
Scalar3Tensor HArDCore3D::tripleInt (const Cell &T, const TensorizedVectorFamily< Family< ScalarBasisType >, N > &tens_family1, const TensorizedVectorFamily< MonomialScalarBasisCell, N > &tens_family2, MonomialCellIntegralsType mono_int_map={})
 Handles a derived basis (see other functions for detailed output)