![]() |
v0.9.0 |
Partitioned (Indexed) Finite Element in Problem. More...
#include <src/multi_indices/FEMultiIndices.hpp>
Public Types | |
typedef interface_FiniteElement< EntFiniteElement > | interface_type_FiniteElement |
typedef interface_EntFiniteElement< EntFiniteElement > | interface_type_EntFiniteElement |
![]() | |
typedef interface_RefEntity< EntFiniteElement > | interface_type_RefEntity |
typedef interface_RefElement< EntFiniteElement > | interface_type_RefElement |
Public Member Functions | |
boost::shared_ptr< EntFiniteElement > & | getEntFiniteElement () const |
NumeredEntFiniteElement (const boost::shared_ptr< EntFiniteElement > &sptr) | |
unsigned int | getPart () const |
Get partition number. More... | |
const FENumeredDofEntity_multiIndex & | getRowsDofs () const |
get FE dof on row More... | |
const FENumeredDofEntity_multiIndex & | getColsDofs () 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... | |
DEPRECATED MoFEMErrorCode | getRowDofsByPetscGlobalDofIdx (const int idx, const FENumeredDofEntity **dof_raw_ptr) const |
DEPRECATED MoFEMErrorCode | getColDofsByPetscGlobalDofIdx (const int idx, const FENumeredDofEntity **dof_raw_ptr) const |
boost::weak_ptr< std::vector< FENumeredDofEntity > > & | getRowDofsSequence () const |
Get weak_ptr reference to sequence/vector storing dofs on entity. More... | |
boost::weak_ptr< std::vector< FENumeredDofEntity > > & | getColDofsSequence () const |
Get weak_ptr reference to sequence/vector storing dofs on entity. More... | |
![]() | |
interface_EntFiniteElement (const boost::shared_ptr< EntFiniteElement > &sptr) | |
const FEDofEntity_multiIndex & | getDataDofs () const |
DofIdx | getNbDofsData () const |
Get number of DOFs on data. More... | |
EntityHandle | getEnt () const |
Get element entity. More... | |
UId | getGlobalUniqueId () const |
Get unique UId for finite element entity. More... | |
SideNumber_multiIndex & | getSideNumberTable () const |
MoFEMErrorCode | getElementAdjacency (const Field *field_ptr, Range &adjacency) |
boost::shared_ptr< RefElement > & | getRefElement () const |
![]() | |
interface_FiniteElement (const boost::shared_ptr< EntFiniteElement > &ptr) | |
const boost::shared_ptr< FiniteElement > & | get_MoFEMFiniteElementPtr () |
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... | |
![]() | |
interface_RefElement (const boost::shared_ptr< EntFiniteElement > &sptr) | |
int | getBitRefEdgesUlong () const |
SideNumber_multiIndex & | getSideNumberTable () const |
const boost::shared_ptr< SideNumber > & | getSideNumberPtr (const EntityHandle ent) const |
boost::shared_ptr< RefEntity > & | getRefEntityPtr () const |
const boost::shared_ptr< EntFiniteElement > & | getRefElement () const |
virtual | ~interface_RefElement () |
![]() | |
interface_RefEntity (const boost::shared_ptr< EntFiniteElement > &sptr) | |
interface_RefEntity (const interface_RefEntity< EntFiniteElement > &interface) | |
virtual | ~interface_RefEntity () |
boost::shared_ptr< BasicEntityData > & | getBasicDataPtr () |
const boost::shared_ptr< BasicEntityData > & | getBasicDataPtr () const |
EntityHandle | getRefEnt () const |
EntityType | getParentEntType () const |
EntityHandle | getParentEnt () const |
BitRefLevel * | getBitRefLevelPtr () const |
const BitRefLevel & | getBitRefLevel () const |
unsigned long int | getBitRefLevelULong () const |
EntityType | getEntType () const |
EntityID | getEntId () const |
EntityHandle | getOwnerEnt () const |
EntityHandle & | getOwnerEnt () |
int | getOwnerProc () const |
int & | getOwnerProc () |
int | getPartProc () const |
int & | getPartProc () |
unsigned char | getPStatus () const |
int * | getSharingProcsPtr () const |
EntityHandle * | getSharingHandlersPtr () const |
boost::shared_ptr< EntFiniteElement > & | getRefEntityPtr () const |
Public Attributes | |
unsigned int | part |
Partition number. More... | |
boost::shared_ptr< FENumeredDofEntity_multiIndex > | rows_dofs |
indexed dofs on rows More... | |
boost::shared_ptr< FENumeredDofEntity_multiIndex > | cols_dofs |
indexed dofs on columns More... | |
![]() | |
boost::shared_ptr< EntFiniteElement > | sFePtr |
![]() | |
boost::shared_ptr< EntFiniteElement > | sPtr |
Private Attributes | |
boost::weak_ptr< std::vector< FENumeredDofEntity > > | dofsRowSequce |
boost::weak_ptr< std::vector< FENumeredDofEntity > > | dofsColSequce |
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 619 of file FEMultiIndices.hpp.
typedef interface_EntFiniteElement<EntFiniteElement> MoFEM::NumeredEntFiniteElement::interface_type_EntFiniteElement |
Definition at line 625 of file FEMultiIndices.hpp.
typedef interface_FiniteElement<EntFiniteElement> MoFEM::NumeredEntFiniteElement::interface_type_FiniteElement |
Definition at line 623 of file FEMultiIndices.hpp.
MoFEM::NumeredEntFiniteElement::NumeredEntFiniteElement | ( | const boost::shared_ptr< EntFiniteElement > & | sptr | ) |
\Construct indexed finite element
Definition at line 640 of file FEMultiIndices.hpp.
boost::weak_ptr< FENumeredDofEntity > MoFEM::NumeredEntFiniteElement::getColDofsByPetscGlobalDofIdx | ( | const int | idx | ) | const |
get FE dof by petsc index
Definition at line 969 of file FEMultiIndices.cpp.
DEPRECATED MoFEMErrorCode MoFEM::NumeredEntFiniteElement::getColDofsByPetscGlobalDofIdx | ( | const int | idx, |
const FENumeredDofEntity ** | dof_raw_ptr | ||
) | const |
Get the Row Dofs By Petsc Global Dof Idx object
idx | |
dof_raw_ptr |
Definition at line 710 of file FEMultiIndices.hpp.
boost::weak_ptr<std::vector<FENumeredDofEntity> >& MoFEM::NumeredEntFiniteElement::getColDofsSequence | ( | ) | const |
Get weak_ptr reference to sequence/vector storing dofs on entity.
Vector is automatically destroy when last DOF in vector os destroyed. Every shared_ptr to the DOF has aliased shared_ptr to vector of DOFs in that vector. That do the trick.
Definition at line 749 of file FEMultiIndices.hpp.
const FENumeredDofEntity_multiIndex& MoFEM::NumeredEntFiniteElement::getColsDofs | ( | ) | const |
get FE dof on column
Definition at line 663 of file FEMultiIndices.hpp.
boost::shared_ptr<EntFiniteElement>& MoFEM::NumeredEntFiniteElement::getEntFiniteElement | ( | ) | const |
Definition at line 633 of file FEMultiIndices.hpp.
unsigned int MoFEM::NumeredEntFiniteElement::getPart | ( | ) | const |
Get partition number.
Definition at line 651 of file FEMultiIndices.hpp.
boost::weak_ptr< FENumeredDofEntity > MoFEM::NumeredEntFiniteElement::getRowDofsByPetscGlobalDofIdx | ( | const int | idx | ) | const |
get FE dof by petsc index
Definition at line 959 of file FEMultiIndices.cpp.
DEPRECATED MoFEMErrorCode MoFEM::NumeredEntFiniteElement::getRowDofsByPetscGlobalDofIdx | ( | const int | idx, |
const FENumeredDofEntity ** | dof_raw_ptr | ||
) | const |
Get the Row Dofs By Petsc Global Dof Idx object
idx | |
dof_raw_ptr |
Definition at line 689 of file FEMultiIndices.hpp.
boost::weak_ptr<std::vector<FENumeredDofEntity> >& MoFEM::NumeredEntFiniteElement::getRowDofsSequence | ( | ) | const |
Get weak_ptr reference to sequence/vector storing dofs on entity.
Vector is automatically destroy when last DOF in vector os destroyed. Every shared_ptr to the DOF has aliased shared_ptr to vector of DOFs in that vector. That do the trick.
Definition at line 736 of file FEMultiIndices.hpp.
const FENumeredDofEntity_multiIndex& MoFEM::NumeredEntFiniteElement::getRowsDofs | ( | ) | const |
get FE dof on row
Definition at line 656 of file FEMultiIndices.hpp.
|
friend |
Definition at line 721 of file FEMultiIndices.hpp.
boost::shared_ptr<FENumeredDofEntity_multiIndex> MoFEM::NumeredEntFiniteElement::cols_dofs |
indexed dofs on columns
Definition at line 631 of file FEMultiIndices.hpp.
|
mutableprivate |
Definition at line 756 of file FEMultiIndices.hpp.
|
mutableprivate |
Definition at line 755 of file FEMultiIndices.hpp.
unsigned int MoFEM::NumeredEntFiniteElement::part |
Partition number.
Definition at line 627 of file FEMultiIndices.hpp.
boost::shared_ptr<FENumeredDofEntity_multiIndex> MoFEM::NumeredEntFiniteElement::rows_dofs |
indexed dofs on rows
Definition at line 629 of file FEMultiIndices.hpp.