![]() |
v0.15.0 |
Finite element definition. More...
#include "src/multi_indices/FEMultiIndices.hpp"
Public Member Functions | |
FiniteElement (Interface &moab, const EntityHandle _meshset) | |
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. | |
Static Public Member Functions | |
static Tag | getNoFieldTag (moab::Interface &moab, const Field &field) |
Get the tag storing meshset with adjacent entities to finite element. | |
static MoFEMErrorCode | setNoFieldTagField (moab::Interface &moab, Range &fe_ents, const Field &field, EntityHandle meshset) |
Set the No Field meshset to finite element entities storing no field adjacencies to it. | |
static MoFEMErrorCode | setNoFieldTagField (moab::Interface &moab, std::vector< EntityHandle > &fe_ents, const Field &field, EntityHandle meshset) |
Set the No Field meshset to finite element entities storing no field adjacencies to it. | |
static EntityHandle | getNoFieldAdjacencyMeshset (moab::Interface &moab, EntityHandle fe_ent, const Field &field) |
Get the No Field adjacency meshset from finite element entity. | |
Public Attributes | |
EntityHandle | meshset |
meshset stores FE ents | |
BitFEId * | tagId |
ptr to tag storing FE id | |
void * | tagName |
ptr to tag storing FE name | |
int | tagNameSize |
numer of characters in FE name | |
BitFieldId * | tag_BitFieldId_col_data |
tag stores col id_id for fields | |
BitFieldId * | tag_BitFieldId_row_data |
tag stores row id_id for fields | |
BitFieldId * | tag_BitFieldId_data |
tag stores data id_id for fields | |
UId | feUId |
std::array< ElementAdjacencyFunct, MBMAXTYPE > | elementAdjacencyTable |
Table of functions retrieving adjacencies for finite element User can alter and change default behavior. | |
Static Private Attributes | |
static constexpr int | ent_shift = 64 |
Friends | |
std::ostream & | operator<< (std::ostream &os, const FiniteElement &e) |
print finite element | |
Finite element definition.
Definition at line 26 of file FEMultiIndices.hpp.
MoFEM::FiniteElement::FiniteElement | ( | Interface & | moab, |
const EntityHandle | _meshset ) |
Definition at line 388 of file FEMultiIndices.cpp.
|
inline |
Get field ids on columns.
Definition at line 126 of file FEMultiIndices.hpp.
|
inline |
|
inline |
|
inline |
Get bit identifying this element.
Each element like field is identified by bit set. Each element has unique bit set, this function returns number of that bit.
Definition at line 154 of file FEMultiIndices.hpp.
|
inline |
|
inline |
|
inline |
Get meshset containing element entities.
Definition at line 104 of file FEMultiIndices.hpp.
|
inline |
|
inline |
|
static |
Get the No Field adjacency meshset from finite element entity.
moab | |
fe_ent | |
field_name |
Definition at line 60 of file FEMultiIndices.cpp.
Get the tag storing meshset with adjacent entities to finite element.
moab | |
field_name |
Definition at line 28 of file FEMultiIndices.cpp.
|
static |
Set the No Field meshset to finite element entities storing no field adjacencies to it.
moab | |
fe_ents | |
field_name | |
meshset |
Definition at line 39 of file FEMultiIndices.cpp.
|
static |
Set the No Field meshset to finite element entities storing no field adjacencies to it.
moab | |
fe_ents | |
field_name | |
meshset |
Definition at line 50 of file FEMultiIndices.cpp.
|
friend |
print finite element
Definition at line 426 of file FEMultiIndices.cpp.
std::array<ElementAdjacencyFunct, MBMAXTYPE> MoFEM::FiniteElement::elementAdjacencyTable |
Table of functions retrieving adjacencies for finite element User can alter and change default behavior.
Definition at line 162 of file FEMultiIndices.hpp.
|
staticconstexprprivate |
Definition at line 170 of file FEMultiIndices.hpp.
UId MoFEM::FiniteElement::feUId |
Definition at line 35 of file FEMultiIndices.hpp.
EntityHandle MoFEM::FiniteElement::meshset |
meshset stores FE ents
Definition at line 28 of file FEMultiIndices.hpp.
BitFieldId* MoFEM::FiniteElement::tag_BitFieldId_col_data |
tag stores col id_id for fields
Definition at line 32 of file FEMultiIndices.hpp.
BitFieldId* MoFEM::FiniteElement::tag_BitFieldId_data |
tag stores data id_id for fields
Definition at line 34 of file FEMultiIndices.hpp.
BitFieldId* MoFEM::FiniteElement::tag_BitFieldId_row_data |
tag stores row id_id for fields
Definition at line 33 of file FEMultiIndices.hpp.
BitFEId* MoFEM::FiniteElement::tagId |
ptr to tag storing FE id
Definition at line 29 of file FEMultiIndices.hpp.
void* MoFEM::FiniteElement::tagName |
ptr to tag storing FE name
Definition at line 30 of file FEMultiIndices.hpp.
int MoFEM::FiniteElement::tagNameSize |
numer of characters in FE name
Definition at line 31 of file FEMultiIndices.hpp.