v0.10.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | Friends | List of all members
MoFEM::FieldEntity Struct Reference

Struct keeps handle to entity in the field. More...

#include <src/multi_indices/FieldEntsMultiIndices.hpp>

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

Public Types

using interface_type_Field = interface_Field< Field, RefEntity >
 
using interface_type_RefEntity = interface_RefEntity< RefEntity >
 
- Public Types inherited from MoFEM::interface_FieldImpl< Field, RefEntity >
using interface_type_RefEntity = interface_RefEntity< RefEntity >
 

Public Member Functions

 FieldEntity (const boost::shared_ptr< Field > field_ptr, const boost::shared_ptr< RefEntity > ref_ents_ptr, boost::shared_ptr< double *const > field_data_adaptor_ptr, boost::shared_ptr< const int > t_max_order_ptr)
 
virtual ~FieldEntity ()=default
 
int getNbDofsOnEnt () const
 Get number of active DOFs on entity. More...
 
boost::shared_ptr< FieldData *const > & getEntFieldDataPtr () const
 Get shared ptr to vector adaptor pointing to the field tag data on entity. More...
 
VectorAdaptor getEntFieldData () const
 Get vector of DOFs active values on entity. More...
 
int getOrderNbDofs (ApproximationOrder order) const
 Get number of DOFs on entity for given order of approximation. More...
 
int getOrderNbDofsDiff (ApproximationOrder order) const
 Get difference of number of DOFs between order and order-1. More...
 
const ApproximationOrdergetMaxOrderPtr () const
 Get pinter to Tag keeping approximation order. More...
 
ApproximationOrder getMaxOrder () const
 Get order set to the entity (Allocated tag size for such number) More...
 
UId getLocalUniqueIdCalculate ()
 Get the Local Unique Id Calculate object. More...
 
const UId getGlobalUniqueId () const
 Get global unique id. More...
 
const UIdgetLocalUniqueId () const
 Get global unique id. More...
 
UId getGlobalUniqueIdCalculate () const
 Calculate global UId. More...
 
template<typename T >
void getLoFieldEntityUId (T &uid)=delete
 
template<typename T >
void getHiFieldEntityUId (T &uid)=delete
 
std::array< int, MAX_DOFS_ON_ENTITY > & getDofOrderMap () const
 get hash-map relating dof index on entity with its order More...
 
template<typename T = EntityStorage>
boost::shared_ptr< TgetSharedStoragePtr () const
 Get the Weak Storage pointer. More...
 
boost::weak_ptr< EntityStorage > & getWeakStoragePtr () const
 
template<>
boost::shared_ptr< EntityStoragegetSharedStoragePtr () const
 
- Public Member Functions inherited from MoFEM::interface_Field< Field, RefEntity >
 interface_Field (const boost::shared_ptr< Field > &field_ptr, const boost::shared_ptr< RefEntity > &ref_ents_ptr)
 
EntityHandle getMeshset () const
 
int getCoordSysDim (const int d=0) const
 
MoFEMErrorCode get_E_Base (const double m[]) const
 
MoFEMErrorCode get_E_DualBase (const double m[]) const
 
MoFEMErrorCode get_e_Base (const double m[]) const
 
MoFEMErrorCode get_e_DualBase (const double m[]) const
 
EntityHandle getCoordSysMeshSet () const
 
std::string getCoordSysName () const
 
boost::string_ref getCoordSysNameRef () const
 
const BitFieldIdgetId () const
 
boost::string_ref getNameRef () const
 
std::string getName () const
 
FieldSpace getSpace () const
 
FieldApproximationBase getApproxBase () const
 
FieldCoefficientsNumber getNbOfCoeffs () const
 
FieldBitNumber getBitNumber () const
 
std::array< ApproximationOrder, MAX_DOFS_ON_ENTITY > & getDofOrderMap (const EntityType type) const
 get hash-map relating dof index on entity with its order More...
 
const FieldgetFieldRawPtr () const
 
- Public Member Functions inherited from MoFEM::interface_FieldImpl< Field, RefEntity >
 interface_FieldImpl (const boost::shared_ptr< Field > &field_ptr, const boost::shared_ptr< RefEntity > &ref_ents_ptr)
 
virtual ~interface_FieldImpl ()=default
 
- 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< SideNumber > getSideNumberPtr () const
 Get the Side number. More...
 
