keeps data about abstract TET finite element
More...
#include <src/multi_indices/RefElementMultiIndices.hpp>
keeps data about abstract TET finite element
Definition at line 81 of file RefElementMultiIndices.hpp.
◆ RefElementVolume()
MoFEM::RefElementVolume::RefElementVolume |
( |
const boost::shared_ptr< RefEntity > & |
ref_ents_ptr | ) |
|
Definition at line 282 of file RefElementMultiIndices.cpp.
284 Tag th_RefBitEdge;
286 rval = moab.tag_get_handle(
"_RefBitEdge", th_RefBitEdge);
288 rval = moab.tag_get_by_ptr(th_RefBitEdge, &ref_ents_ptr->ent, 1,
291 switch (ref_ents_ptr->getEntType()) {
292 case MBTET:
293 case MBHEX:
294 break;
295 default:
297 }
299 .insert(boost::make_shared<SideNumber>(
sPtr->ent, 0, 0, 0));
300}
#define MOAB_THROW(err)
Check error code of MoAB function and throw MoFEM exception.
#define THROW_MESSAGE(msg)
Throw MoFEM exception.
multi_index_container< boost::shared_ptr< SideNumber >, indexed_by< ordered_unique< member< SideNumber, EntityHandle, &SideNumber::ent > >, ordered_non_unique< composite_key< SideNumber, const_mem_fun< SideNumber, EntityType, &SideNumber::getEntType >, member< SideNumber, signed char, &SideNumber::side_number > > > > > SideNumber_multiIndex
SideNumber_multiIndex for SideNumber.
static MoFEMErrorCodeGeneric< moab::ErrorCode > rval
RefElement(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
boost::shared_ptr< RefEntity > & getRefEntityPtr() const
Get pointer to RefEntity.
SideNumber_multiIndex side_number_table
BitRefEdges * tag_BitRefEdges
boost::shared_ptr< RefEntity > sPtr
◆ ~RefElementVolume()
virtual MoFEM::RefElementVolume::~RefElementVolume |
( |
| ) |
|
|
virtualdefault |
◆ getBitRefEdges()
const BitRefEdges & MoFEM::RefElementVolume::getBitRefEdges |
( |
| ) |
const |
|
inlinevirtual |
◆ getBitRefEdgesUlong()
int MoFEM::RefElementVolume::getBitRefEdgesUlong |
( |
| ) |
const |
|
inlinevirtual |
◆ getSideNumberPtr()
const boost::shared_ptr< SideNumber > & MoFEM::RefElementVolume::getSideNumberPtr |
( |
const EntityHandle |
ent | ) |
const |
|
virtual |
Reimplemented from MoFEM::RefElement.
Definition at line 303 of file RefElementMultiIndices.cpp.
303 {
307 return *miit;
308 if (
sPtr->ent == ent) {
310 .insert(boost::make_shared<SideNumber>(ent, 0, 0, 0))
311 .first;
312 return *miit;
313 }
316 .insert(boost::make_shared<SideNumber>(ent, 0, 0, 0))
317 .first;
318 return *miit;
319 }
320 int side_number, sense, offset;
321 rval = moab.side_number(
sPtr->ent, ent, side_number, sense, offset);
324 .insert(boost::make_shared<SideNumber>(ent, side_number,
325 sense, offset));
326 miit = p_miit.first;
327 if (miit->get()->ent != ent)
329
330 return *miit;
331}
auto type_from_handle(const EntityHandle h)
get type from entity handle
◆ getSideNumberTable()
◆ tag_BitRefEdges
The documentation for this struct was generated from the following files: