v0.13.2
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
MoFEM::RefEntityTmp< 0 > Struct Reference

Struct keeps handle to refined handle. More...

#include <src/multi_indices/RefEntsMultiIndices.hpp>

Inheritance diagram for MoFEM::RefEntityTmp< 0 >:
[legend]
Collaboration diagram for MoFEM::RefEntityTmp< 0 >:
[legend]

Public Member Functions

 RefEntityTmp (const boost::shared_ptr< BasicEntityData > &basic_data_ptr, const EntityHandle ent)
 
 RefEntityTmp (const boost::shared_ptr< BasicEntityData > &basic_data_ptr, const EntityHandle ent, EntityHandle *ent_parent_tag_ptr)
 
virtual ~RefEntityTmp ()=default
 
virtual const boost::shared_ptr< BasicEntityDatagetBasicDataPtr () const
 Get pointer to basic data struture. More...
 
int getSideNumber () const
 
boost::shared_ptr< SideNumbergetSideNumberPtr () const
 Get the Side number. More...
 
EntityHandle getEnt () const
 Get the entity handle. 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
 Owner handle on this or other processors. More...
 
int getOwnerProc () const
 
int getPartProc () const
 Get processor. More...
 
int * getPartProcPtr () const
 Get pointer to partition tag. More...
 
unsigned char getPStatus () const
 get pstatus This tag stores various aspects of parallel status in bits; see also define following, to be used in bit mask operations. If an entity is not shared with any other processors, the pstatus is 0, otherwise it's > 0 More...
 
int * getSharingProcsPtr () const
 get shared processors More...
 
EntityHandlegetSharingHandlersPtr () const
 get sharid entity handlers More...
 
EntityHandlegetParentEntPtr () const
 Get pointer to parent entity tag. More...
 
BitRefLevelgetBitRefLevelPtr () const
 Get pointer to bit ref level tag. More...
 
EntityType getParentEntType () const
 Get patent entity. More...
 
EntityHandle getParentEnt () const
 Get parent entity, i.e. entity form one refinement level up. More...
 
const BitRefLevelgetBitRefLevel () const
 Get entity ref bit refinement signature. More...
 
unsigned long int getBitRefLevelULong () const
 Get entity ref bit refinement as ulong. More...
 

Static Public Member Functions

static EntityHandle getOwnerEnt (const EntityHandle ent, boost::shared_ptr< BasicEntityData > basic_ent_data)
 
static int getOwnerProc (const EntityHandle ent, boost::shared_ptr< BasicEntityData > basic_ent_data)
 
static int getPartProc (const EntityHandle ent, const Tag th, const boost::shared_ptr< BasicEntityData > &basic_ptr)
 
static MoFEMErrorCode getParentEnt (Interface &moab, Range ents, std::vector< EntityHandle > vec_patent_ent)
 
static MoFEMErrorCode getBitRefLevel (Interface &moab, Range ents, std::vector< BitRefLevel > &vec_bit_ref_level)
 
static MoFEMErrorCode getBitRefLevel (Interface &moab, Range ents, std::vector< const BitRefLevel * > &vec_ptr_bit_ref_level)
 

Public Attributes

EntityHandle ent
 

Static Public Attributes

static boost::weak_ptr< BasicEntityDatabasicDataPtr
 

Private Member Functions

const boost::shared_ptr< RefElementgetRefElementPtr () const
 Get the pointer to reference element. More...
 

Private Attributes

EntityHandleentParentTagPtr
 Tag ptr to parent entity handle. More...
 

Static Private Attributes

static boost::weak_ptr< RefElementrefElementPtr
 

Friends

struct EntFiniteElement
 
struct NumeredEntFiniteElement
 
std::ostream & operator<< (std::ostream &os, const RefEntityTmp &e)
 

Detailed Description

Struct keeps handle to refined handle.

Definition at line 141 of file RefEntsMultiIndices.hpp.

Constructor & Destructor Documentation

◆ RefEntityTmp() [1/2]

MoFEM::RefEntityTmp< 0 >::RefEntityTmp ( const boost::shared_ptr< BasicEntityData > &  basic_data_ptr,
const EntityHandle  ent 
)

Definition at line 25 of file RefEntsMultiIndices.cpp.

