v0.14.0 |
Base class if inherited used to calculate base functions. More...
#include <src/approximation/BaseFunction.hpp>
Classes | |
struct | DofsSideMapData |
Public Types | |
using | DofsSideMap = 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 > > > > |
Map entity stype and side to element/entity dof index. More... | |
Public Member Functions | |
MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, MoFEM::UnknownInterface **iface) const |
virtual MoFEMErrorCode | getValue (MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr) |
virtual MoFEMErrorCode | getValue (MatrixDouble &pts_x, MatrixDouble &pts_t, boost::shared_ptr< BaseFunctionCtx > ctx_ptr) |
Public Member Functions inherited from MoFEM::BaseFunctionUnknownInterface | |
virtual | ~BaseFunctionUnknownInterface ()=default |
Public Member Functions inherited from MoFEM::UnknownInterface | |
template<class IFACE > | |
MoFEMErrorCode | registerInterface (bool error_if_registration_failed=true) |
Register interface. More... | |
template<class IFACE > | |
MoFEMErrorCode | getInterface (IFACE *&iface) const |
Get interface reference to pointer of interface. More... | |
template<class IFACE > | |
MoFEMErrorCode | getInterface (IFACE **const iface) const |
Get interface pointer to pointer of interface. More... | |
template<class IFACE , typename boost::enable_if< boost::is_pointer< IFACE >, int >::type = 0> | |
IFACE | getInterface () const |
Get interface pointer to pointer of interface. More... | |
template<class IFACE , typename boost::enable_if< boost::is_reference< IFACE >, int >::type = 0> | |
IFACE | getInterface () const |
Get reference to interface. More... | |
template<class IFACE > | |
IFACE * | getInterface () const |
Function returning pointer to interface. More... | |
virtual | ~UnknownInterface ()=default |
Additional Inherited Members | |
Static Public Member Functions inherited from MoFEM::UnknownInterface | |
static MoFEMErrorCode | getLibVersion (Version &version) |
Get library version. More... | |
static MoFEMErrorCode | getFileVersion (moab::Interface &moab, Version &version) |
Get database major version. More... | |
static MoFEMErrorCode | setFileVersion (moab::Interface &moab, Version version=Version(MoFEM_VERSION_MAJOR, MoFEM_VERSION_MINOR, MoFEM_VERSION_BUILD)) |
Get database major version. More... | |
static MoFEMErrorCode | getInterfaceVersion (Version &version) |
Get database major version. More... | |
Base class if inherited used to calculate base functions.
Definition at line 40 of file BaseFunction.hpp.
using MoFEM::BaseFunction::DofsSideMap = 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> > > > |
Map entity stype and side to element/entity dof index.
Such map is used to establish connection between dofs in the interior for broken specs. Is assume that trace of interior on given side is not zero.
Definition at line 73 of file BaseFunction.hpp.
|
virtual |
Reimplemented in MoFEM::KernelLobattoPolynomial, MoFEM::FatPrismPolynomialBase, MoFEM::LegendrePolynomial, MoFEM::FlatPrismPolynomialBase, MoFEM::TetPolynomialBase, MoFEM::LobattoPolynomial, MoFEM::QuadPolynomialBase, MoFEM::EdgePolynomialBase, MoFEM::HexPolynomialBase, and MoFEM::TriPolynomialBase.
Definition at line 24 of file BaseFunction.cpp.
|
virtual |
Reimplemented in MoFEM::IntegratedJacobiPolynomial, and MoFEM::JacobiPolynomial.
Definition at line 33 of file BaseFunction.cpp.
|
virtual |
Implements MoFEM::BaseFunctionUnknownInterface.
Reimplemented in MoFEM::IntegratedJacobiPolynomial, MoFEM::KernelLobattoPolynomial, MoFEM::FatPrismPolynomialBase, MoFEM::JacobiPolynomial, MoFEM::LegendrePolynomial, MoFEM::FlatPrismPolynomialBase, MoFEM::LobattoPolynomial, MoFEM::QuadPolynomialBase, MoFEM::EdgePolynomialBase, MoFEM::HexPolynomialBase, MoFEM::TetPolynomialBase, and MoFEM::TriPolynomialBase.
Definition at line 17 of file BaseFunction.cpp.