const boost::shared_ptr< BasicEntityDatagetBasicDataPtr () const
 Get pointer to basic data struture. More...
 
EntityHandle getEnt () const
 Get the entity handle. More...
 
EntityType getParentEntType () const
 Get patent entity. More...
 
EntityHandle getParentEnt () const
 
BitRefLevelgetBitRefLevelPtr () const
 Get pointer to bit ref level tag. More...
 
const BitRefLevelgetBitRefLevel () const
 
unsigned long int getBitRefLevelULong () const
 Get entity ref bit refinement as ulong. 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
 
EntityHandlegetOwnerEnt ()
 
int getOwnerProc () const
 
int getPartProc () const
 
int * getPartProcPtr () const
 Get pointer to partition tag. More...
 
unsigned char getPStatus () const
 
int * getSharingProcsPtr () const
 get shared processors More...
 
EntityHandlegetSharingHandlersPtr () const
 get sharid entity handlers More...
 
boost::shared_ptr< RefEntity > & getRefEntityPtr () const
 

Static Public Member Functions

static boost::shared_ptr< FieldData *const > makeSharedFieldDataAdaptorPtr (const boost::shared_ptr< Field > &field_ptr, const boost::shared_ptr< RefEntity > &ref_ents_ptr)
 Return shared pointer to entity field data vector adaptor. More...
 
static UId getLocalUniqueIdCalculate (const char bit_number, const EntityHandle handle)
 Get the Local Unique Id Calculate. More...
 
static UId getGlobalUniqueIdCalculate (const int owner_proc, const char bit_number, const EntityHandle moab_owner_handle)
 Calculate UId for field entity. More...
 
static UId getLoBitNumberUId (const FieldBitNumber bit_number)
 
static UId getHiBitNumberUId (const FieldBitNumber bit_number)
 
static UId getLoFieldEntityUId (const UId &uid)
 
static UId getHiFieldEntityUId (const UId &uid)
 
static UId getLoLocalEntityBitNumber (const char bit_number, const EntityHandle ent)
 
static UId getHiLocalEntityBitNumber (const char bit_number, const EntityHandle ent)
 

Public Attributes

UId localUId
 Global unique id for this entity. More...
 
boost::weak_ptr< EntityCacheDofsentityCacheDataDofs
 
boost::weak_ptr< EntityCacheNumeredDofsentityCacheRowDofs
 
boost::weak_ptr< EntityCacheNumeredDofsentityCacheColDofs
 
boost::weak_ptr< EntityStorageweakStoragePtr
 
- Public Attributes inherited from MoFEM::interface_RefEntity< RefEntity >
boost::shared_ptr< RefEntitysPtr
 

Private Attributes

boost::shared_ptr< const ApproximationOrdertagMaxOrderPtr
 
boost::shared_ptr< FieldData *const > fieldDataAdaptorPtr
 

Friends

std::ostream & operator<< (std::ostream &os, const FieldEntity &e)
 

Detailed Description

Struct keeps handle to entity in the field.

Definition at line 37 of file FieldEntsMultiIndices.hpp.

Member Typedef Documentation

◆ interface_type_Field

Definition at line 39 of file FieldEntsMultiIndices.hpp.

◆ interface_type_RefEntity

Definition at line 40 of file FieldEntsMultiIndices.hpp.

Constructor & Destructor Documentation

◆ FieldEntity()

MoFEM::FieldEntity::FieldEntity ( const boost::shared_ptr< Field field_ptr,
const boost::shared_ptr< RefEntity ref_ents_ptr,
boost::shared_ptr< double *const >  field_data_adaptor_ptr,
boost::shared_ptr< const int >  t_max_order_ptr 
)

Definition at line 24 of file FieldEntsMultiIndices.cpp.

29  : interface_Field<Field, RefEntity>(field_ptr, ref_ents_ptr),
30  tagMaxOrderPtr(t_max_order_ptr),
31  fieldDataAdaptorPtr(field_data_adaptor_ptr) {
32 
33  localUId = getLocalUniqueIdCalculate(field_ptr->getBitNumber(),
34  ref_ents_ptr->getEnt());
35 
36  if (PetscUnlikely(!fieldDataAdaptorPtr))
37  THROW_MESSAGE("Pointer to field data adaptor not set");
38 
39  if (PetscUnlikely(!tagMaxOrderPtr))
40  THROW_MESSAGE("Pointer to max order not set");
41 }
UId getLocalUniqueIdCalculate()
Get the Local Unique Id Calculate object.
#define THROW_MESSAGE(a)
Throw MoFEM exception.
Definition: definitions.h:628
UId localUId
Global unique id for this entity.
boost::shared_ptr< FieldData *const > fieldDataAdaptorPtr
boost::shared_ptr< const ApproximationOrder > tagMaxOrderPtr

