v0.13.1
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | Static 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...
 
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
 
const 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
 
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
 
FieldOrderTable & getFieldOrderTable ()
 
- 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< SideNumbergetSideNumberPtr () 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
 
EntityHandle & getOwnerEnt ()
 
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...
 
EntityHandle * getSharingHandlersPtr () 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 auto getOwnerFromUniqueId (const UId uid)
 
static auto getHandleFromUniqueId (const UId uid)
 
static auto getFieldBitNumberFromUniqueId (const UId uid)
 
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
 

Static Private Attributes

static constexpr int dof_shift = 9
 
static constexpr int ent_shift = 64
 
static constexpr int proc_shift = 10
 

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 28 of file FieldEntsMultiIndices.cpp.

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

◆ ~FieldEntity()

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

Member Function Documentation

◆ getDofOrderMap()

const 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 265 of file FieldEntsMultiIndices.hpp.

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

◆ 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:45
int getNbDofsOnEnt() const
Get number of active DOFs on entity.

◆ 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 {
76 }

◆ getFieldBitNumberFromUniqueId()

static auto MoFEM::FieldEntity::getFieldBitNumberFromUniqueId ( const UId  uid)
static

Definition at line 198 of file FieldEntsMultiIndices.hpp.

198 {
199 constexpr int bit_field_mask = ~(char(0));
200 return static_cast<char>(
201 (uid & getGlobalUniqueIdCalculate(0, bit_field_mask, 0)) >>
203 };
static constexpr int dof_shift
static constexpr int proc_shift
static constexpr int ent_shift
UId getGlobalUniqueIdCalculate() const
Calculate global UId.

◆ getGlobalUniqueId()

UId MoFEM::FieldEntity::getGlobalUniqueId ( ) const

Get global unique id.

Returns
Global UId

Definition at line 149 of file FieldEntsMultiIndices.hpp.

149{ return getGlobalUniqueIdCalculate(); }

◆ getGlobalUniqueIdCalculate() [1/2]

UId MoFEM::FieldEntity::getGlobalUniqueIdCalculate ( ) const

Calculate global UId.

Returns
Global UId

Definition at line 209 of file FieldEntsMultiIndices.hpp.

◆ getGlobalUniqueIdCalculate() [2/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 172 of file FieldEntsMultiIndices.hpp.

173 {
174 return
175
176 (static_cast<UId>(owner_proc) |
177 static_cast<UId>(moab_owner_handle) << proc_shift |
178 static_cast<UId>(bit_number) << proc_shift + ent_shift)
179 << dof_shift;
180 }
uint128_t UId
Unique Id.
Definition: Types.hpp:42

◆ getHandleFromUniqueId()

static auto MoFEM::FieldEntity::getHandleFromUniqueId ( const UId  uid)
static

Definition at line 191 of file FieldEntsMultiIndices.hpp.

191 {
192 constexpr EntityHandle handle_mask = ~(EntityHandle(0));
193 return static_cast<EntityHandle>(
194 (uid & getGlobalUniqueIdCalculate(0, 0, handle_mask)) >> proc_shift >>
195 dof_shift);
196 };

◆ getHiBitNumberUId()

static UId MoFEM::FieldEntity::getHiBitNumberUId ( const FieldBitNumber  bit_number)
static

Definition at line 221 of file FieldEntsMultiIndices.hpp.

221 {
222 return static_cast<UId>(MAX_DOFS_ON_ENTITY - 1) |
223 static_cast<UId>(MAX_PROCESSORS_NUMBER - 1) << dof_shift |
224 static_cast<UId>(std::numeric_limits<EntityHandle>::max())
225 << dof_shift + proc_shift |
226 static_cast<UId>(bit_number) << dof_shift + ent_shift + proc_shift;
227 }
#define MAX_DOFS_ON_ENTITY
Maximal number of DOFs on entity.
Definition: definitions.h:249
#define MAX_PROCESSORS_NUMBER
Maximal number of processors.
Definition: definitions.h:250

◆ getHiFieldEntityUId() [1/2]

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

Definition at line 233 of file FieldEntsMultiIndices.hpp.

233 {
234 return getLoFieldEntityUId(uid) | static_cast<UId>(MAX_DOFS_ON_ENTITY - 1);
235 }
static UId getLoFieldEntityUId(const UId &uid)

◆ 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

Definition at line 251 of file FieldEntsMultiIndices.hpp.

252 {
253 return getLoLocalEntityBitNumber(bit_number, ent) |
254 static_cast<UId>(MAX_DOFS_ON_ENTITY - 1);
255 }
static UId getLoLocalEntityBitNumber(const char bit_number, const EntityHandle ent)

◆ getLoBitNumberUId()

static UId MoFEM::FieldEntity::getLoBitNumberUId ( const FieldBitNumber  bit_number)
static

Definition at line 215 of file FieldEntsMultiIndices.hpp.

215 {
216 return
217
218 static_cast<UId>(bit_number) << dof_shift + ent_shift + proc_shift;
219 }

◆ getLocalUniqueId()

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

Get global unique id.

Returns
Global UId

Definition at line 155 of file FieldEntsMultiIndices.hpp.

155{ return localUId; }

◆ getLocalUniqueIdCalculate() [1/2]

UId MoFEM::FieldEntity::getLocalUniqueIdCalculate ( )

Get the Local Unique Id Calculate object.

Returns
UId

Definition at line 141 of file FieldEntsMultiIndices.hpp.

141 {
142 return getLocalUniqueIdCalculate(this->getBitNumber(), this->getEnt());
143 }
EntityHandle getEnt() const
Get the entity handle.

◆ getLocalUniqueIdCalculate() [2/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 return
130
131 (static_cast<UId>(handle) << proc_shift | static_cast<UId>(bit_number)
133 << dof_shift;
134 }

◆ getLoFieldEntityUId() [1/2]

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

Definition at line 229 of file FieldEntsMultiIndices.hpp.

229 {
230 return ((~static_cast<UId>(MAX_DOFS_ON_ENTITY - 1)) & uid);
231 }

◆ 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

Definition at line 240 of file FieldEntsMultiIndices.hpp.

241 {
243
244 bit_number,
245
246 ent
247
248 );
249 }

◆ 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 }

◆ 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 }

◆ 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 }
ApproximationOrder getMaxOrder() const
Get order set to the entity (Allocated tag size for such number)
int getOrderNbDofs(ApproximationOrder order) const
Get number of DOFs on entity for given order of approximation.
FieldCoefficientsNumber getNbOfCoeffs() const

◆ 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 }

◆ 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 {
102 }

◆ getOwnerFromUniqueId()

static auto MoFEM::FieldEntity::getOwnerFromUniqueId ( const UId  uid)
static

Definition at line 182 of file FieldEntsMultiIndices.hpp.

182 {
183 constexpr int proc_mask = MAX_PROCESSORS_NUMBER - 1;
184 return static_cast<int>(
185
186 (uid & getGlobalUniqueIdCalculate(proc_mask, 0, 0)) >> dof_shift
187
188 );
189 };

◆ getSharedStoragePtr() [1/2]

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

Definition at line 1 of file FieldEntsMultiIndices.hpp.

301 {
302 return weakStoragePtr.lock();
303}
boost::weak_ptr< EntityStorage > weakStoragePtr

◆ getSharedStoragePtr() [2/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 281 of file FieldEntsMultiIndices.hpp.

281 {
282 return boost::dynamic_pointer_cast<T>(weakStoragePtr.lock());
283 }

◆ getWeakStoragePtr()

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

Definition at line 285 of file FieldEntsMultiIndices.hpp.

285 {
286 return weakStoragePtr;
287 }

◆ 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 48 of file FieldEntsMultiIndices.cpp.

50 {
51 int size;
52 FieldData *ptr;
53 switch (ref_ents_ptr->getEntType()) {
54 case MBVERTEX:
55 size = field_ptr->getNbOfCoeffs();
56 ptr = static_cast<FieldData *>(
57 MoFEM::get_tag_ptr(field_ptr->moab, field_ptr->th_FieldDataVerts,
58 ref_ents_ptr->ent, &size));
59 break;
60 default:
61 ptr = static_cast<FieldData *>(MoFEM::get_tag_ptr(
62 field_ptr->moab, field_ptr->th_FieldData, ref_ents_ptr->ent, &size));
63 }
64 return boost::make_shared<FieldData *const>(ptr);
65}
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 67 of file FieldEntsMultiIndices.cpp.

67 {
68 os << "ent_global_uid " << e.getLocalUniqueId() << " entity " << e.getEnt()
69 << " type " << e.getEntTypeName() << " pstatus "
70 << std::bitset<8>(e.getPStatus()) << " owner handle " << e.getOwnerEnt()
71 << " owner proc " << e.getOwnerProc() << " order " << e.getMaxOrder()
72 << " " << *e.getFieldRawPtr();
73 return os;
74}

Member Data Documentation

◆ dof_shift

constexpr int MoFEM::FieldEntity::dof_shift = 9
staticconstexprprivate

Definition at line 294 of file FieldEntsMultiIndices.hpp.

◆ ent_shift

constexpr int MoFEM::FieldEntity::ent_shift = 64
staticconstexprprivate

Definition at line 295 of file FieldEntsMultiIndices.hpp.

◆ entityCacheColDofs

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

Definition at line 273 of file FieldEntsMultiIndices.hpp.

◆ entityCacheDataDofs

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

Definition at line 271 of file FieldEntsMultiIndices.hpp.

◆ entityCacheRowDofs

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

Definition at line 272 of file FieldEntsMultiIndices.hpp.

◆ fieldDataAdaptorPtr

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

Definition at line 293 of file FieldEntsMultiIndices.hpp.

◆ localUId

UId MoFEM::FieldEntity::localUId

Global unique id for this entity.

Definition at line 42 of file FieldEntsMultiIndices.hpp.

◆ proc_shift

constexpr int MoFEM::FieldEntity::proc_shift = 10
staticconstexprprivate

Definition at line 296 of file FieldEntsMultiIndices.hpp.

◆ tagMaxOrderPtr

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

Definition at line 292 of file FieldEntsMultiIndices.hpp.

◆ weakStoragePtr

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

Definition at line 289 of file FieldEntsMultiIndices.hpp.


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