28 : ent(ent) {
30 basic_data_ptr->moab, basic_data_ptr->th_RefParentHandle, ent, NULL));
31}
void * get_tag_ptr(moab::Interface &moab, Tag th, EntityHandle ent, int *tag_size)
Get the tag ptr object.
EntityHandle * entParentTagPtr
Tag ptr to parent entity handle.

◆ RefEntityTmp() [2/2]

MoFEM::RefEntityTmp< 0 >::RefEntityTmp ( const boost::shared_ptr< BasicEntityData > &  basic_data_ptr,
const EntityHandle  ent,
EntityHandle ent_parent_tag_ptr 
)

Definition at line 33 of file RefEntsMultiIndices.cpp.

36 : ent(ent), entParentTagPtr(ent_parent_tag_ptr) {}

◆ ~RefEntityTmp()

virtual MoFEM::RefEntityTmp< 0 >::~RefEntityTmp ( )
virtualdefault

Member Function Documentation

◆ getBasicDataPtr()

virtual const boost::shared_ptr< BasicEntityData > MoFEM::RefEntityTmp< 0 >::getBasicDataPtr ( ) const
inlinevirtual

Get pointer to basic data struture.

Returns
const boost::shared_ptr<BasicEntityData>

Reimplemented in MoFEM::RefEntityTmp<-1 >.

Definition at line 156 of file RefEntsMultiIndices.hpp.

156 {
157 if (auto ptr = basicDataPtr.lock())
158 return ptr;
159 else
160 return nullptr;
161 }
static boost::weak_ptr< BasicEntityData > basicDataPtr

◆ getBitRefLevel() [1/3]

const BitRefLevel & MoFEM::RefEntityTmp< 0 >::getBitRefLevel ( ) const
inline

Get entity ref bit refinement signature.

Definition at line 498 of file RefEntsMultiIndices.hpp.

498 {
499 return *getBitRefLevelPtr();
500 }
BitRefLevel * getBitRefLevelPtr() const
Get pointer to bit ref level tag.

◆ getBitRefLevel() [2/3]

static MoFEMErrorCode MoFEM::RefEntityTmp< 0 >::getBitRefLevel ( Interface moab,
Range  ents,
std::vector< BitRefLevel > &  vec_bit_ref_level 
)
inlinestatic

Definition at line 435 of file RefEntsMultiIndices.hpp.

436 {
438 Tag th_ref_bit_level;
439 CHKERR moab.tag_get_handle("_RefBitLevel", th_ref_bit_level);
440 vec_bit_ref_level.resize(ents.size());
441 CHKERR moab.tag_get_data(th_ref_bit_level, ents,
442 &*vec_bit_ref_level.begin());
444 }
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:346
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:416
#define CHKERR
Inline error check.
Definition: definitions.h:535

◆ getBitRefLevel() [3/3]

static MoFEMErrorCode MoFEM::RefEntityTmp< 0 >::getBitRefLevel ( Interface moab,
Range  ents,
std::vector< const BitRefLevel * > &  vec_ptr_bit_ref_level 
)
inlinestatic

Definition at line 447 of file RefEntsMultiIndices.hpp.

448 {
450 Tag th_ref_bit_level;
451 CHKERR moab.tag_get_handle("_RefBitLevel", th_ref_bit_level);
452 vec_ptr_bit_ref_level.resize(ents.size());
453 CHKERR moab.tag_get_by_ptr(
454 th_ref_bit_level, ents,
455 reinterpret_cast<const void **>(&*vec_ptr_bit_ref_level.begin()));
457 }

◆ getBitRefLevelPtr()

BitRefLevel * MoFEM::RefEntityTmp< 0 >::getBitRefLevelPtr ( ) const
inline

Get pointer to bit ref level tag.

Every entity belongs to some refinement level or levels. Each level is marked by bit set in BitRefLevel() (bitset) structure.

See Explaining mesh BitRefLevel for explanation.

Returns
Return pointer to tag.

Definition at line 480 of file RefEntsMultiIndices.hpp.

480 {
481 return static_cast<BitRefLevel *>(
482 get_tag_ptr(this->getBasicDataPtr()->moab,
483 this->getBasicDataPtr()->th_RefBitLevel, this->ent, NULL));
484 }
std::bitset< BITREFLEVEL_SIZE > BitRefLevel
Bit structure attached to each entity identifying to what mesh entity is attached.
Definition: Types.hpp:40
virtual const boost::shared_ptr< BasicEntityData > getBasicDataPtr() const
Get pointer to basic data struture.

