![]() |
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 > |
![]() | |
typedef interface_RefEntity< REFENT > | interface_type_RefEntity |
typedef interface_RefElement< REFENT > | 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... | |
![]() | |
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 |
![]() | |
interface_FiniteElement (const boost::shared_ptr< FE > fe_ptr, const boost::shared_ptr< REFENT > 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< FE > & | getFiniteElementPtr () const |
![]() | |
interface_RefElement (const boost::shared_ptr< REFENT > &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< REFENT > & | getRefElement () const |
![]() | |
interface_RefEntity (const boost::shared_ptr< T > &sptr) | |
interface_RefEntity (const interface_RefEntity< T > &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< T > & | getRefEntityPtr () const |
Public Attributes | |
unsigned int | part |
Partition number. More... | |
![]() | |
boost::shared_ptr< T > | 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 735 of file FEMultiIndices.hpp.
using MoFEM::NumeredEntFiniteElement::interface_type_FiniteElement = interface_FiniteElement<EntFiniteElement, EntFiniteElement> |
Definition at line 733 of file FEMultiIndices.hpp.
|
virtualdefault |
MoFEM::NumeredEntFiniteElement::NumeredEntFiniteElement | ( | const boost::shared_ptr< EntFiniteElement > & | sptr | ) |
\Construct indexed finite element
Definition at line 447 of file FEMultiIndices.cpp.
boost::weak_ptr< FENumeredDofEntity > MoFEM::NumeredEntFiniteElement::getColDofsByPetscGlobalDofIdx | ( | const int | idx | ) | const |
get FE dof by petsc index
Definition at line 470 of file FEMultiIndices.cpp.
boost::shared_ptr< FENumeredDofEntity_multiIndex > MoFEM::NumeredEntFiniteElement::getColDofsPtr | ( | ) | const |
get FE dof on column
Definition at line 603 of file FEMultiIndices.cpp.
|
inline |
Definition at line 740 of file FEMultiIndices.hpp.
|
inline |
boost::weak_ptr< FENumeredDofEntity > MoFEM::NumeredEntFiniteElement::getRowDofsByPetscGlobalDofIdx | ( | const int | idx | ) | const |
get FE dof by petsc index
Definition at line 452 of file FEMultiIndices.cpp.
boost::shared_ptr< FENumeredDofEntity_multiIndex > MoFEM::NumeredEntFiniteElement::getRowDofsPtr | ( | ) | const |
get FE dof on row
Definition at line 575 of file FEMultiIndices.cpp.
|
friend |
Definition at line 488 of file FEMultiIndices.cpp.
unsigned int MoFEM::NumeredEntFiniteElement::part |
Partition number.
Definition at line 738 of file FEMultiIndices.hpp.