v0.14.0 |
Partitioned (Indexed) Finite Element in Problem. More...
#include <src/multi_indices/FEMultiIndices.hpp>
Public Types | |
using | interface_type_FiniteElement = interface_FiniteElement< EntFiniteElement, EntFiniteElement > |
using | interface_type_EntFiniteElement = interface_EntFiniteElement< EntFiniteElement > |
Public Types inherited from MoFEM::interface_RefElement< EntFiniteElement > | |
typedef interface_RefEntity< EntFiniteElement > | interface_type_RefEntity |
typedef interface_RefElement< EntFiniteElement > | interface_type_RefElement |
Public Member Functions | |
virtual | ~NumeredEntFiniteElement ()=default |
boost::shared_ptr< EntFiniteElement > & | getEntFiniteElement () const |
NumeredEntFiniteElement (const boost::shared_ptr< EntFiniteElement > &sptr) | |
unsigned int | getPart () const |
Get partition number. More... | |
boost::shared_ptr< FENumeredDofEntity_multiIndex > | getRowDofsPtr () const |
get FE dof on row More... | |
boost::shared_ptr< FENumeredDofEntity_multiIndex > | getColDofsPtr () const |
get FE dof on column More... | |
boost::weak_ptr< FENumeredDofEntity > | getRowDofsByPetscGlobalDofIdx (const int idx) const |
get FE dof by petsc index More... | |
boost::weak_ptr< FENumeredDofEntity > | getColDofsByPetscGlobalDofIdx (const int idx) const |
get FE dof by petsc index More... | |
Public Member Functions inherited from MoFEM::interface_EntFiniteElement< EntFiniteElement > | |
interface_EntFiniteElement (const boost::shared_ptr< EntFiniteElement > &sptr) | |
virtual | ~interface_EntFiniteElement ()=default |
auto | getDataDofsPtr () const |
auto | getDataVectorDofsPtr () const |
FieldEntity_vector_view & | getDataFieldEnts () const |
boost::shared_ptr< FieldEntity_vector_view > & | getDataFieldEntsPtr () |
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 |
UId | getLocalUniqueId () const |
Get unique UId for finite element entity. More... | |
SideNumber_multiIndex & | getSideNumberTable () const |
MoFEMErrorCode | getElementAdjacency (const Field *field_ptr, Range &adjacency) |
const boost::shared_ptr< RefElement > & | getRefElement () const |
Public Member Functions inherited from MoFEM::interface_FiniteElement< EntFiniteElement, EntFiniteElement > | |
interface_FiniteElement (const boost::shared_ptr< EntFiniteElement > fe_ptr, const boost::shared_ptr< EntFiniteElement > 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< EntFiniteElement > & | getFiniteElementPtr () const |
Public Member Functions inherited from MoFEM::interface_RefElement< EntFiniteElement > | |
interface_RefElement (const boost::shared_ptr< EntFiniteElement > &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< EntFiniteElement > & | getRefElement () const |
Public Member Functions inherited from MoFEM::interface_RefEntity< EntFiniteElement > | |
interface_RefEntity (const boost::shared_ptr< EntFiniteElement > &sptr) | |
interface_RefEntity (const interface_RefEntity< EntFiniteElement > &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< EntFiniteElement > & | getRefEntityPtr () const |
Public Attributes | |
unsigned int | part |
Partition number. More... | |
Public Attributes inherited from MoFEM::interface_RefEntity< EntFiniteElement > | |
boost::shared_ptr< EntFiniteElement > | sPtr |
Friends | |
std::ostream & | operator<< (std::ostream &os, const NumeredEntFiniteElement &e) |
Partitioned (Indexed) Finite Element in Problem.
This type of structure is used to compose problem. Problem is build from indexed finite elements. This data structure carry information about partition, which is specific to problem.
Definition at line 728 of file FEMultiIndices.hpp.
using MoFEM::NumeredEntFiniteElement::interface_type_EntFiniteElement = interface_EntFiniteElement<EntFiniteElement> |
Definition at line 736 of file FEMultiIndices.hpp.
using MoFEM::NumeredEntFiniteElement::interface_type_FiniteElement = interface_FiniteElement<EntFiniteElement, EntFiniteElement> |
Definition at line 734 of file FEMultiIndices.hpp.
|
virtualdefault |
MoFEM::NumeredEntFiniteElement::NumeredEntFiniteElement | ( | const boost::shared_ptr< EntFiniteElement > & | sptr | ) |
boost::weak_ptr< FENumeredDofEntity > MoFEM::NumeredEntFiniteElement::getColDofsByPetscGlobalDofIdx | ( | const int | idx | ) | const |
boost::shared_ptr< FENumeredDofEntity_multiIndex > MoFEM::NumeredEntFiniteElement::getColDofsPtr | ( | ) | const |
|
inline |
Definition at line 740 of file FEMultiIndices.hpp.
|
inline |
boost::weak_ptr< FENumeredDofEntity > MoFEM::NumeredEntFiniteElement::getRowDofsByPetscGlobalDofIdx | ( | const int | idx | ) | const |
boost::shared_ptr< FENumeredDofEntity_multiIndex > MoFEM::NumeredEntFiniteElement::getRowDofsPtr | ( | ) | const |
|
friend |
Definition at line 488 of file FEMultiIndices.cpp.
unsigned int MoFEM::NumeredEntFiniteElement::part |
Partition number.
Definition at line 738 of file FEMultiIndices.hpp.