v0.13.0
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 157 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 38 of file RefEntsMultiIndices.cpp.

41  : ent(ent) {
42  entParentTagPtr = static_cast<EntityHandle *>(get_tag_ptr(
43  basic_data_ptr->moab, basic_data_ptr->th_RefParentHandle, ent, NULL));
44 }
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 46 of file RefEntsMultiIndices.cpp.

49  : 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
virtual

Get pointer to basic data struture.

Returns
const boost::shared_ptr<BasicEntityData>

Reimplemented in MoFEM::RefEntityTmp<-1 >.

Definition at line 172 of file RefEntsMultiIndices.hpp.

172  {
173  if (auto ptr = basicDataPtr.lock())
174  return ptr;
175  else
176  return nullptr;
177  }
static boost::weak_ptr< BasicEntityData > basicDataPtr

◆ getBitRefLevel() [1/3]

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

Get entity ref bit refinement signature.

Definition at line 514 of file RefEntsMultiIndices.hpp.

514  {
515  return *getBitRefLevelPtr();
516  }
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 
)
static

Definition at line 451 of file RefEntsMultiIndices.hpp.

452  {
454  Tag th_ref_bit_level;
455  CHKERR moab.tag_get_handle("_RefBitLevel", th_ref_bit_level);
456  vec_bit_ref_level.resize(ents.size());
457  CHKERR moab.tag_get_data(th_ref_bit_level, ents,
458  &*vec_bit_ref_level.begin());
460  }
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:359
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:429
#define CHKERR
Inline error check.
Definition: definitions.h:548

◆ getBitRefLevel() [3/3]

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

Definition at line 463 of file RefEntsMultiIndices.hpp.

464  {
466  Tag th_ref_bit_level;
467  CHKERR moab.tag_get_handle("_RefBitLevel", th_ref_bit_level);
468  vec_ptr_bit_ref_level.resize(ents.size());
469  CHKERR moab.tag_get_by_ptr(
470  th_ref_bit_level, ents,
471  reinterpret_cast<const void **>(&*vec_ptr_bit_ref_level.begin()));
473  }

◆ getBitRefLevelPtr()

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

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

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

◆ getBitRefLevelULong()

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

Get entity ref bit refinement as ulong.

Definition at line 520 of file RefEntsMultiIndices.hpp.

520  {
521  return getBitRefLevel().to_ulong();
522  }
const BitRefLevel & getBitRefLevel() const
Get entity ref bit refinement signature.

◆ getEnt()

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

Get the entity handle.

Returns
EntityHandle

Definition at line 193 of file RefEntsMultiIndices.hpp.

193 { return this->ent; }

◆ getEntDimension()

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

Get the Ent Dimension.

Returns
int

Definition at line 206 of file RefEntsMultiIndices.hpp.

206  {
207  return moab::CN::Dimension(getEntType());
208  }
EntityType getEntType() const
Get entity type.

◆ getEntId()

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

get entity id

Definition at line 221 of file RefEntsMultiIndices.hpp.

221  {
222  return (EntityID)(this->ent & MB_ID_MASK);
223  };
#define MB_ID_MASK
Definition: definitions.h:247

◆ getEntType()

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

Get entity type.

Definition at line 197 of file RefEntsMultiIndices.hpp.

197  {
198  return (EntityType)((this->ent & MB_TYPE_MASK) >> MB_ID_WIDTH);
199  }
#define MB_ID_WIDTH
Definition: definitions.h:240
#define MB_TYPE_MASK
Definition: definitions.h:241

◆ getEntTypeName()

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

Get the Ent Type Name.

Returns
const char*

Definition at line 215 of file RefEntsMultiIndices.hpp.

215  {
216  return moab::CN::EntityTypeName(getEntType());
217  }

◆ getOwnerEnt() [1/2]

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

Owner handle on this or other processors.

Definition at line 258 of file RefEntsMultiIndices.hpp.

258  {
259  return getOwnerEnt(this->ent, this->getBasicDataPtr());
260  }
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 
)
static

Definition at line 226 of file RefEntsMultiIndices.hpp.

227  {
228  auto *pcomm =
229  ParallelComm::get_pcomm(&basic_ent_data->moab, basic_ent_data->pcommID);
230 
231  auto get_owner_ent = [&](auto tag) {
232  if (auto owner_ent_ptr = static_cast<EntityHandle *>(
233  MoFEM::get_tag_ptr(basic_ent_data->moab, tag, ent, NULL))) {
234  return owner_ent_ptr[0];
235  } else {
236  return ent;
237  }
238  };
239 
240  if (auto pstat_ptr = static_cast<unsigned char *>(MoFEM::get_tag_ptr(
241  basic_ent_data->moab, pcomm->pstatus_tag(), ent, NULL))) {
242  if (!(*pstat_ptr & PSTATUS_NOT_OWNED)) {
243  return ent;
244  } else if (*pstat_ptr & PSTATUS_MULTISHARED) {
245  return get_owner_ent(pcomm->sharedhs_tag());
246  } else if (*pstat_ptr & PSTATUS_SHARED) {
247  return get_owner_ent(pcomm->sharedh_tag());
248  } else {
249  return ent;
250  }
251  } else {
252  return ent;
253  }
254  }

◆ getOwnerProc() [1/2]

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

Definition at line 293 of file RefEntsMultiIndices.hpp.

293  {
294  return getOwnerProc(this->ent, this->getBasicDataPtr());
295  }

◆ getOwnerProc() [2/2]

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

Definition at line 263 of file RefEntsMultiIndices.hpp.

264  {
265  auto *pcomm =
266  ParallelComm::get_pcomm(&basic_ent_data->moab, basic_ent_data->pcommID);
267 
268  auto get_owner_proc = [&](auto tag) {
269  if (auto owner_proc = static_cast<int *>(
270  MoFEM::get_tag_ptr(basic_ent_data->moab, tag, ent, NULL))) {
271  return owner_proc[0];
272  } else {
273  return 0;
274  }
275  };
276 
277  if (auto pstat_ptr = static_cast<unsigned char *>(MoFEM::get_tag_ptr(
278  basic_ent_data->moab, pcomm->pstatus_tag(), ent, NULL))) {
279  if (!(*pstat_ptr & PSTATUS_NOT_OWNED)) {
280  return pcomm->rank();
281  } else if (*pstat_ptr & PSTATUS_MULTISHARED) {
282  return get_owner_proc(pcomm->sharedps_tag());
283  } else if (*pstat_ptr & PSTATUS_SHARED) {
284  return get_owner_proc(pcomm->sharedp_tag());
285  } else {
286  return 0;
287  }
288  } else {
289  return 0;
290  }
291  }

◆ getParentEnt() [1/2]

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

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

Definition at line 510 of file RefEntsMultiIndices.hpp.

510 { 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

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

483 { return entParentTagPtr; }

◆ getParentEntType()

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

Get patent entity.

Definition at line 504 of file RefEntsMultiIndices.hpp.

504  {
505  return (EntityType)((getParentEnt() & MB_TYPE_MASK) >> MB_ID_WIDTH);
506  }
EntityHandle getParentEnt() const
Get parent entity, i.e. entity form one refinement level up.

◆ getPartProc() [1/2]

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

Get processor.

Definition at line 309 of file RefEntsMultiIndices.hpp.

309  {
310  if (PetscUnlikely(getEntType() == MBENTITYSET)) {
311  return getPartProc(ent, this->getBasicDataPtr()->th_MeshsetPart,
312  this->getBasicDataPtr());
313  } else {
314  auto *pcomm = ParallelComm::get_pcomm(&this->getBasicDataPtr()->moab,
315  this->getBasicDataPtr()->pcommID);
316  return getPartProc(ent, pcomm->partition_tag(), this->getBasicDataPtr());
317  }
318  }
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 
)
static

Definition at line 298 of file RefEntsMultiIndices.hpp.

299  {
300  if (auto part_ptr = static_cast<int *>(
301  MoFEM::get_tag_ptr(basic_ptr->moab, th, ent, NULL))) {
302  return *part_ptr >= 0 ? *part_ptr : 0;
303  } else
304  return 0;
305  };

◆ getPartProcPtr()

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

Get pointer to partition tag.

Returns
int*

Definition at line 325 of file RefEntsMultiIndices.hpp.

