v0.14.0
Public Member Functions | List of all members
MoFEM::interface_EntFiniteElement< T > Struct Template Reference

interface to EntFiniteElement More...

#include <src/multi_indices/FEMultiIndices.hpp>

Inheritance diagram for MoFEM::interface_EntFiniteElement< T >:
[legend]
Collaboration diagram for MoFEM::interface_EntFiniteElement< T >:
[legend]

Public Member Functions

 interface_EntFiniteElement (const boost::shared_ptr< T > &sptr)
 
virtual ~interface_EntFiniteElement ()=default
 
auto getDataDofsPtr () const
 
auto getDataVectorDofsPtr () const
 
FieldEntity_vector_viewgetDataFieldEnts () const
 
boost::shared_ptr< FieldEntity_vector_view > & getDataFieldEntsPtr ()
 
FieldEntity_vector_viewgetRowFieldEnts () const
 
boost::shared_ptr< FieldEntity_vector_view > & getRowFieldEntsPtr () const
 
FieldEntity_vector_viewgetColFieldEnts () const
 
boost::shared_ptr< FieldEntity_vector_view > & getColFieldEntsPtr () const
 
UId getLocalUniqueId () const
 Get unique UId for finite element entity. More...
 
SideNumber_multiIndexgetSideNumberTable () const
 
MoFEMErrorCode getElementAdjacency (const Field *field_ptr, Range &adjacency)
 
const boost::shared_ptr< RefElement > & getRefElement () const
 
- Public Member Functions inherited from MoFEM::interface_FiniteElement< T, T >
 interface_FiniteElement (const boost::shared_ptr< T > fe_ptr, const boost::shared_ptr< T > ref_ents_ptr)
 
const UIdgetFEUId () 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< FiniteElement > & getFiniteElementPtr () const
 
- Public Member Functions inherited from MoFEM::interface_FiniteElementImpl< T, T >
 interface_FiniteElementImpl (const boost::shared_ptr< T > fe_ptr, const boost::shared_ptr< T > ref_ents_ptr)
 
virtual ~interface_FiniteElementImpl ()=default
 
- Public Member Functions inherited from MoFEM::interface_RefElement< T >
 interface_RefElement (const boost::shared_ptr< T > &sptr)
 
virtual ~interface_RefElement ()=default
 
int getBitRefEdgesUlong () const
 
SideNumber_multiIndexgetSideNumberTable () const
 
const boost::shared_ptr< SideNumber > & getSideNumberPtr (const EntityHandle ent) const
 
boost::shared_ptr< RefEntity > & getRefEntityPtr () const
 
boost::shared_ptr< T > & getRefElement () const
 
- Public Member Functions inherited from MoFEM::interface_RefEntity< T >
 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< 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
 
EntityHandlegetOwnerEnt ()
 
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...
 
EntityHandlegetSharingHandlersPtr () const
 get sharid entity handlers More...
 
boost::shared_ptr< T > & getRefEntityPtr () const
 

Additional Inherited Members

- Public Types inherited from MoFEM::interface_RefElement< T >
typedef interface_RefEntity< T > interface_type_RefEntity
 
typedef interface_RefElement< T > interface_type_RefElement
 
- Public Attributes inherited from MoFEM::interface_RefEntity< T >
boost::shared_ptr< T > sPtr
 

Detailed Description

template<typename T>
struct MoFEM::interface_EntFiniteElement< T >

interface to EntFiniteElement

Definition at line 661 of file FEMultiIndices.hpp.

Constructor & Destructor Documentation

◆ interface_EntFiniteElement()

template<typename T >
MoFEM::interface_EntFiniteElement< T >::interface_EntFiniteElement ( const boost::shared_ptr< T > &  sptr)
inline

Definition at line 663 of file FEMultiIndices.hpp.

664  : interface_FiniteElement<T, T>(sptr, sptr) {}

◆ ~interface_EntFiniteElement()

template<typename T >
virtual MoFEM::interface_EntFiniteElement< T >::~interface_EntFiniteElement ( )
virtualdefault

Member Function Documentation

◆ getColFieldEnts()

template<typename T >
FieldEntity_vector_view& MoFEM::interface_EntFiniteElement< T >::getColFieldEnts ( ) const
inline

