v0.15.0
Loading...
Searching...
No Matches
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
 
boost::shared_ptr< RefEntity > & getRefEntityPtr () const
 Get pointer to RefEntity.
 
- 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
using interface_type_RefEntity = interface_RefEntity<RefEntity>
 
- Public Attributes inherited from MoFEM::interface_RefEntity< RefEntity >
boost::shared_ptr< RefEntitysPtr
 
- Protected Attributes inherited from MoFEM::RefElement
SideNumber_multiIndex sideNumberTable
 
- Static Protected 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 57 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.
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)
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 sideNumberTable

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