v0.14.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
MoFEM::RefElement_MESHSET Struct Reference

keeps data about abstract MESHSET finite element More...

#include <src/multi_indices/RefElementMultiIndices.hpp>

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

Public Member Functions

 RefElement_MESHSET (const boost::shared_ptr< RefEntity > &ref_ents_ptr)
 
virtual ~RefElement_MESHSET ()=default
 
const boost::shared_ptr< SideNumber > & getSideNumberPtr (const EntityHandle ent) const
 
- Public Member Functions inherited from MoFEM::RefElement
 RefElement (const boost::shared_ptr< RefEntity > &ref_ents_ptr)
 
virtual ~RefElement ()=default
 
virtual const BitRefEdgesgetBitRefEdges () const
 
virtual int getBitRefEdgesUlong () const
 
SideNumber_multiIndexgetSideNumberTable () const
 
virtual const boost::shared_ptr< SideNumber > & getSideNumberPtr (const EntityHandle ent) const
 
boost::shared_ptr< RefEntity > & getRefEntityPtr () const
 Get pointer to RefEntity. More...
 
- Public Member Functions inherited from MoFEM::interface_RefEntity< RefEntity >
 interface_RefEntity (const boost::shared_ptr< RefEntity > &sptr)
 
 interface_RefEntity (const interface_RefEntity< RefEntity > &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< RefEntity > & getRefEntityPtr () const
 

Additional Inherited Members

- Public Types inherited from MoFEM::RefElement
typedef interface_RefEntity< RefEntityinterface_type_RefEntity
 
- Public Attributes inherited from MoFEM::RefElement
SideNumber_multiIndex side_number_table
 
- Public Attributes inherited from MoFEM::interface_RefEntity< RefEntity >
boost::shared_ptr< RefEntitysPtr
 
- Static Public Attributes inherited from MoFEM::RefElement
static BitRefEdges DummyBitRefEdges = BitRefEdges(0)
 
static const boost::shared_ptr< SideNumbernullSideNumber
 

Detailed Description

keeps data about abstract MESHSET finite element

Definition at line 56 of file RefElementMultiIndices.hpp.

Constructor & Destructor Documentation

◆ RefElement_MESHSET()

MoFEM::RefElement_MESHSET::RefElement_MESHSET ( const boost::shared_ptr< RefEntity > &  ref_ents_ptr)

Definition at line 24 of file RefElementMultiIndices.cpp.

26 : RefElement(ref_ents_ptr) {
27 switch (ref_ents_ptr->getEntType()) {
28 case MBENTITYSET:
29 break;
30 default:
31 THROW_MESSAGE("this work only for MESHSETs");
32 }
33}
#define THROW_MESSAGE(msg)
Throw MoFEM exception.
Definition: definitions.h:561
RefElement(const boost::shared_ptr< RefEntity > &ref_ents_ptr)

◆ ~RefElement_MESHSET()

virtual MoFEM::RefElement_MESHSET::~RefElement_MESHSET ( )
virtualdefault

Member Function Documentation

◆ getSideNumberPtr()

const boost::shared_ptr< SideNumber > & MoFEM::RefElement_MESHSET::getSideNumberPtr ( const EntityHandle  ent) const
virtual

Reimplemented from MoFEM::RefElement.

Definition at line 35 of file RefElementMultiIndices.cpp.

35 {
36 NOT_USED(ent);
37 SideNumber_multiIndex::iterator miit;
38 miit =
40 .insert(boost::shared_ptr<SideNumber>(new SideNumber(ent, 0, 0, 0)))
41 .first;
42 return *miit;
43}
#define NOT_USED(x)
Definition: definitions.h:242
multi_index_container< boost::shared_ptr< SideNumber >, indexed_by< ordered_unique< member< SideNumber, EntityHandle, &SideNumber::ent > >, ordered_non_unique< composite_key< SideNumber, const_mem_fun< SideNumber, EntityType, &SideNumber::getEntType >, member< SideNumber, signed char, &SideNumber::side_number > > > > > SideNumber_multiIndex
SideNumber_multiIndex for SideNumber.
SideNumber_multiIndex side_number_table

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