Definition at line 690 of file FEMultiIndices.hpp.

690  {
691  return this->sPtr->getColFieldEnts();
692  };

◆ getColFieldEntsPtr()

template<typename T >
boost::shared_ptr<FieldEntity_vector_view>& MoFEM::interface_EntFiniteElement< T >::getColFieldEntsPtr ( ) const
inline

Definition at line 695 of file FEMultiIndices.hpp.

695  {
696  return this->sPtr->getColFieldEntsPtr();
697  };

◆ getDataDofsPtr()

template<typename T >
auto MoFEM::interface_EntFiniteElement< T >::getDataDofsPtr ( ) const
inline

Definition at line 667 of file FEMultiIndices.hpp.

667 { return this->sPtr->getDataDofsPtr(); }

◆ getDataFieldEnts()

template<typename T >
FieldEntity_vector_view& MoFEM::interface_EntFiniteElement< T >::getDataFieldEnts ( ) const
inline

Definition at line 673 of file FEMultiIndices.hpp.

673  {
674  return this->sPtr->getDataFieldEnts();
675  };

◆ getDataFieldEntsPtr()

template<typename T >
boost::shared_ptr<FieldEntity_vector_view>& MoFEM::interface_EntFiniteElement< T >::getDataFieldEntsPtr ( )
inline

Definition at line 677 of file FEMultiIndices.hpp.

677  {
678  return this->sPtr->getDataFieldEntsPtr();
679  };

◆ getDataVectorDofsPtr()

template<typename T >
auto MoFEM::interface_EntFiniteElement< T >::getDataVectorDofsPtr ( ) const
inline

Definition at line 669 of file FEMultiIndices.hpp.

669  {
670  return this->sPtr->getDataVectorDofsPtr();
671  };

◆ getElementAdjacency()

template<typename T >
MoFEMErrorCode MoFEM::interface_EntFiniteElement< T >::getElementAdjacency ( const Field field_ptr,
Range adjacency 
)
inline

Definition at line 709 of file FEMultiIndices.hpp.

710  {
711  return this->getElementAdjacency(field_ptr, adjacency);
712  }

◆ getLocalUniqueId()

template<typename T >
UId MoFEM::interface_EntFiniteElement< T >::getLocalUniqueId ( ) const
inline

Get unique UId for finite element entity.

Returns
UId

Definition at line 703 of file FEMultiIndices.hpp.

703 { return this->sPtr->getLocalUniqueId(); }

◆ getRefElement()

template<typename T >
const boost::shared_ptr<RefElement>& MoFEM::interface_EntFiniteElement< T >::getRefElement ( ) const
inline

Definition at line 714 of file FEMultiIndices.hpp.

714  {
715  return this->sPtr->getRefElement();
716  }

◆ getRowFieldEnts()

template<typename T >
FieldEntity_vector_view& MoFEM::interface_EntFiniteElement< T >::getRowFieldEnts ( ) const
inline

Definition at line 681 of file FEMultiIndices.hpp.

681  {
682  return this->sPtr->getRowFieldEnts();
683  };

◆ getRowFieldEntsPtr()

template<typename T >
boost::shared_ptr<FieldEntity_vector_view>& MoFEM::interface_EntFiniteElement< T >::getRowFieldEntsPtr ( ) const
inline

Definition at line 686 of file FEMultiIndices.hpp.

686  {
687  return this->sPtr->getRowFieldEntsPtr();
688  }

◆ getSideNumberTable()

template<typename T >
SideNumber_multiIndex& MoFEM::interface_EntFiniteElement< T >::getSideNumberTable ( ) const
inline

Definition at line 705 of file FEMultiIndices.hpp.

705  {
706  return this->sPtr->getSideNumberTable();
707  }

The documentation for this struct was generated from the following file:
MoFEM::interface_RefEntity::sPtr
boost::shared_ptr< T > sPtr
Definition: RefEntsMultiIndices.hpp:711
MoFEM::interface_EntFiniteElement::getElementAdjacency
MoFEMErrorCode getElementAdjacency(const Field *field_ptr, Range &adjacency)
Definition: FEMultiIndices.hpp:709