![Logo](MoFEMLogo.png) |
| v0.14.0
|
Go to the documentation of this file.
9 #ifndef __TETPOLYNOMIALBASE_HPP__
10 #define __TETPOLYNOMIALBASE_HPP__
41 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
104 int volume_order, std::array<int, 4> &faces_order,
105 std::array<int, 3 * 4> &faces_nodes
134 #endif //__TETPOLYNOMIALBASE_HPP__
static void swichCacheHDivBaseAinsworthOn(std::vector< void * > v)
MoFEMErrorCode getValueH1(MatrixDouble &pts)
Get base functions for H1 space.
MoFEMErrorCode getValueL2(MatrixDouble &pts)
Get base functions for L2 space.
Class used to pass element data to calculate base functions on tet,triangle,edge.
ublas::vector< MatrixDouble > N_face_bubble
MoFEMErrorCode getValueHcurlAinsworthBase(MatrixDouble &pts)
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
ublas::matrix< MatrixDouble > N_face_edge
Base class if inherited used to calculate base functions.
MoFEMErrorCode getValueH1AinsworthBase(MatrixDouble &pts)
ublas::vector< MatrixDouble > diffN_volume_edge
MoFEMErrorCode getValueL2AinsworthBase(MatrixDouble &pts)
TetPolynomialBase(const void *ptr=nullptr)
MoFEMErrorCode getValueHcurl(MatrixDouble &pts)
Get base functions for Hcurl space.
implementation of Data Operators for Forces and Sources
static bool swichCacheHdivBaseInteriorDemkowicz(const void *ptr)
MatrixDouble diffN_volume_bubble
ublas::vector< MatrixDouble > N_volume_edge
UBlasMatrix< int > MatrixInt
ublas::matrix< MatrixDouble > diffN_face_edge
MoFEMErrorCode getValueHdivAinsworthBaseImpl(MatrixDouble &pts, MatrixDouble &shape_functions, MatrixDouble &diff_shape_functions, int volume_order, std::array< int, 4 > &faces_order, std::array< int, 3 *4 > &faces_nodes)
ublas::vector< MatrixDouble > N_volume_face
static void swichCacheHDivBaseOff(std::vector< void * > v)
MoFEMErrorCode getValueHdiv(MatrixDouble &pts)
Get base functions for Hdiv space.
MoFEMErrorCode getValueHdivAinsworthBase(MatrixDouble &pts)
ublas::vector< MatrixDouble > diffN_volume_face
MoFEMErrorCode getValueHcurlDemkowiczBase(MatrixDouble &pts)
MoFEMErrorCode getValueL2BernsteinBezierBase(MatrixDouble &pts)
static void swichCacheHDivBaseDemkowiczOff(std::vector< void * > v)
base class for all interface classes
const double v
phase velocity of light in medium (cm/ns)
MoFEMErrorCode getValueHdivDemkowiczBrokenBase(MatrixDouble &pts)
static void swichCacheHDivBaseDemkowiczOn(std::vector< void * > v)
EntPolynomialBaseCtx * cTx
static bool swichCacheHdivBrokenBaseInteriorAinsworth(const void *ptr)
static void swichCacheHDivBaseOn(std::vector< void * > v)
static void swichCacheHDivBaseAinsworthOff(std::vector< void * > v)
ublas::vector< MatrixDouble > diffN_face_bubble
MoFEMErrorCode getValueHdivDemkowiczBase(MatrixDouble &pts)
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
static bool swichCacheHdivBrokenBaseInteriorDemkowicz(const void *ptr)
MatrixDouble N_volume_bubble
MoFEMErrorCode getValueH1BernsteinBezierBase(MatrixDouble &pts)
virtual ~TetPolynomialBase()
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
static bool swichCacheHDivBaseFaceDemkowicz(const void *ptr)
MoFEMErrorCode getValueHdivAinsworthBrokenBase(MatrixDouble &pts)
Calculate base functions on tetrahedral.