◆ getBitRefLevelULong()

unsigned long int MoFEM::RefEntityTmp< 0 >::getBitRefLevelULong ( ) const
inline

Get entity ref bit refinement as ulong.

Definition at line 504 of file RefEntsMultiIndices.hpp.

504 {
505 return getBitRefLevel().to_ulong();
506 }
const BitRefLevel & getBitRefLevel() const
Get entity ref bit refinement signature.

◆ getEnt()

EntityHandle MoFEM::RefEntityTmp< 0 >::getEnt ( ) const
inline

Get the entity handle.

Returns
EntityHandle

Definition at line 177 of file RefEntsMultiIndices.hpp.

177{ return this->ent; }

◆ getEntDimension()

int MoFEM::RefEntityTmp< 0 >::getEntDimension ( ) const
inline

Get the Ent Dimension.

Returns
int

Definition at line 190 of file RefEntsMultiIndices.hpp.

190 {
191 return moab::CN::Dimension(getEntType());
192 }
EntityType getEntType() const
Get entity type.

◆ getEntId()

EntityID MoFEM::RefEntityTmp< 0 >::getEntId ( ) const
inline

get entity id

Definition at line 205 of file RefEntsMultiIndices.hpp.

205 {
206 return (EntityID)(this->ent & MB_ID_MASK);
207 };
#define MB_ID_MASK
Definition: definitions.h:234

◆ getEntType()

EntityType MoFEM::RefEntityTmp< 0 >::getEntType ( ) const
inline

Get entity type.

Definition at line 181 of file RefEntsMultiIndices.hpp.

181 {
182 return (EntityType)((this->ent & MB_TYPE_MASK) >> MB_ID_WIDTH);
183 }
#define MB_ID_WIDTH
Definition: definitions.h:227
#define MB_TYPE_MASK
Definition: definitions.h:228

◆ getEntTypeName()

const char * MoFEM::RefEntityTmp< 0 >::getEntTypeName ( ) const
inline

Get the Ent Type Name.

Returns
const char*

Definition at line 199 of file RefEntsMultiIndices.hpp.

199 {
200 return moab::CN::EntityTypeName(getEntType());
201 }

◆ getOwnerEnt() [1/2]

EntityHandle MoFEM::RefEntityTmp< 0 >::getOwnerEnt ( ) const
inline

Owner handle on this or other processors.

Definition at line 242 of file RefEntsMultiIndices.hpp.

242 {
243 return getOwnerEnt(this->ent, this->getBasicDataPtr());
244 }
EntityHandle getOwnerEnt() const
Owner handle on this or other processors.

◆ getOwnerEnt() [2/2]

static EntityHandle MoFEM::RefEntityTmp< 0 >::getOwnerEnt ( const EntityHandle  ent,
boost::shared_ptr< BasicEntityData basic_ent_data 
)
inlinestatic

Definition at line 210 of file RefEntsMultiIndices.hpp.

211 {
212 auto *pcomm =
213 ParallelComm::get_pcomm(&basic_ent_data->moab, basic_ent_data->pcommID);
214
215 auto get_owner_ent = [&](auto tag) {
216 if (auto owner_ent_ptr = static_cast<EntityHandle *>(
217 MoFEM::get_tag_ptr(basic_ent_data->moab, tag, ent, NULL))) {
218 return owner_ent_ptr[0];
219 } else {
220 return ent;
221 }
222 };
223
224 if (auto pstat_ptr = static_cast<unsigned char *>(MoFEM::get_tag_ptr(
225 basic_ent_data->moab, pcomm->pstatus_tag(), ent, NULL))) {
226 if (!(*pstat_ptr & PSTATUS_NOT_OWNED)) {
227 return ent;
228 } else if (*pstat_ptr & PSTATUS_MULTISHARED) {
229 return get_owner_ent(pcomm->sharedhs_tag());
230 } else if (*pstat_ptr & PSTATUS_SHARED) {
231 return get_owner_ent(pcomm->sharedh_tag());
232 } else {
233 return ent;
234 }
235 } else {
236 return ent;
237 }
238 }