◆ ~FieldEntity()

virtual MoFEM::FieldEntity::~FieldEntity ( )
virtualdefault

Member Function Documentation

◆ getDofOrderMap()

std::array<int, MAX_DOFS_ON_ENTITY>& MoFEM::FieldEntity::getDofOrderMap ( ) const

get hash-map relating dof index on entity with its order

DOFs of given field are indexed on entity of the same type, same space, approximation base and number of coefficients, are sorted in the way.

Definition at line 255 of file FieldEntsMultiIndices.hpp.

255  {
256  return this->getFieldRawPtr()->getDofOrderMap(this->getEntType());
257  }
EntityType getEntType() const
Get entity type.
std::array< ApproximationOrder, MAX_DOFS_ON_ENTITY > & getDofOrderMap(const EntityType type) const
get hash-map relating dof index on entity with its order

◆ getEntFieldData()

VectorAdaptor MoFEM::FieldEntity::getEntFieldData ( ) const

Get vector of DOFs active values on entity.

Returns
Vector of DOFs values

Definition at line 82 of file FieldEntsMultiIndices.hpp.

82  {
84  }
auto getVectorAdaptor(T1 ptr, const size_t n)
Get Vector adaptor.
Definition: Templates.hpp:44
int getNbDofsOnEnt() const
Get number of active DOFs on entity.
boost::shared_ptr< FieldData *const > fieldDataAdaptorPtr

◆ getEntFieldDataPtr()

boost::shared_ptr<FieldData *const>& MoFEM::FieldEntity::getEntFieldDataPtr ( ) const

Get shared ptr to vector adaptor pointing to the field tag data on entity.

Returns
boost::shared_ptr<VectorAdaptor>&

Definition at line 74 of file FieldEntsMultiIndices.hpp.

74  {
75  return fieldDataAdaptorPtr;
76  }
boost::shared_ptr< FieldData *const > fieldDataAdaptorPtr

◆ getGlobalUniqueId()

const UId MoFEM::FieldEntity::getGlobalUniqueId ( ) const

Get global unique id.

Returns
Global UId

Definition at line 152 of file FieldEntsMultiIndices.hpp.

152 { return getGlobalUniqueIdCalculate(); }
UId getGlobalUniqueIdCalculate() const
Calculate global UId.

◆ getGlobalUniqueIdCalculate() [1/2]

static UId MoFEM::FieldEntity::getGlobalUniqueIdCalculate ( const int  owner_proc,
const char  bit_number,
const EntityHandle  moab_owner_handle 
)
static

Calculate UId for field entity.

UId is constructed such that all DOFs are ordered by processor, entity, field.

UId is 128 bit

Parameters
owner_procowning processor
bit_numberfield bit number
moab_owner_handleentity handle on owning processor meshes
Returns
UId

Definition at line 175 of file FieldEntsMultiIndices.hpp.

176  {
177  constexpr int dof_shift = 9; // Maximal number of DOFs on entity
178  constexpr int ent_shift = 64; // EntityHandle size
179  constexpr int proc_shift = 10; // Maximal number of 1024 processors
180  return
181 
182  (static_cast<UId>(owner_proc) |
183  static_cast<UId>(moab_owner_handle) << proc_shift |
184  static_cast<UId>(bit_number) << proc_shift + ent_shift)
185  << dof_shift;
186  }

◆ getGlobalUniqueIdCalculate() [2/2]

UId MoFEM::FieldEntity::getGlobalUniqueIdCalculate ( ) const

Calculate global UId.

Returns
Global UId

Definition at line 192 of file FieldEntsMultiIndices.hpp.

192  {
194  this->getBitNumber(),
195  this->getRefEntityPtr()->getOwnerEnt());
196  }
UId getGlobalUniqueIdCalculate() const
Calculate global UId.
boost::shared_ptr< RefEntity > & getRefEntityPtr() const

◆ getHiBitNumberUId()

