v0.8.4
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)
 
const FEDofEntity_multiIndexgetDataDofs () const
 
DofIdx getNbDofsRow () const
 Get number of DOFs on row. More...
 
DofIdx getNbDofsCol () const
 Get number of DOFs on col. More...
 
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_multiIndexgetSideNumberTable () const
 
MoFEMErrorCode getElementAdjacency (const Field *field_ptr, Range &adjacency)
 
boost::shared_ptr< RefElement > & getRefElement () const
 
- Public Member Functions inherited from MoFEM::interface_FiniteElement< T >
 interface_FiniteElement (const boost::shared_ptr< T > &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...
 
- Public Member Functions inherited from MoFEM::interface_RefElement< T >
 interface_RefElement (const boost::shared_ptr< T > &sptr)
 
int getBitRefEdgesUlong () const
 
SideNumber_multiIndexgetSideNumberTable () const
 
const boost::shared_ptr< SideNumber > & getSideNumberPtr (const EntityHandle ent) const
 
boost::shared_ptr< RefEntity > & getRefEntityPtr () const
 
const boost::shared_ptr< T > & getRefElement () const
 
virtual ~interface_RefElement ()
 
- 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 ()
 
boost::shared_ptr< BasicEntityData > & getBasicDataPtr ()
 
const boost::shared_ptr< BasicEntityData > & getBasicDataPtr () const
 
EntityHandle getRefEnt () const
 
EntityType getParentEntType () const
 
EntityHandle getParentEnt () const
 
BitRefLevelgetBitRefLevelPtr () const
 
const BitRefLevelgetBitRefLevel () const
 
unsigned long int getBitRefLevelULong () const
 
EntityType getEntType () const
 
EntityID getEntId () const
 
EntityHandle getOwnerEnt () const
 
EntityHandlegetOwnerEnt ()
 
int getOwnerProc () const
 
intgetOwnerProc ()
 
int getPartProc () const
 
intgetPartProc ()
 
unsigned char getPStatus () const
 
intgetSharingProcsPtr () const
 
EntityHandlegetSharingHandlersPtr () const
 
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_FiniteElement< T >
boost::shared_ptr< T > sFePtr
 
- 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 611 of file FEMultiIndices.hpp.

Constructor & Destructor Documentation

◆ interface_EntFiniteElement()

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

Definition at line 614 of file FEMultiIndices.hpp.

615  : interface_FiniteElement<T>(sptr), interface_RefElement<T>(sptr) {}

Member Function Documentation

◆ getDataDofs()

template<typename T>
const FEDofEntity_multiIndex& MoFEM::interface_EntFiniteElement< T >::getDataDofs ( ) const

Definition at line 617 of file FEMultiIndices.hpp.

617  {
618  return this->sPtr->getDataDofs();
619  }
boost::shared_ptr< T > sPtr

◆ getElementAdjacency()

template<typename T>
MoFEMErrorCode MoFEM::interface_EntFiniteElement< T >::getElementAdjacency ( const Field field_ptr,
Range &  adjacency 
)
Deprecated:
Use getSideNumberTable() instead

Definition at line 667 of file FEMultiIndices.hpp.

668  {
669  return this->getElementAdjacency(field_ptr, adjacency);
670  }
MoFEMErrorCode getElementAdjacency(const Field *field_ptr, Range &adjacency)

◆ getEnt()

template<typename T>
EntityHandle MoFEM::interface_EntFiniteElement< T >::getEnt ( ) const

Get element entity.

Returns
Element entity handle

Definition at line 643 of file FEMultiIndices.hpp.

643 { return this->sPtr->getRefEnt(); }
boost::shared_ptr< T > sPtr

◆ getGlobalUniqueId()

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

Get unique UId for finite element entity.

Deprecated:
Use getEnt() instead
Returns
UId

Definition at line 653 of file FEMultiIndices.hpp.

653  {
654  return this->sPtr->getGlobalUniqueId();
655  }
boost::shared_ptr< T > sPtr

◆ getNbDofsCol()

template<typename T>
DofIdx MoFEM::interface_EntFiniteElement< T >::getNbDofsCol ( ) const

Get number of DOFs on col.

Returns
Number of dofs on col

Definition at line 631 of file FEMultiIndices.hpp.

631 { return this->sPtr->getNbDofsCol(); }
boost::shared_ptr< T > sPtr

◆ getNbDofsData()

template<typename T>
DofIdx MoFEM::interface_EntFiniteElement< T >::getNbDofsData ( ) const

Get number of DOFs on data.

Returns
Number of dofs on data

Definition at line 637 of file FEMultiIndices.hpp.

637 { return this->sPtr->getNbDofsData(); }
boost::shared_ptr< T > sPtr

◆ getNbDofsRow()

template<typename T>
DofIdx MoFEM::interface_EntFiniteElement< T >::getNbDofsRow ( ) const

Get number of DOFs on row.

Returns
Number of dofs on row

Definition at line 625 of file FEMultiIndices.hpp.

625 { return this->sPtr->getNbDofsRow(); }
boost::shared_ptr< T > sPtr

◆ getRefElement()

template<typename T>
boost::shared_ptr<RefElement>& MoFEM::interface_EntFiniteElement< T >::getRefElement ( ) const
Deprecated:
Use getElementAdjacency() instead

Definition at line 680 of file FEMultiIndices.hpp.

680  {
681  return this->sPtr->getRefElement();
682  }
boost::shared_ptr< T > sPtr

◆ getSideNumberTable()

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

Definition at line 657 of file FEMultiIndices.hpp.

657  {
658  return this->sPtr->getSideNumberTable();
659  }
boost::shared_ptr< T > sPtr

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