◆ getOwnerProc() [1/2]

int MoFEM::RefEntityTmp< 0 >::getOwnerProc ( ) const
inline

Definition at line 277 of file RefEntsMultiIndices.hpp.

277 {
278 return getOwnerProc(this->ent, this->getBasicDataPtr());
279 }

◆ getOwnerProc() [2/2]

static int MoFEM::RefEntityTmp< 0 >::getOwnerProc ( const EntityHandle  ent,
boost::shared_ptr< BasicEntityData basic_ent_data 
)
inlinestatic

Definition at line 247 of file RefEntsMultiIndices.hpp.

248 {
249 auto *pcomm =
250 ParallelComm::get_pcomm(&basic_ent_data->moab, basic_ent_data->pcommID);
251
252 auto get_owner_proc = [&](auto tag) {
253 if (auto owner_proc = static_cast<int *>(
254 MoFEM::get_tag_ptr(basic_ent_data->moab, tag, ent, NULL))) {
255 return owner_proc[0];
256 } else {
257 return 0;
258 }
259 };
260
261 if (auto pstat_ptr = static_cast<unsigned char *>(MoFEM::get_tag_ptr(
262 basic_ent_data->moab, pcomm->pstatus_tag(), ent, NULL))) {
263 if (!(*pstat_ptr & PSTATUS_NOT_OWNED)) {
264 return pcomm->rank();
265 } else if (*pstat_ptr & PSTATUS_MULTISHARED) {
266 return get_owner_proc(pcomm->sharedps_tag());
267 } else if (*pstat_ptr & PSTATUS_SHARED) {
268 return get_owner_proc(pcomm->sharedp_tag());
269 } else {
270 return 0;
271 }
272 } else {
273 return 0;
274 }
275 }

◆ getParentEnt() [1/2]

EntityHandle MoFEM::RefEntityTmp< 0 >::getParentEnt ( ) const
inline

Get parent entity, i.e. entity form one refinement level up.

Definition at line 494 of file RefEntsMultiIndices.hpp.

494{ return *(getParentEntPtr()); }
EntityHandle * getParentEntPtr() const
Get pointer to parent entity tag.

◆ getParentEnt() [2/2]

static MoFEMErrorCode MoFEM::RefEntityTmp< 0 >::getParentEnt ( Interface moab,
Range  ents,
std::vector< EntityHandle vec_patent_ent 
)
static

◆ getParentEntPtr()

EntityHandle * MoFEM::RefEntityTmp< 0 >::getParentEntPtr ( ) const
inline

Get pointer to parent entity tag.

Each refined entity has his parent. Such information is stored on tags. This function get pinter to tag.

Returns
Pointer to tag on entity

Definition at line 467 of file RefEntsMultiIndices.hpp.

467{ return entParentTagPtr; }

◆ getParentEntType()

EntityType MoFEM::RefEntityTmp< 0 >::getParentEntType ( ) const
inline

Get patent entity.

Definition at line 488 of file RefEntsMultiIndices.hpp.

488 {
490 }
EntityHandle getParentEnt() const
Get parent entity, i.e. entity form one refinement level up.

◆ getPartProc() [1/2]

int MoFEM::RefEntityTmp< 0 >::getPartProc ( ) const
inline

Get processor.

Definition at line 293 of file RefEntsMultiIndices.hpp.

293 {
294 if (PetscUnlikely(getEntType() == MBENTITYSET)) {
295 return getPartProc(ent, this->getBasicDataPtr()->th_MeshsetPart,
296 this->getBasicDataPtr());
297 } else {
298 auto *pcomm = ParallelComm::get_pcomm(&this->getBasicDataPtr()->moab,
299 this->getBasicDataPtr()->pcommID);
300 return getPartProc(ent, pcomm->partition_tag(), this->getBasicDataPtr());
301 }
302 }
int getPartProc() const
Get processor.

◆ getPartProc() [2/2]

static int MoFEM::RefEntityTmp< 0 >::getPartProc ( const EntityHandle  ent,
const Tag  th,
const boost::shared_ptr< BasicEntityData > &  basic_ptr 
)
inlinestatic

Definition at line 282 of file RefEntsMultiIndices.hpp.