static UId MoFEM::FieldEntity::getHiBitNumberUId ( const FieldBitNumber  bit_number)
static
Examples
dm_partitioned_no_field.cpp.

Definition at line 207 of file FieldEntsMultiIndices.hpp.

207  {
208  constexpr int dof_shift = 9; // Maximal number of DOFs on entity
209  constexpr int ent_shift = 64; // EntityHandle size
210  constexpr int proc_shift = 10; // Maximal number of 1024 processors
211 
212  return static_cast<UId>(MAX_DOFS_ON_ENTITY - 1) |
213  static_cast<UId>(MAX_PROCESSORS_NUMBER - 1) << dof_shift |
214  static_cast<UId>(std::numeric_limits<EntityHandle>::max())
215  << dof_shift + proc_shift |
216  static_cast<UId>(bit_number) << dof_shift + ent_shift + proc_shift;
217  }
#define MAX_PROCESSORS_NUMBER
Maximal number of processors.
Definition: definitions.h:306
#define MAX_DOFS_ON_ENTITY
Maximal number of DOFs on entity.
Definition: definitions.h:305

◆ getHiFieldEntityUId() [1/2]

static UId MoFEM::FieldEntity::getHiFieldEntityUId ( const UId uid)
static

Definition at line 223 of file FieldEntsMultiIndices.hpp.

223  {
224  return getLoFieldEntityUId(uid) | static_cast<UId>(MAX_DOFS_ON_ENTITY - 1);
225  }
static UId getLoFieldEntityUId(const UId &uid)
#define MAX_DOFS_ON_ENTITY
Maximal number of DOFs on entity.
Definition: definitions.h:305

◆ getHiFieldEntityUId() [2/2]

template<typename T >
void MoFEM::FieldEntity::getHiFieldEntityUId ( T uid)
delete

◆ getHiLocalEntityBitNumber()

static UId MoFEM::FieldEntity::getHiLocalEntityBitNumber ( const char  bit_number,
const EntityHandle  ent 
)
static
Examples
cell_forces.cpp.

Definition at line 241 of file FieldEntsMultiIndices.hpp.

242  {
243  return getLoLocalEntityBitNumber(bit_number, ent) |
244  static_cast<UId>(MAX_DOFS_ON_ENTITY - 1);
245  }
static UId getLoLocalEntityBitNumber(const char bit_number, const EntityHandle ent)
#define MAX_DOFS_ON_ENTITY
Maximal number of DOFs on entity.
Definition: definitions.h:305

◆ getLoBitNumberUId()

static UId MoFEM::FieldEntity::getLoBitNumberUId ( const FieldBitNumber  bit_number)
static
Examples
dm_partitioned_no_field.cpp.

Definition at line 198 of file FieldEntsMultiIndices.hpp.

198  {
199  constexpr int dof_shift = 9; // Maximal number of DOFs on entity
200  constexpr int ent_shift = 64; // EntityHandle size
201  constexpr int proc_shift = 10; // Maximal number of 1024 processors
202  return
203 
204  static_cast<UId>(bit_number) << dof_shift + ent_shift + proc_shift;
205  }

◆ getLocalUniqueId()

const UId& MoFEM::FieldEntity::getLocalUniqueId ( ) const

Get global unique id.

Returns
Global UId

Definition at line 158 of file FieldEntsMultiIndices.hpp.

158 { return localUId; }
UId localUId
Global unique id for this entity.

◆ getLocalUniqueIdCalculate() [1/2]

static UId MoFEM::FieldEntity::getLocalUniqueIdCalculate ( const char  bit_number,
const EntityHandle  handle 
)
static

Get the Local Unique Id Calculate.

Parameters
bit_number
handle
Returns
UId

Definition at line 127 of file FieldEntsMultiIndices.hpp.

128  {
129  constexpr int dof_shift = 9; // Maximal number of DOFs on entity
130  constexpr int ent_shift = 64; // EntityHandle size
131  constexpr int proc_shift = 10; // Maximal number of 1024 processors
132  return
133 
134  (static_cast<UId>(handle) << proc_shift | static_cast<UId>(bit_number)
135  << proc_shift + ent_shift)
136  << dof_shift;
137  }

◆ getLocalUniqueIdCalculate() [2/2]

UId MoFEM::FieldEntity::getLocalUniqueIdCalculate ( )

Get the Local Unique Id Calculate object.

Returns
UId