325  {
326  if (PetscUnlikely(getEntType() == MBENTITYSET)) {
327  return static_cast<int *>(MoFEM::get_tag_ptr(
328  this->getBasicDataPtr()->moab,
329  this->getBasicDataPtr()->th_MeshsetPart, ent, NULL));
330  } else {
331  auto *pcomm = ParallelComm::get_pcomm(&this->getBasicDataPtr()->moab,
332  this->getBasicDataPtr()->pcommID);
333  return static_cast<int *>(MoFEM::get_tag_ptr(
334  this->getBasicDataPtr()->moab, pcomm->partition_tag(), ent, NULL));
335  }
336  }

◆ getPStatus()

unsigned char MoFEM::RefEntityTmp< 0 >::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

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

351  {
352  auto *pcomm = ParallelComm::get_pcomm(&this->getBasicDataPtr()->moab,
353  this->getBasicDataPtr()->pcommID);
354  if (auto pstat_ptr = static_cast<unsigned char *>(MoFEM::get_tag_ptr(
355  this->getBasicDataPtr()->moab, pcomm->pstatus_tag(), ent, NULL))) {
356  return *pstat_ptr;
357  } else {
358  return 0;
359  }
360  }

◆ getRefElementPtr()

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

Get the pointer to reference element.

Returns
const boost::shared_ptr<RefElement>

Definition at line 538 of file RefEntsMultiIndices.hpp.

538  {
539  if (auto ptr = refElementPtr.lock())
540  return ptr;
541  else
542  return nullptr;
543  }
static boost::weak_ptr< RefElement > refElementPtr

◆ getSharingHandlersPtr()

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

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

428  {
429  EntityHandle *sharing_handlers_ptr = NULL;
430  auto &moab = this->getBasicDataPtr()->moab;
431  ParallelComm *pcomm =
432  ParallelComm::get_pcomm(&moab, this->getBasicDataPtr()->pcommID);
433  if (getPStatus() & PSTATUS_MULTISHARED) {
434  // entity is multi shared
435  rval = moab.tag_get_by_ptr(pcomm->sharedhs_tag(), &this->ent, 1,
436  (const void **)&sharing_handlers_ptr);
437  MOAB_THROW(rval);
438  } else if (getPStatus() & PSTATUS_SHARED) {
439  // shared
440  rval = moab.tag_get_by_ptr(pcomm->sharedh_tag(), &this->ent, 1,
441  (const void **)&sharing_handlers_ptr);
442  MOAB_THROW(rval);
443  }
444  return sharing_handlers_ptr;
445  }
#define MOAB_THROW(err)
Check error code of MoAB function and throw MoFEM exception.
Definition: definitions.h:554
static MoFEMErrorCodeGeneric< moab::ErrorCode > rval
Definition: Exceptions.hpp:85
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

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

386  {
387  auto &moab = this->getBasicDataPtr()->moab;
388  int *sharing_procs_ptr = NULL;
389  ParallelComm *pcomm =
390  ParallelComm::get_pcomm(&moab, this->getBasicDataPtr()->pcommID);
391  if (getPStatus() & PSTATUS_MULTISHARED) {
392  // entity is multi shared
393  rval = moab.tag_get_by_ptr(pcomm->sharedps_tag(), &this->ent, 1,
394  (const void **)&sharing_procs_ptr);
395  MOAB_THROW(rval);
396  } else if (getPStatus() & PSTATUS_SHARED) {
397  // shared
398  rval = moab.tag_get_by_ptr(pcomm->sharedp_tag(), &this->ent, 1,
399  (const void **)&sharing_procs_ptr);
400  MOAB_THROW(rval);
401  }
402  return sharing_procs_ptr;
403  }

◆ getSideNumber()

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

Definition at line 51 of file RefEntsMultiIndices.cpp.

51  {
52  return getRefElementPtr()->getSideNumberPtr(ent)->side_number;
53 }
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 55 of file RefEntsMultiIndices.cpp.

55  {
56  return getRefElementPtr()->getSideNumberPtr(ent);
57 }

Friends And Related Function Documentation

◆ EntFiniteElement

friend struct EntFiniteElement
friend

Definition at line 530 of file RefEntsMultiIndices.hpp.

◆ NumeredEntFiniteElement

friend struct NumeredEntFiniteElement
friend

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

◆ ent

Definition at line 526 of file RefEntsMultiIndices.hpp.

◆ entParentTagPtr

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

Tag ptr to parent entity handle.

Definition at line 546 of file RefEntsMultiIndices.hpp.

◆ refElementPtr

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

Definition at line 545 of file RefEntsMultiIndices.hpp.


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