283 {
284 if (auto part_ptr = static_cast<int *>(
285 MoFEM::get_tag_ptr(basic_ptr->moab, th, ent, NULL))) {
286 return *part_ptr >= 0 ? *part_ptr : 0;
287 } else
288 return 0;
289 };

◆ getPartProcPtr()

int * MoFEM::RefEntityTmp< 0 >::getPartProcPtr ( ) const
inline

Get pointer to partition tag.

Returns
int*

Definition at line 309 of file RefEntsMultiIndices.hpp.

309 {
310 if (PetscUnlikely(getEntType() == MBENTITYSET)) {
311 return static_cast<int *>(MoFEM::get_tag_ptr(
312 this->getBasicDataPtr()->moab,
313 this->getBasicDataPtr()->th_MeshsetPart, ent, NULL));
314 } else {
315 auto *pcomm = ParallelComm::get_pcomm(&this->getBasicDataPtr()->moab,
316 this->getBasicDataPtr()->pcommID);
317 return static_cast<int *>(MoFEM::get_tag_ptr(
318 this->getBasicDataPtr()->moab, pcomm->partition_tag(), ent, NULL));
319 }
320 }

◆ getPStatus()

unsigned char MoFEM::RefEntityTmp< 0 >::getPStatus ( ) const
inline

get pstatus This tag stores various aspects of parallel status in bits; see also define following, to be used in bit mask operations. If an entity is not shared with any other processors, the pstatus is 0, otherwise it's > 0

bit 0: !owned (0=owned, 1=not owned) bit 1: shared (0=not shared, 1=shared) bit 2: multishared (shared by > 2 procs; 0=not shared, 1=shared) bit 3: interface (0=not interface, 1=interface) bit 4: ghost (0=not ghost, 1=ghost)

Definition at line 335 of file RefEntsMultiIndices.hpp.

335 {
336 auto *pcomm = ParallelComm::get_pcomm(&this->getBasicDataPtr()->moab,
337 this->getBasicDataPtr()->pcommID);
338 if (auto pstat_ptr = static_cast<unsigned char *>(MoFEM::get_tag_ptr(
339 this->getBasicDataPtr()->moab, pcomm->pstatus_tag(), ent, NULL))) {
340 return *pstat_ptr;
341 } else {
342 return 0;
343 }
344 }

◆ getRefElementPtr()

const boost::shared_ptr< RefElement > MoFEM::RefEntityTmp< 0 >::getRefElementPtr ( ) const
inlineprivate

Get the pointer to reference element.

Returns
const boost::shared_ptr<RefElement>

Definition at line 522 of file RefEntsMultiIndices.hpp.

522 {
523 if (auto ptr = refElementPtr.lock())
524 return ptr;
525 else
526 return nullptr;
527 }
static boost::weak_ptr< RefElement > refElementPtr

◆ getSharingHandlersPtr()

EntityHandle * MoFEM::RefEntityTmp< 0 >::getSharingHandlersPtr ( ) const
inline

get sharid entity handlers

Returning list to shared entity handlers. Use it with getSharingProcsPtr()

DO NOT MODIFY LIST.

BasicEntity *ent_ptr = BasicEntity(moab,entity_handle);
for(int proc = 0; proc<MAX_SHARING_PROCS && -1 !=
ent_ptr->getSharingProcsPtr[proc]; proc++) {
if(ent_ptr->getSharingProcsPtr[proc] == -1) {
// End of the list
break;
}
int sharing_proc = ent_ptr->getSharingProcsPtr[proc];
EntityHandle sharing_ent = ent_ptr->getSharingHandlersPtr[proc];
if(!(ent_ptr->getPStatus()&PSTATUS_MULTISHARED)) {
break;
}
}

Definition at line 412 of file RefEntsMultiIndices.hpp.