Definition at line 144 of file FieldEntsMultiIndices.hpp.

144  {
145  return getLocalUniqueIdCalculate(this->getBitNumber(), this->getEnt());
146  }
UId getLocalUniqueIdCalculate()
Get the Local Unique Id Calculate object.
EntityHandle getEnt() const
Get the entity handle.

◆ getLoFieldEntityUId() [1/2]

static UId MoFEM::FieldEntity::getLoFieldEntityUId ( const UId uid)
static

Definition at line 219 of file FieldEntsMultiIndices.hpp.

219  {
220  return ((~static_cast<UId>(MAX_DOFS_ON_ENTITY - 1)) & uid);
221  }
#define MAX_DOFS_ON_ENTITY
Maximal number of DOFs on entity.
Definition: definitions.h:305

◆ getLoFieldEntityUId() [2/2]

template<typename T >
void MoFEM::FieldEntity::getLoFieldEntityUId ( T uid)
delete

◆ getLoLocalEntityBitNumber()

static UId MoFEM::FieldEntity::getLoLocalEntityBitNumber ( const char  bit_number,
const EntityHandle  ent 
)
static
Examples
cell_forces.cpp.

Definition at line 230 of file FieldEntsMultiIndices.hpp.

231  {
233 
234  bit_number,
235 
236  ent
237 
238  );
239  }
UId getLocalUniqueIdCalculate()
Get the Local Unique Id Calculate object.

◆ getMaxOrder()

ApproximationOrder MoFEM::FieldEntity::getMaxOrder ( ) const

Get order set to the entity (Allocated tag size for such number)

Returns
Approximation order

Definition at line 116 of file FieldEntsMultiIndices.hpp.

116  {
117  return *tagMaxOrderPtr.get();
118  }
boost::shared_ptr< const ApproximationOrder > tagMaxOrderPtr

◆ getMaxOrderPtr()

const ApproximationOrder* MoFEM::FieldEntity::getMaxOrderPtr ( ) const

Get pinter to Tag keeping approximation order.

Returns
Pointer to Tag

Definition at line 108 of file FieldEntsMultiIndices.hpp.

108  {
109  return tagMaxOrderPtr.get();
110  }
boost::shared_ptr< const ApproximationOrder > tagMaxOrderPtr

◆ getNbDofsOnEnt()

int MoFEM::FieldEntity::getNbDofsOnEnt ( ) const

Get number of active DOFs on entity.

Returns
Number of DOFs

Definition at line 55 of file FieldEntsMultiIndices.hpp.

55  {
56  return getOrderNbDofs(getMaxOrder()) * this->getNbOfCoeffs();
57  }
int getOrderNbDofs(ApproximationOrder order) const
Get number of DOFs on entity for given order of approximation.
FieldCoefficientsNumber getNbOfCoeffs() const
ApproximationOrder getMaxOrder() const
Get order set to the entity (Allocated tag size for such number)

◆ getOrderNbDofs()

int MoFEM::FieldEntity::getOrderNbDofs ( ApproximationOrder  order) const

Get number of DOFs on entity for given order of approximation.

Parameters
orderOrder of approximation
Returns
Number of DOFs

Definition at line 91 of file FieldEntsMultiIndices.hpp.

91  {
92  return (this->getFieldRawPtr()->forderTable[this->getEntType()])(order);
93  }
EntityType getEntType() const
Get entity type.
constexpr int order

◆ getOrderNbDofsDiff()

int MoFEM::FieldEntity::getOrderNbDofsDiff ( ApproximationOrder  order) const

Get difference of number of DOFs between order and order-1.

Parameters
orderApproximation order
Returns
Difference number of DOFs

Definition at line 100 of file FieldEntsMultiIndices.hpp.

100  {
101  return getOrderNbDofs(order) - getOrderNbDofs(order - 1);
102  }
int getOrderNbDofs(ApproximationOrder order) const
Get number of DOFs on entity for given order of approximation.
constexpr int order

◆ getSharedStoragePtr() [1/2]

template<typename T = EntityStorage>
boost::shared_ptr<T> MoFEM::FieldEntity::getSharedStoragePtr ( ) const

Get the Weak Storage pointer.

Returns
boost::weak_ptr<EntityStorage>&

Definition at line 271 of file FieldEntsMultiIndices.hpp.

