|
| v0.14.0
|
Go to the documentation of this file.
6 #ifndef __H1TRIPOLYNOMIAL_HPP__
7 #define __H1TRIPOLYNOMIAL_HPP__
25 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
83 #endif //__H1TRIPOLYNOMIAL_HPP__
EntPolynomialBaseCtx * cTx
MoFEMErrorCode getValueHdivDemkowiczBase(MatrixDouble &pts)
TriPolynomialBase()=default
Class used to pass element data to calculate base functions on tet,triangle,edge.
multi_index_container< DofsSideMapData, indexed_by< ordered_non_unique< tag< TypeSide_mi_tag >, composite_key< DofsSideMapData, member< DofsSideMapData, EntityType, &DofsSideMapData::type >, member< DofsSideMapData, int, &DofsSideMapData::side > >>, ordered_unique< tag< EntDofIdx_mi_tag >, member< DofsSideMapData, int, &DofsSideMapData::dof > > > > DofsSideMap
Map entity stype and side to element/entity dof index.
ublas::matrix< MatrixDouble > N_face_edge
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
MoFEMErrorCode getValueHdiv(MatrixDouble &pts)
Base class if inherited used to calculate base functions.
FieldSpace
approximation spaces
MoFEMErrorCode getValueHdivAinsworthBase(MatrixDouble &pts)
implementation of Data Operators for Forces and Sources
MoFEMErrorCode getValueH1(MatrixDouble &pts)
MoFEMErrorCode getValueHcurlDemkowiczBase(MatrixDouble &pts)
Calculate base functions on triangle.
virtual ~TriPolynomialBase()=default
FieldContinuity
Field continuity.
MoFEMErrorCode getValueL2BernsteinBezierBase(MatrixDouble &pts)
static MoFEMErrorCode setDofsSideMap(const FieldSpace space, const FieldContinuity continuity, const FieldApproximationBase base, DofsSideMap &)
Set map of dof to side number.
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
MoFEMErrorCode getValueHcurlAinsworthBrokenBase(MatrixDouble &pts)
ublas::matrix< MatrixDouble > diffN_face_edge
MoFEMErrorCode getValueL2AinsworthBase(MatrixDouble &pts)
MoFEMErrorCode getValueHcurl(MatrixDouble &pts)
MoFEMErrorCode getValueH1AinsworthBase(MatrixDouble &pts)
base class for all interface classes
MoFEMErrorCode getValueHcurlDemkowiczBrokenBase(MatrixDouble &pts)
MoFEMErrorCode getValueH1BernsteinBezierBase(MatrixDouble &pts)
static MoFEMErrorCode setDofsSideMapHcurl(const FieldSpace space, const FieldContinuity continuity, const FieldApproximationBase base, DofsSideMap &dofs_side_map)
FieldApproximationBase
approximation base
ublas::vector< MatrixDouble > N_face_bubble
MoFEMErrorCode getValueL2(MatrixDouble &pts)
MoFEMErrorCode getValueHcurlAinsworthBase(MatrixDouble &pts)
ublas::vector< MatrixDouble > diffN_face_bubble