412 {
413 EntityHandle *sharing_handlers_ptr = NULL;
414 auto &moab = this->getBasicDataPtr()->moab;
415 ParallelComm *pcomm =
416 ParallelComm::get_pcomm(&moab, this->getBasicDataPtr()->pcommID);
417 if (getPStatus() & PSTATUS_MULTISHARED) {
418 // entity is multi shared
419 rval = moab.tag_get_by_ptr(pcomm->sharedhs_tag(), &this->ent, 1,
420 (const void **)&sharing_handlers_ptr);
422 } else if (getPStatus() & PSTATUS_SHARED) {
423 // shared
424 rval = moab.tag_get_by_ptr(pcomm->sharedh_tag(), &this->ent, 1,
425 (const void **)&sharing_handlers_ptr);
427 }
428 return sharing_handlers_ptr;
429 }
#define MOAB_THROW(err)
Check error code of MoAB function and throw MoFEM exception.
Definition: definitions.h:541
static MoFEMErrorCodeGeneric< moab::ErrorCode > rval
Definition: Exceptions.hpp:74
unsigned char getPStatus() const
get pstatus This tag stores various aspects of parallel status in bits; see also define following,...

◆ getSharingProcsPtr()

int * MoFEM::RefEntityTmp< 0 >::getSharingProcsPtr ( ) const
inline

get shared processors

Returning list to shared processors. Lists end with -1. Returns NULL if not sharing processors.

DO NOT MODIFY LIST.

BasicEntity *ent_ptr = BasicEntity(moab,entity_handle);
for(int proc = 0; proc<MAX_SHARING_PROCS && -1 !=
ent_ptr->getSharingProcsPtr[proc]; proc++) {
if(ent_ptr->getSharingProcsPtr[proc] == -1) {
// End of the list
break;
}
int sharing_proc = ent_ptr->getSharingProcsPtr[proc];
EntityHandle sharing_ent = ent_ptr->getSharingHandlersPtr[proc];
if(!(ent_ptr->getPStatus()&PSTATUS_MULTISHARED)) {
break;
}
}

Definition at line 370 of file RefEntsMultiIndices.hpp.

370 {
371 auto &moab = this->getBasicDataPtr()->moab;
372 int *sharing_procs_ptr = NULL;
373 ParallelComm *pcomm =
374 ParallelComm::get_pcomm(&moab, this->getBasicDataPtr()->pcommID);
375 if (getPStatus() & PSTATUS_MULTISHARED) {
376 // entity is multi shared
377 rval = moab.tag_get_by_ptr(pcomm->sharedps_tag(), &this->ent, 1,
378 (const void **)&sharing_procs_ptr);
380 } else if (getPStatus() & PSTATUS_SHARED) {
381 // shared
382 rval = moab.tag_get_by_ptr(pcomm->sharedp_tag(), &this->ent, 1,
383 (const void **)&sharing_procs_ptr);
385 }
386 return sharing_procs_ptr;
387 }

◆ getSideNumber()

int MoFEM::RefEntityTmp< 0 >::getSideNumber ( ) const

Definition at line 38 of file RefEntsMultiIndices.cpp.

38 {
39 return getRefElementPtr()->getSideNumberPtr(ent)->side_number;
40}
const boost::shared_ptr< RefElement > getRefElementPtr() const
Get the pointer to reference element.

◆ getSideNumberPtr()

boost::shared_ptr< SideNumber > MoFEM::RefEntityTmp< 0 >::getSideNumberPtr ( ) const

Get the Side number.

Returns
int

Definition at line 42 of file RefEntsMultiIndices.cpp.

42 {
43 return getRefElementPtr()->getSideNumberPtr(ent);
44}

Friends And Related Function Documentation

◆ EntFiniteElement

friend struct EntFiniteElement
friend

Definition at line 514 of file RefEntsMultiIndices.hpp.

◆ NumeredEntFiniteElement

friend struct NumeredEntFiniteElement
friend

Definition at line 515 of file RefEntsMultiIndices.hpp.

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const RefEntityTmp< 0 > &  e 
)
friend

Member Data Documentation

◆ basicDataPtr

boost::weak_ptr< BasicEntityData > MoFEM::RefEntityTmp< 0 >::basicDataPtr
static

Definition at line 511 of file RefEntsMultiIndices.hpp.

◆ ent

Definition at line 510 of file RefEntsMultiIndices.hpp.

◆ entParentTagPtr

EntityHandle* MoFEM::RefEntityTmp< 0 >::entParentTagPtr
private

Tag ptr to parent entity handle.

Definition at line 530 of file RefEntsMultiIndices.hpp.

◆ refElementPtr

boost::weak_ptr< RefElement > MoFEM::RefEntityTmp< 0 >::refElementPtr
staticprivate

Definition at line 529 of file RefEntsMultiIndices.hpp.


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