271  {
272  return boost::dynamic_pointer_cast<T>(weakStoragePtr.lock());
273  }
boost::weak_ptr< EntityStorage > weakStoragePtr

◆ getSharedStoragePtr() [2/2]

template<>
boost::shared_ptr<EntityStorage> MoFEM::FieldEntity::getSharedStoragePtr ( ) const

Definition at line 288 of file FieldEntsMultiIndices.hpp.

288  {
289  return weakStoragePtr.lock();
290 }
boost::weak_ptr< EntityStorage > weakStoragePtr

◆ getWeakStoragePtr()

boost::weak_ptr<EntityStorage>& MoFEM::FieldEntity::getWeakStoragePtr ( ) const

Definition at line 275 of file FieldEntsMultiIndices.hpp.

275  {
276  return weakStoragePtr;
277  }
boost::weak_ptr< EntityStorage > weakStoragePtr

◆ makeSharedFieldDataAdaptorPtr()

boost::shared_ptr< FieldData *const > MoFEM::FieldEntity::makeSharedFieldDataAdaptorPtr ( const boost::shared_ptr< Field > &  field_ptr,
const boost::shared_ptr< RefEntity > &  ref_ents_ptr 
)
static

Return shared pointer to entity field data vector adaptor.

Returns
boost::shared_ptr<VectorAdaptor>

Definition at line 43 of file FieldEntsMultiIndices.cpp.

45  {
46  int size;
47  FieldData *ptr;
48  switch (ref_ents_ptr->getEntType()) {
49  case MBVERTEX:
50  size = field_ptr->getNbOfCoeffs();
51  ptr = static_cast<FieldData *>(
52  MoFEM::get_tag_ptr(field_ptr->moab, field_ptr->th_FieldDataVerts,
53  ref_ents_ptr->ent, &size));
54  break;
55  default:
56  ptr = static_cast<FieldData *>(MoFEM::get_tag_ptr(
57  field_ptr->moab, field_ptr->th_FieldData, ref_ents_ptr->ent, &size));
58  }
59  return boost::make_shared<FieldData *const>(ptr);
60 }
double FieldData
Field data type.
Definition: Types.hpp:36
void * get_tag_ptr(moab::Interface &moab, Tag th, EntityHandle ent, int *tag_size)
Get the tag ptr object.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const FieldEntity e 
)
friend

Definition at line 62 of file FieldEntsMultiIndices.cpp.

62  {
63  os << "ent_global_uid " << e.getLocalUniqueId() << " entity " << e.getEnt()
64  << " type " << e.getEntTypeName() << " pstatus "
65  << std::bitset<8>(e.getPStatus()) << " owner handle " << e.getOwnerEnt()
66  << " owner proc " << e.getOwnerProc() << " order " << e.getMaxOrder()
67  << " " << *e.getFieldRawPtr();
68  return os;
69 }

Member Data Documentation

◆ entityCacheColDofs

boost::weak_ptr<EntityCacheNumeredDofs> MoFEM::FieldEntity::entityCacheColDofs
mutable

Definition at line 263 of file FieldEntsMultiIndices.hpp.

◆ entityCacheDataDofs

boost::weak_ptr<EntityCacheDofs> MoFEM::FieldEntity::entityCacheDataDofs
mutable

Definition at line 261 of file FieldEntsMultiIndices.hpp.

◆ entityCacheRowDofs

boost::weak_ptr<EntityCacheNumeredDofs> MoFEM::FieldEntity::entityCacheRowDofs
mutable

Definition at line 262 of file FieldEntsMultiIndices.hpp.

◆ fieldDataAdaptorPtr

boost::shared_ptr<FieldData *const> MoFEM::FieldEntity::fieldDataAdaptorPtr
mutableprivate

Definition at line 283 of file FieldEntsMultiIndices.hpp.

◆ localUId

UId MoFEM::FieldEntity::localUId

Global unique id for this entity.

Definition at line 42 of file FieldEntsMultiIndices.hpp.

◆ tagMaxOrderPtr

boost::shared_ptr<const ApproximationOrder> MoFEM::FieldEntity::tagMaxOrderPtr
mutableprivate

Definition at line 282 of file FieldEntsMultiIndices.hpp.

◆ weakStoragePtr

boost::weak_ptr<EntityStorage> MoFEM::FieldEntity::weakStoragePtr
mutable

Definition at line 279 of file FieldEntsMultiIndices.hpp.


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