![]() |
v0.15.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 |
![]() | |
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. | |
UId | getLocalUniqueIdCalculate () const |
Generate UId for finite element entity. | |
boost::shared_ptr< FEDofEntity_multiIndex > | getDataDofsPtr () const |
Get the Data Dofs Ptr object. | |
boost::shared_ptr< std::vector< boost::shared_ptr< FEDofEntity > > > | getDataVectorDofsPtr () const |
Get data data dos multi-index structure. | |
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) |
![]() | |
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. | |
BitFEId | getId () const |
Get finite element id. | |
EntityHandle | getMeshset () const |
Get meshset containing element entities. | |
boost::string_ref | getNameRef () const |
Get finite element name. | |
std::string | getName () const |
Get finite element name. | |
BitFieldId | getBitFieldIdCol () const |
Get field ids on columns. | |
BitFieldId | getBitFieldIdRow () const |
Get field ids on rows. | |
BitFieldId | getBitFieldIdData () const |
Get field ids on data. | |
unsigned int | getBitNumber () const |
Get bit identifying this element. | |
boost::shared_ptr< FiniteElement > & | getFiniteElementPtr () const |
![]() | |
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 |
![]() | |
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 |
const boost::shared_ptr< BasicEntityData > | getBasicDataPtr () const |
EntityHandle | getEnt () const |
EntityType | getParentEntType () const |
EntityHandle | getParentEnt () const |
BitRefLevel * | getBitRefLevelPtr () const |
const BitRefLevel & | getBitRefLevel () const |
unsigned long int | getBitRefLevelULong () const |
EntityType | getEntType () const |
int | getEntDimension () const |
const char * | getEntTypeName () const |
EntityID | getEntId () const |
EntityHandle | getOwnerEnt () const |
EntityHandle & | getOwnerEnt () |
int | getOwnerProc () const |
int | getPartProc () const |
int * | getPartProcPtr () const |
unsigned char | getPStatus () const |
int * | getSharingProcsPtr () const |
EntityHandle * | getSharingHandlersPtr () const |
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 | |
![]() | |
boost::shared_ptr< RefElement > | sPtr |
Finite element data for entity.
Definition at line 550 of file FEMultiIndices.hpp.
Definition at line 555 of file FEMultiIndices.hpp.
Definition at line 554 of file FEMultiIndices.hpp.
Definition at line 553 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 479 of file FEMultiIndices.cpp.
|
virtualdefault |
|
inline |
Definition at line 677 of file FEMultiIndices.hpp.
|
inline |
Definition at line 617 of file FEMultiIndices.hpp.
|
inline |
Definition at line 622 of file FEMultiIndices.hpp.
boost::shared_ptr< FEDofEntity_multiIndex > MoFEM::EntFiniteElement::getDataDofsPtr | ( | ) | const |
Get the Data Dofs Ptr object.
Definition at line 584 of file FEMultiIndices.cpp.
|
inline |
Definition at line 597 of file FEMultiIndices.hpp.
|
inline |
Definition at line 602 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 610 of file FEMultiIndices.cpp.
|
inlinestatic |
Definition at line 632 of file FEMultiIndices.hpp.
MoFEMErrorCode MoFEM::EntFiniteElement::getElementAdjacency | ( | const boost::shared_ptr< Field > | field_ptr, |
std::vector< EntityHandle > & | adjacency ) |
Definition at line 495 of file FEMultiIndices.cpp.
|
inline |
Get unique UId for finite element entity.
Definition at line 566 of file FEMultiIndices.hpp.
|
inline |
Generate UId for finite element entity.
Definition at line 577 of file FEMultiIndices.hpp.
|
inlinestatic |
Definition at line 568 of file FEMultiIndices.hpp.
|
inline |
Definition at line 656 of file FEMultiIndices.hpp.
|
inline |
Definition at line 607 of file FEMultiIndices.hpp.
|
inline |
Definition at line 612 of file FEMultiIndices.hpp.
|
friend |
Definition at line 488 of file FEMultiIndices.cpp.
|
mutableprivate |
Definition at line 702 of file FEMultiIndices.hpp.
|
mutableprivate |
Definition at line 700 of file FEMultiIndices.hpp.
|
mutableprivate |
Definition at line 701 of file FEMultiIndices.hpp.