v0.13.1
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.

Todo:
th_RefType "_RefType" is set as two integers, need to be fixed, it is waste of space.

Definition at line 144 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 159 of file RefEntsMultiIndices.hpp.

159 {
160 if (auto ptr = basicDataPtr.lock())
161 return ptr;
162 else
163 return nullptr;
164 }
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 501 of file RefEntsMultiIndices.hpp.

501 {
502 return *getBitRefLevelPtr();
503 }
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 438 of file RefEntsMultiIndices.hpp.

439 {
441 Tag th_ref_bit_level;
442 CHKERR moab.tag_get_handle("_RefBitLevel", th_ref_bit_level);
443 vec_bit_ref_level.resize(ents.size());
444 CHKERR moab.tag_get_data(th_ref_bit_level, ents,
445 &*vec_bit_ref_level.begin());
447 }
#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 450 of file RefEntsMultiIndices.hpp.

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

◆ 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 483 of file RefEntsMultiIndices.hpp.

483 {
484 return static_cast<BitRefLevel *>(
485 get_tag_ptr(this->getBasicDataPtr()->moab,
486 this->getBasicDataPtr()->th_RefBitLevel, this->ent, NULL));
487 }
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 507 of file RefEntsMultiIndices.hpp.

507 {
508 return getBitRefLevel().to_ulong();
509 }
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 180 of file RefEntsMultiIndices.hpp.

180{ return this->ent; }

◆ getEntDimension()

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

Get the Ent Dimension.

Returns
int

Definition at line 193 of file RefEntsMultiIndices.hpp.

193 {
194 return moab::CN::Dimension(getEntType());
195 }
EntityType getEntType() const
Get entity type.

◆ getEntId()

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

get entity id

Definition at line 208 of file RefEntsMultiIndices.hpp.

208 {
209 return (EntityID)(this->ent & MB_ID_MASK);
210 };
#define MB_ID_MASK
Definition: definitions.h:234

◆ getEntType()

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

Get entity type.

Definition at line 184 of file RefEntsMultiIndices.hpp.

184 {
185 return (EntityType)((this->ent & MB_TYPE_MASK) >> MB_ID_WIDTH);
186 }
#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 202 of file RefEntsMultiIndices.hpp.

202 {
203 return moab::CN::EntityTypeName(getEntType());
204 }

◆ getOwnerEnt() [1/2]

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

Owner handle on this or other processors.

Definition at line 245 of file RefEntsMultiIndices.hpp.

245 {
246 return getOwnerEnt(this->ent, this->getBasicDataPtr());
247 }
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 213 of file RefEntsMultiIndices.hpp.

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

◆ getOwnerProc() [1/2]

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

Definition at line 280 of file RefEntsMultiIndices.hpp.

280 {
281 return getOwnerProc(this->ent, this->getBasicDataPtr());
282 }

◆ getOwnerProc() [2/2]

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

Definition at line 250 of file RefEntsMultiIndices.hpp.

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

◆ getParentEnt() [1/2]

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

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

Definition at line 497 of file RefEntsMultiIndices.hpp.

497{ 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 470 of file RefEntsMultiIndices.hpp.

470{ return entParentTagPtr; }

◆ getParentEntType()

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

Get patent entity.

Definition at line 491 of file RefEntsMultiIndices.hpp.

491 {
493 }
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 296 of file RefEntsMultiIndices.hpp.

296 {
297 if (PetscUnlikely(getEntType() == MBENTITYSET)) {
298 return getPartProc(ent, this->getBasicDataPtr()->th_MeshsetPart,
299 this->getBasicDataPtr());
300 } else {
301 auto *pcomm = ParallelComm::get_pcomm(&this->getBasicDataPtr()->moab,
302 this->getBasicDataPtr()->pcommID);
303 return getPartProc(ent, pcomm->partition_tag(), this->getBasicDataPtr());
304 }
305 }
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 285 of file RefEntsMultiIndices.hpp.

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

◆ getPartProcPtr()

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

Get pointer to partition tag.

Returns
int*

Definition at line 312 of file RefEntsMultiIndices.hpp.

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

◆ 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 338 of file RefEntsMultiIndices.hpp.

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

◆ 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 525 of file RefEntsMultiIndices.hpp.

525 {
526 if (auto ptr = refElementPtr.lock())
527 return ptr;
528 else
529 return nullptr;
530 }
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 415 of file RefEntsMultiIndices.hpp.

415 {
416 EntityHandle *sharing_handlers_ptr = NULL;
417 auto &moab = this->getBasicDataPtr()->moab;
418 ParallelComm *pcomm =
419 ParallelComm::get_pcomm(&moab, this->getBasicDataPtr()->pcommID);
420 if (getPStatus() & PSTATUS_MULTISHARED) {
421 // entity is multi shared
422 rval = moab.tag_get_by_ptr(pcomm->sharedhs_tag(), &this->ent, 1,
423 (const void **)&sharing_handlers_ptr);
425 } else if (getPStatus() & PSTATUS_SHARED) {
426 // shared
427 rval = moab.tag_get_by_ptr(pcomm->sharedh_tag(), &this->ent, 1,
428 (const void **)&sharing_handlers_ptr);
430 }
431 return sharing_handlers_ptr;
432 }
#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 373 of file RefEntsMultiIndices.hpp.

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

◆ 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 517 of file RefEntsMultiIndices.hpp.

◆ NumeredEntFiniteElement

friend struct NumeredEntFiniteElement
friend

Definition at line 518 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 514 of file RefEntsMultiIndices.hpp.

◆ ent

Definition at line 513 of file RefEntsMultiIndices.hpp.

◆ entParentTagPtr

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

Tag ptr to parent entity handle.

Definition at line 533 of file RefEntsMultiIndices.hpp.

◆ refElementPtr

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

Definition at line 532 of file RefEntsMultiIndices.hpp.


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