v0.13.1
Public Member Functions | Private Member Functions | Friends | List of all members
MoFEM::FENumeredDofEntity Struct Reference

keeps information about indexed dofs for the finite element More...

#include <src/multi_indices/DofsMultiIndices.hpp>

Inheritance diagram for MoFEM::FENumeredDofEntity:
[legend]
Collaboration diagram for MoFEM::FENumeredDofEntity:
[legend]

Public Member Functions

 FENumeredDofEntity ()=delete
 
- Public Member Functions inherited from MoFEM::NumeredDofEntity
virtual ~NumeredDofEntity ()=default
 
DofIdx getDofIdx () const
 
DofIdx getPetscGlobalDofIdx () const
 
DofIdx getPetscLocalDofIdx () const
 
unsigned int getPart () const
 
bool getHasLocalIndex () const
 
 NumeredDofEntity (const boost::shared_ptr< DofEntity > &dof_entity_ptr, const int dof_idx=-1, const int petsc_gloabl_dof_idx=-1, const int petsc_local_dof_idx=-1, const int part=-1)
 
- Public Member Functions inherited from MoFEM::interface_DofEntity< DofEntity >
virtual ~interface_DofEntity ()=default
 
 interface_DofEntity (const boost::shared_ptr< DofEntity > &sptr)
 
UId getGlobalUniqueId () const
 
const UIdgetEntGlobalUniqueId () const
 
UId getLocalUniqueId () const
 
const UIdgetEntLocalUniqueId () const
 
ShortId getNonNonuniqueShortId () const
 
DofIdx getEntDofIdx () const
 
FieldDatagetFieldData () const
 
EntityHandle getEnt () const
 
ApproximationOrder getDofOrder () const
 
FieldCoefficientsNumber getDofCoeffIdx () const
 
char getActive () const
 
boost::shared_ptr< DofEntity > & getDofEntityPtr () const
 
boost::shared_ptr< FieldEntity > & getFieldEntityPtr () const
 
- Public Member Functions inherited from MoFEM::interface_FieldEntity< DofEntity >
 interface_FieldEntity (const boost::shared_ptr< DofEntity > &sptr)
 
int getNbDofsOnEnt () const
 
VectorAdaptor getEntFieldData () const
 
int getOrderNbDofs (ApproximationOrder order) const
 
int getOrderNbDofsDiff (ApproximationOrder order) const
 
ApproximationOrder getMaxOrder () const
 
UId getGlobalUniqueId () const
 
UIdgetLocalUniqueId () const
 
boost::shared_ptr< RefEntity > & getRefEntityPtr () const
 
boost::shared_ptr< FieldEntity > & getFieldEntityPtr () const
 
const std::array< int, MAX_DOFS_ON_ENTITY > & getDofOrderMap () const
 get hash-map relating dof index on entity with its order More...
 
boost::shared_ptr< S > getSharedStoragePtr () const
 
boost::weak_ptr< EntityStorage > & getWeakStoragePtr () const
 
- Public Member Functions inherited from MoFEM::interface_Field< DofEntity, DofEntity >
 interface_Field (const boost::shared_ptr< DofEntity > &field_ptr, const boost::shared_ptr< DofEntity > &ref_ents_ptr)
 
EntityHandle getMeshset () const
 
int getCoordSysDim (const int d=0) const
 
const BitFieldIdgetId () const
 
boost::string_ref getNameRef () const
 
std::string getName () const
 
FieldSpace getSpace () const
 
FieldApproximationBase getApproxBase () const
 
FieldCoefficientsNumber getNbOfCoeffs () const
 
FieldBitNumber getBitNumber () const
 
std::array< ApproximationOrder, MAX_DOFS_ON_ENTITY > & getDofOrderMap (const EntityType type) const
 get hash-map relating dof index on entity with its order More...
 
const FieldgetFieldRawPtr () const
 
FieldOrderTable & getFieldOrderTable ()
 
- Public Member Functions inherited from MoFEM::interface_FieldImpl< DofEntity, DofEntity >
 interface_FieldImpl (const boost::shared_ptr< DofEntity > &field_ptr, const boost::shared_ptr< DofEntity > &ref_ents_ptr)
 
virtual ~interface_FieldImpl ()=default
 
- Public Member Functions inherited from MoFEM::interface_RefEntity< DofEntity >
 interface_RefEntity (const boost::shared_ptr< DofEntity > &sptr)
 
 interface_RefEntity (const interface_RefEntity< DofEntity > &interface)
 
virtual ~interface_RefEntity ()=default
 
int getSideNumber () const
 
boost::shared_ptr< SideNumbergetSideNumberPtr () const
 Get the Side number. More...
 
const boost::shared_ptr< BasicEntityDatagetBasicDataPtr () 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
 
BitRefLevelgetBitRefLevelPtr () const
 Get pointer to bit ref level tag. More...
 
const BitRefLevelgetBitRefLevel () 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< DofEntity > & getRefEntityPtr () const
 

Private Member Functions

 NumeredDofEntity (const boost::shared_ptr< DofEntity > &dof_entity_ptr, const int dof_idx=-1, const int petsc_gloabl_dof_idx=-1, const int petsc_local_dof_idx=-1, const int part=-1)
 

Friends

std::ostream & operator<< (std::ostream &os, const FENumeredDofEntity &e)
 

Additional Inherited Members

- Public Types inherited from MoFEM::NumeredDofEntity
using interface_type_Field = interface_FieldImpl< DofEntity, DofEntity >
 
using interface_type_FieldEntity = interface_FieldEntity< DofEntity >
 
using interface_type_DofEntity = interface_DofEntity< DofEntity >
 
using interface_type_RefEntity = interface_RefEntity< DofEntity >
 
- Public Types inherited from MoFEM::interface_FieldImpl< DofEntity, DofEntity >
using interface_type_RefEntity = interface_RefEntity< DofEntity >
 
- Public Attributes inherited from MoFEM::NumeredDofEntity
DofIdx dofIdx
 
DofIdx petscGloablDofIdx
 
DofIdx petscLocalDofIdx
 
unsigned int pArt
 
- Public Attributes inherited from MoFEM::interface_RefEntity< DofEntity >
boost::shared_ptr< DofEntitysPtr
 

Detailed Description

keeps information about indexed dofs for the finite element

Definition at line 297 of file DofsMultiIndices.hpp.

Constructor & Destructor Documentation

◆ FENumeredDofEntity()

MoFEM::FENumeredDofEntity::FENumeredDofEntity ( )
delete

Member Function Documentation

◆ NumeredDofEntity()

MoFEM::NumeredDofEntity::NumeredDofEntity ( const boost::shared_ptr< DofEntity > &  dof_entity_ptr,
const int  dof_idx = -1,
const int  petsc_gloabl_dof_idx = -1,
const int  petsc_local_dof_idx = -1,
const int  part = -1 
)
private

Definition at line 271 of file DofsMultiIndices.cpp.

83 : interface_DofEntity<DofEntity>(dof_entity_ptr), dofIdx(dof_idx),
84 petscGloablDofIdx(petsc_gloabl_dof_idx),
85 petscLocalDofIdx(petsc_local_dof_idx), pArt(part) {
86}

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const FENumeredDofEntity e 
)
friend

Definition at line 104 of file DofsMultiIndices.cpp.

104 {
105 os << "local dof FiniteElement idx "
106 << "side_number " << (int)e.getSideNumberPtr()->side_number << " "
107 << "sense " << (int)e.getSideNumberPtr()->sense << " "
108 << *e.getFieldEntityPtr();
109 return os;
110}

The documentation for this struct was generated from the following file: