v0.15.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
MoFEM::interface_FieldImpl< FIELD, REFENT > Struct Template Reference

Base template interface for field pointer management. More...

#include "src/multi_indices/FieldMultiIndices.hpp"

Inheritance diagram for MoFEM::interface_FieldImpl< FIELD, REFENT >:
[legend]
Collaboration diagram for MoFEM::interface_FieldImpl< FIELD, REFENT >:
[legend]

Public Types

using interface_type_RefEntity = interface_RefEntity< REFENT >
 

Public Member Functions

 interface_FieldImpl (const boost::shared_ptr< FIELD > &field_ptr, const boost::shared_ptr< REFENT > &ref_ents_ptr)
 Constructor with field and reference entity pointers.
 
virtual ~interface_FieldImpl ()=default
 Virtual destructor.
 
- Public Member Functions inherited from MoFEM::interface_RefEntity< REFENT >
 interface_RefEntity (const boost::shared_ptr< REFENT > &sptr)
 
 interface_RefEntity (const interface_RefEntity< REFENT > &interface)
 
virtual ~interface_RefEntity ()=default
 
int getSideNumber () const
 
boost::shared_ptr< SideNumbergetSideNumberPtr () const
 
const boost::shared_ptr< BasicEntityDatagetBasicDataPtr () const
 
EntityHandle getEnt () const
 
EntityType getParentEntType () const
 
EntityHandle getParentEnt () const
 
BitRefLevelgetBitRefLevelPtr () const
 
const BitRefLevelgetBitRefLevel () const
 
unsigned long int getBitRefLevelULong () const
 
EntityType getEntType () const
 
int getEntDimension () const
 
const char * getEntTypeName () const
 
EntityID getEntId () const
 
EntityHandle getOwnerEnt () const
 
EntityHandlegetOwnerEnt ()
 
int getOwnerProc () const
 
int getPartProc () const
 
int * getPartProcPtr () const
 
unsigned char getPStatus () const
 
int * getSharingProcsPtr () const
 
EntityHandlegetSharingHandlersPtr () const
 
boost::shared_ptr< REFENT > & getRefEntityPtr () const
 

Additional Inherited Members

- Public Attributes inherited from MoFEM::interface_RefEntity< REFENT >
boost::shared_ptr< REFENT > sPtr
 

Detailed Description

template<typename FIELD, typename REFENT>
struct MoFEM::interface_FieldImpl< FIELD, REFENT >

Base template interface for field pointer management.

Provides interface layer between Field class and derived entities. Inherits from reference entity interface for pointer management.

Template Parameters
FIELDField type
REFENTReference entity type

Definition at line 287 of file FieldMultiIndices.hpp.

Member Typedef Documentation

◆ interface_type_RefEntity

template<typename FIELD , typename REFENT >
using MoFEM::interface_FieldImpl< FIELD, REFENT >::interface_type_RefEntity = interface_RefEntity<REFENT>

Definition at line 289 of file FieldMultiIndices.hpp.

Constructor & Destructor Documentation

◆ interface_FieldImpl()

template<typename FIELD , typename REFENT >
MoFEM::interface_FieldImpl< FIELD, REFENT >::interface_FieldImpl ( const boost::shared_ptr< FIELD > &  field_ptr,
const boost::shared_ptr< REFENT > &  ref_ents_ptr 
)
inline

Constructor with field and reference entity pointers.

Parameters
field_ptrShared pointer to field
ref_ents_ptrShared pointer to reference entity

Definition at line 296 of file FieldMultiIndices.hpp.

298 : interface_RefEntity<REFENT>(ref_ents_ptr) {}

◆ ~interface_FieldImpl()

template<typename FIELD , typename REFENT >
virtual MoFEM::interface_FieldImpl< FIELD, REFENT >::~interface_FieldImpl ( )
virtualdefault

Virtual destructor.


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