v0.14.0
Loading...
Searching...
No Matches
Entities structures and multi-indices
Collaboration diagram for Entities structures and multi-indices:

Classes

struct  MoFEM::FieldEntity
 Struct keeps handle to entity in the field. More...
 
struct  MoFEM::interface_FieldEntity< T >
 Interface to FieldEntity. More...
 
struct  MoFEM::FieldEntity_change_order
 structure to change FieldEntity order More...
 
struct  MoFEM::SideNumber
 keeps information about side number for the finite element More...
 
struct  MoFEM::RefEntityTmp< 0 >
 Struct keeps handle to refined handle. More...
 
struct  MoFEM::interface_RefEntity< T >
 interface to RefEntity More...
 
struct  MoFEM::RefEntity_change_parent
 change parent More...
 
struct  MoFEM::RefEntity_change_left_shift
 ref mofem entity, left shift More...
 
struct  MoFEM::RefEntity_change_right_shift
 ref mofem entity, right shift More...
 

Typedefs

using FieldEntity_multiIndex
 MultiIndex container keeps FieldEntity.
 
using MoFEM::FieldEntityByUId = FieldEntity_multiIndex::index<Unique_mi_tag>::type
 Entity index by field name.
 
typedef 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.
 
using MoFEM::RefEntity_multiIndex_view_by_hashed_parent_entity
 multi-index view of RefEntity by parent entity
 
using MoFEM::RefEntity_multiIndex
 

Detailed Description

Typedef Documentation

◆ FieldEntity_multiIndex

Initial value:
multi_index_container<
boost::shared_ptr<FieldEntity>,
indexed_by<
ordered_unique<tag<Unique_mi_tag>,
member<FieldEntity, UId, &FieldEntity::localUId>>,
ordered_non_unique<tag<Ent_mi_tag>,
const_mem_fun<FieldEntity::interface_type_RefEntity,
EntityHandle, &FieldEntity::getEnt>>
>>

MultiIndex container keeps FieldEntity.

Definition at line 416 of file FieldEntsMultiIndices.hpp.

◆ FieldEntityByUId

using MoFEM::FieldEntityByUId = FieldEntity_multiIndex::index<Unique_mi_tag>::type

Entity index by field name.

Definition at line 431 of file FieldEntsMultiIndices.hpp.

◆ RefEntity_multiIndex

Initial value:
multi_index_container<
boost::shared_ptr<RefEntity>,
indexed_by<ordered_unique<
tag<Ent_mi_tag>,
const_mem_fun<RefEntity, EntityHandle, &RefEntity::getEnt>
>,
ordered_non_unique<
tag<Ent_Ent_mi_tag>, const_mem_fun<RefEntity, EntityHandle,
&RefEntity::getParentEnt>
>,
ordered_non_unique<
tag<Composite_EntType_and_ParentEntType_mi_tag>,
composite_key<RefEntity,
const_mem_fun<RefEntity, EntityType,
&RefEntity::getEntType>,
const_mem_fun<RefEntity, EntityType,
&RefEntity::getParentEntType>>
>,
ordered_non_unique<
tag<Composite_ParentEnt_And_EntType_mi_tag>,
composite_key<RefEntity,
const_mem_fun<RefEntity, EntityType,
&RefEntity::getEntType>,
const_mem_fun<RefEntity, EntityHandle,
&RefEntity::getParentEnt>>
>>
>
RefEntityTmp< 0 > RefEntity

type multiIndex container for RefEntity

Parameters
hashed_uniqueEnt_mi_tag
ordered_non_uniqueEnt_Ent_mi_tag
ordered_non_uniqueComposite_EntType_And_ParentEntType_mi_tag
ordered_non_uniqueComposite_ParentEnt_And_EntType_mi_tag

Definition at line 724 of file RefEntsMultiIndices.hpp.

◆ RefEntity_multiIndex_view_by_hashed_parent_entity

Initial value:
multi_index_container<
boost::shared_ptr<RefEntity>,
indexed_by<
hashed_non_unique<
const_mem_fun<RefEntity, EntityHandle, &RefEntity::getParentEnt>>,
hashed_unique<tag<Composite_EntType_and_ParentEntType_mi_tag>,
composite_key<boost::shared_ptr<RefEntity>,
const_mem_fun<RefEntity, EntityHandle,
&RefEntity::getEnt>,
const_mem_fun<RefEntity, EntityHandle,
&RefEntity::getParentEnt>>>>
>

multi-index view of RefEntity by parent entity

Definition at line 765 of file RefEntsMultiIndices.hpp.

◆ SideNumber_multiIndex

typedef 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.

Definition at line 101 of file RefEntsMultiIndices.hpp.