v0.14.0 |
Finite element data for entity. More...
#include <src/multi_indices/FEMultiIndices.hpp>
Public Types | |
using | interface_type_RefEntity = interface_RefEntity< RefElement > |
using | interface_type_RefElement = interface_RefElement< RefElement > |
using | interface_type_FiniteElement = interface_FiniteElement< FiniteElement, RefElement > |
Public Types inherited from MoFEM::interface_RefElement< RefElement > | |
typedef interface_RefEntity< RefElement > | interface_type_RefEntity |
typedef interface_RefElement< RefElement > | interface_type_RefElement |
Public Member Functions | |
EntFiniteElement (const boost::shared_ptr< RefElement > &ref_finite_element, const boost::shared_ptr< FiniteElement > &fe_ptr) | |
virtual | ~EntFiniteElement ()=default |
UId | getLocalUniqueId () const |
Get unique UId for finite element entity. More... | |
UId | getLocalUniqueIdCalculate () const |
Generate UId for finite element entity. More... | |
boost::shared_ptr< FEDofEntity_multiIndex > | getDataDofsPtr () const |
Get the Data Dofs Ptr object. More... | |
boost::shared_ptr< std::vector< boost::shared_ptr< FEDofEntity > > > | getDataVectorDofsPtr () const |
Get data data dos multi-index structure. More... | |
FieldEntity_vector_view & | getDataFieldEnts () const |
boost::shared_ptr< FieldEntity_vector_view > & | getDataFieldEntsPtr () const |
FieldEntity_vector_view & | getRowFieldEnts () const |
boost::shared_ptr< FieldEntity_vector_view > & | getRowFieldEntsPtr () const |
FieldEntity_vector_view & | getColFieldEnts () const |
boost::shared_ptr< FieldEntity_vector_view > & | getColFieldEntsPtr () const |
template<typename MOFEM_DOFS , typename MOFEM_DOFS_VIEW > | |
MoFEMErrorCode | getRowDofView (const MOFEM_DOFS &mofem_dofs, MOFEM_DOFS_VIEW &dofs_view) |
template<typename MOFEM_DOFS , typename MOFEM_DOFS_VIEW > | |
MoFEMErrorCode | getColDofView (const MOFEM_DOFS &mofem_dofs, MOFEM_DOFS_VIEW &dofs_view, const int operation_type=moab::Interface::UNION) |
MoFEMErrorCode | getElementAdjacency (const boost::shared_ptr< Field > field_ptr, std::vector< EntityHandle > &adjacency) |
Public Member Functions inherited from MoFEM::interface_FiniteElement< FiniteElement, RefElement > | |
interface_FiniteElement (const boost::shared_ptr< FiniteElement > fe_ptr, const boost::shared_ptr< RefElement > ref_ents_ptr) | |
virtual | ~interface_FiniteElement ()=default |
const UId & | getFEUId () const |
Get finite element uid. More... | |
BitFEId | getId () const |
Get finite element id. More... | |
EntityHandle | getMeshset () const |
Get meshset containing element entities. More... | |
boost::string_ref | getNameRef () const |
Get finite element name. More... | |
std::string | getName () const |
Get finite element name. More... | |
BitFieldId | getBitFieldIdCol () const |
Get field ids on columns. More... | |
BitFieldId | getBitFieldIdRow () const |
Get field ids on rows. More... | |
BitFieldId | getBitFieldIdData () const |
Get field ids on data. More... | |
unsigned int | getBitNumber () const |
Get bit identifying this element. More... | |
boost::shared_ptr< FiniteElement > & | getFiniteElementPtr () const |
Public Member Functions inherited from MoFEM::interface_RefElement< RefElement > | |
interface_RefElement (const boost::shared_ptr< RefElement > &sptr) | |
virtual | ~interface_RefElement ()=default |
int | getBitRefEdgesUlong () const |
SideNumber_multiIndex & | getSideNumberTable () const |
const boost::shared_ptr< SideNumber > & | getSideNumberPtr (const EntityHandle ent) const |
boost::shared_ptr< RefEntity > & | getRefEntityPtr () const |
boost::shared_ptr< RefElement > & | getRefElement () const |
Public Member Functions inherited from MoFEM::interface_RefEntity< RefElement > | |
interface_RefEntity (const boost::shared_ptr< RefElement > &sptr) | |
interface_RefEntity (const interface_RefEntity< RefElement > &interface) | |
virtual | ~interface_RefEntity ()=default |
int | getSideNumber () const |
boost::shared_ptr< SideNumber > | getSideNumberPtr () const |
Get the Side number. More... | |
const boost::shared_ptr< BasicEntityData > | getBasicDataPtr () const |
Get pointer to basic data struture. More... | |
EntityHandle | getEnt () const |
Get the entity handle. More... | |
EntityType | getParentEntType () const |
Get patent entity. More... | |
EntityHandle | getParentEnt () const |
BitRefLevel * | getBitRefLevelPtr () const |
Get pointer to bit ref level tag. More... | |
const BitRefLevel & | getBitRefLevel () const |
unsigned long int | getBitRefLevelULong () const |
Get entity ref bit refinement as ulong. More... | |
EntityType | getEntType () const |
Get entity type. More... | |
int | getEntDimension () const |
Get the Ent Dimension. More... | |
const char * | getEntTypeName () const |
Get the Ent Type Name. More... | |
EntityID | getEntId () const |
get entity id More... | |
EntityHandle | getOwnerEnt () const |
EntityHandle & | getOwnerEnt () |
int | getOwnerProc () const |
int | getPartProc () const |
int * | getPartProcPtr () const |
Get pointer to partition tag. More... | |
unsigned char | getPStatus () const |
int * | getSharingProcsPtr () const |
get shared processors More... | |
EntityHandle * | getSharingHandlersPtr () const |
get sharid entity handlers More... | |
boost::shared_ptr< RefElement > & | getRefEntityPtr () const |
Static Public Member Functions | |
static UId | getLocalUniqueIdCalculate (const EntityHandle ent, UId fe_uid) |
template<typename FE_ENTS , typename MOFEM_DOFS , typename MOFEM_DOFS_VIEW , typename INSERTER > | |
static MoFEMErrorCode | getDofView (const FE_ENTS &fe_ents_view, const MOFEM_DOFS &mofem_dofs, MOFEM_DOFS_VIEW &dofs_view, INSERTER &&inserter) |
Private Attributes | |
boost::shared_ptr< FieldEntity_vector_view > | dataFieldEnts |
boost::shared_ptr< FieldEntity_vector_view > | rowFieldEnts |
boost::shared_ptr< FieldEntity_vector_view > | colFieldEnts |
Friends | |
std::ostream & | operator<< (std::ostream &os, const EntFiniteElement &e) |
Additional Inherited Members | |
Public Attributes inherited from MoFEM::interface_RefEntity< RefElement > | |
boost::shared_ptr< RefElement > | sPtr |
Finite element data for entity.
Definition at line 501 of file FEMultiIndices.hpp.
using MoFEM::EntFiniteElement::interface_type_FiniteElement = interface_FiniteElement<FiniteElement, RefElement> |
Definition at line 507 of file FEMultiIndices.hpp.
Definition at line 505 of file FEMultiIndices.hpp.
Definition at line 504 of file FEMultiIndices.hpp.
MoFEM::EntFiniteElement::EntFiniteElement | ( | const boost::shared_ptr< RefElement > & | ref_finite_element, |
const boost::shared_ptr< FiniteElement > & | fe_ptr | ||
) |
Definition at line 416 of file FEMultiIndices.cpp.
|
virtualdefault |
|
inline |
Definition at line 628 of file FEMultiIndices.hpp.
|
inline |
Definition at line 568 of file FEMultiIndices.hpp.
|
inline |
Definition at line 573 of file FEMultiIndices.hpp.
boost::shared_ptr< FEDofEntity_multiIndex > MoFEM::EntFiniteElement::getDataDofsPtr | ( | ) | const |
Get the Data Dofs Ptr object.
Definition at line 519 of file FEMultiIndices.cpp.
|
inline |
Definition at line 548 of file FEMultiIndices.hpp.
|
inline |
Definition at line 553 of file FEMultiIndices.hpp.
boost::shared_ptr< std::vector< boost::shared_ptr< FEDofEntity > > > MoFEM::EntFiniteElement::getDataVectorDofsPtr | ( | ) | const |
Get data data dos multi-index structure.
Definition at line 545 of file FEMultiIndices.cpp.
|
inlinestatic |
Definition at line 583 of file FEMultiIndices.hpp.
MoFEMErrorCode MoFEM::EntFiniteElement::getElementAdjacency | ( | const boost::shared_ptr< Field > | field_ptr, |
std::vector< EntityHandle > & | adjacency | ||
) |
Definition at line 432 of file FEMultiIndices.cpp.
|
inline |
Get unique UId for finite element entity.
Definition at line 517 of file FEMultiIndices.hpp.
|
inline |
Generate UId for finite element entity.
Definition at line 528 of file FEMultiIndices.hpp.
|
inlinestatic |
Definition at line 519 of file FEMultiIndices.hpp.
|
inline |
Definition at line 607 of file FEMultiIndices.hpp.
|
inline |
Definition at line 558 of file FEMultiIndices.hpp.
|
inline |
Definition at line 563 of file FEMultiIndices.hpp.
|
friend |
Definition at line 425 of file FEMultiIndices.cpp.
|
mutableprivate |
Definition at line 653 of file FEMultiIndices.hpp.
|
mutableprivate |
Definition at line 651 of file FEMultiIndices.hpp.
|
mutableprivate |
Definition at line 652 of file FEMultiIndices.hpp.