v0.14.0
Files | Typedefs
Dofs structures and multi-indices
Collaboration diagram for Dofs structures and multi-indices:

Files

file  DofsMultiIndices.hpp
 Multi-Index contains, data structures for mofem dofs and other low-level functions.
 

Typedefs

typedef multi_index_container< boost::shared_ptr< DofEntity >, indexed_by< ordered_unique< tag< Unique_mi_tag >, const_mem_fun< DofEntity, UId, &DofEntity::getLocalUniqueId > >, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< DofEntity, EntityHandle, &DofEntity::getEnt > > > > DofEntity_multiIndex
 MultiIndex container keeps DofEntity. More...
 
using MoFEM::DofEntityByEnt = DofEntity_multiIndex::index< Ent_mi_tag >::type
 Dof multi-index by entity. More...
 
using MoFEM::DofEntity_multiIndex_uid_view = multi_index_container< boost::shared_ptr< DofEntity >, indexed_by< ordered_unique< const_mem_fun< DofEntity, UId, &DofEntity::getLocalUniqueId > > > >
 multi-index view on DofEntity by uid More...
 
using MoFEM::DofEntity_multiIndex_global_uid_view = multi_index_container< boost::shared_ptr< DofEntity >, indexed_by< ordered_unique< const_mem_fun< DofEntity, UId, &DofEntity::getGlobalUniqueId > > > >
 multi-index view on DofEntity by uid More...
 
typedef std::vector< boost::weak_ptr< DofEntity > > MoFEM::DofEntity_vector_view
 vector view on DofEntity by uid More...
 
typedef multi_index_container< boost::shared_ptr< DofEntity >, indexed_by< ordered_unique< const_mem_fun< DofEntity, UId, &DofEntity::getLocalUniqueId > >, ordered_non_unique< const_mem_fun< DofEntity, char, &DofEntity::getActive > > > > MoFEM::DofEntity_multiIndex_active_view
 multi-index view on DofEntity activity More...
 
typedef multi_index_container< boost::shared_ptr< FEDofEntity >, indexed_by< ordered_unique< tag< Unique_mi_tag >, const_mem_fun< FEDofEntity::DofEntity, UId, &FEDofEntity::getLocalUniqueId > >, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< FEDofEntity::DofEntity, EntityHandle, &FEDofEntity::getEnt > > > > FEDofEntity_multiIndex
 MultiIndex container keeps FEDofEntity. More...
 
using MoFEM::FEDofEntityByUId = FEDofEntity_multiIndex::index< Unique_mi_tag >::type
 Dof entity multi-index by UId and entity. More...
 
typedef multi_index_container< boost::shared_ptr< FENumeredDofEntity >, indexed_by< ordered_unique< tag< Unique_mi_tag >, const_mem_fun< FENumeredDofEntity::interface_type_DofEntity, UId, &FENumeredDofEntity::getLocalUniqueId > >, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< FENumeredDofEntity::interface_type_DofEntity, EntityHandle, &FENumeredDofEntity::getEnt > > > > FENumeredDofEntity_multiIndex
 MultiIndex container keeps FENumeredDofEntity. More...
 
using MoFEM::FENumeredDofEntityByUId = FENumeredDofEntity_multiIndex::index< Unique_mi_tag >::type
 Dof entity multi-index by UId. More...
 
using MoFEM::FENumeredDofEntityByEnt = FENumeredDofEntity_multiIndex::index< Ent_mi_tag >::type
 Numbered DoF multi-index by entity. More...
 
typedef multi_index_container< boost::shared_ptr< NumeredDofEntity >, indexed_by< ordered_unique< tag< Unique_mi_tag >, const_mem_fun< NumeredDofEntity::interface_type_DofEntity, UId, &NumeredDofEntity::getLocalUniqueId > >, ordered_non_unique< tag< Part_mi_tag >, member< NumeredDofEntity, unsigned int, &NumeredDofEntity::pArt > >, ordered_non_unique< tag< Idx_mi_tag >, member< NumeredDofEntity, DofIdx, &NumeredDofEntity::dofIdx > >, ordered_non_unique< tag< PetscGlobalIdx_mi_tag >, member< NumeredDofEntity, DofIdx, &NumeredDofEntity::petscGloablDofIdx > >, ordered_non_unique< tag< PetscLocalIdx_mi_tag >, member< NumeredDofEntity, DofIdx, &NumeredDofEntity::petscLocalDofIdx > >, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< NumeredDofEntity::interface_type_DofEntity, EntityHandle, &NumeredDofEntity::getEnt > > > > NumeredDofEntity_multiIndex
 MultiIndex container keeps NumeredDofEntity. More...
 
using MoFEM::NumeredDofEntityByUId = NumeredDofEntity_multiIndex::index< Unique_mi_tag >::type
 Numbered DoF multi-index by UId. More...
 
using MoFEM::NumeredDofEntityByLocalIdx = NumeredDofEntity_multiIndex::index< PetscLocalIdx_mi_tag >::type
 Numbered DoF multi-index by local index. More...
 
using MoFEM::NumeredDofEntityByEnt = NumeredDofEntity_multiIndex::index< Ent_mi_tag >::type
 Numbered DoF multi-index by entity. More...
 
using MoFEM::FieldEntity_multiIndex_global_uid_view = multi_index_container< boost::shared_ptr< FieldEntity >, indexed_by< ordered_unique< tag< Unique_mi_tag >, const_mem_fun< FieldEntity, UId, &FieldEntity::getGlobalUniqueId > > > >
 multi-index view on DofEntity by uid More...
 
typedef FieldOrderFunct MoFEM::FieldOrderTable[MBMAXTYPE]
 user adjacency function table More...
 

Detailed Description

Typedef Documentation

◆ DofEntity_multiIndex

typedef multi_index_container< boost::shared_ptr<DofEntity>, indexed_by< ordered_unique< tag<Unique_mi_tag>, const_mem_fun<DofEntity, UId, &DofEntity::getLocalUniqueId> >, ordered_non_unique< tag<Ent_mi_tag>, const_mem_fun<DofEntity, EntityHandle, &DofEntity::getEnt> > > > DofEntity_multiIndex

MultiIndex container keeps DofEntity.

Definition at line 317 of file DofsMultiIndices.hpp.

◆ DofEntity_multiIndex_active_view

typedef multi_index_container< boost::shared_ptr<DofEntity>, indexed_by< ordered_unique< const_mem_fun<DofEntity, UId, &DofEntity::getLocalUniqueId> >, ordered_non_unique< const_mem_fun<DofEntity, char, &DofEntity::getActive> > > > MoFEM::DofEntity_multiIndex_active_view

multi-index view on DofEntity activity

Definition at line 370 of file DofsMultiIndices.hpp.

◆ DofEntity_multiIndex_global_uid_view

using MoFEM::DofEntity_multiIndex_global_uid_view = typedef multi_index_container< boost::shared_ptr<DofEntity>, indexed_by< ordered_unique< const_mem_fun<DofEntity, UId, &DofEntity::getGlobalUniqueId> > > >

multi-index view on DofEntity by uid

Definition at line 349 of file DofsMultiIndices.hpp.

◆ DofEntity_multiIndex_uid_view

using MoFEM::DofEntity_multiIndex_uid_view = typedef multi_index_container<boost::shared_ptr<DofEntity>, indexed_by< ordered_unique<const_mem_fun< DofEntity, UId, &DofEntity::getLocalUniqueId> > > >

multi-index view on DofEntity by uid

Definition at line 337 of file DofsMultiIndices.hpp.

◆ DofEntity_vector_view

typedef std::vector<boost::weak_ptr<DofEntity> > MoFEM::DofEntity_vector_view

vector view on DofEntity by uid

Definition at line 354 of file DofsMultiIndices.hpp.

◆ DofEntityByEnt

using MoFEM::DofEntityByEnt = typedef DofEntity_multiIndex::index<Ent_mi_tag>::type

Dof multi-index by entity.

Definition at line 325 of file DofsMultiIndices.hpp.

◆ FEDofEntity_multiIndex

typedef multi_index_container< boost::shared_ptr<FEDofEntity>, indexed_by< ordered_unique<tag<Unique_mi_tag>, const_mem_fun<FEDofEntity::DofEntity, UId, &FEDofEntity::getLocalUniqueId> >, ordered_non_unique<tag<Ent_mi_tag>, const_mem_fun<FEDofEntity::DofEntity, EntityHandle, &FEDofEntity::getEnt> > > > FEDofEntity_multiIndex

MultiIndex container keeps FEDofEntity.

Definition at line 391 of file DofsMultiIndices.hpp.

◆ FEDofEntityByUId

using MoFEM::FEDofEntityByUId = typedef FEDofEntity_multiIndex::index<Unique_mi_tag>::type

Dof entity multi-index by UId and entity.

Definition at line 397 of file DofsMultiIndices.hpp.

◆ FENumeredDofEntity_multiIndex

typedef multi_index_container< boost::shared_ptr<FENumeredDofEntity>, indexed_by<ordered_unique< tag<Unique_mi_tag>, const_mem_fun<FENumeredDofEntity::interface_type_DofEntity, UId, &FENumeredDofEntity::getLocalUniqueId> >, ordered_non_unique< tag<Ent_mi_tag>, const_mem_fun<FENumeredDofEntity::interface_type_DofEntity, EntityHandle, &FENumeredDofEntity::getEnt> > > > FENumeredDofEntity_multiIndex

MultiIndex container keeps FENumeredDofEntity.

Definition at line 417 of file DofsMultiIndices.hpp.

◆ FENumeredDofEntityByEnt

using MoFEM::FENumeredDofEntityByEnt = typedef FENumeredDofEntity_multiIndex::index<Ent_mi_tag>::type

Numbered DoF multi-index by entity.

Definition at line 431 of file DofsMultiIndices.hpp.

◆ FENumeredDofEntityByUId

using MoFEM::FENumeredDofEntityByUId = typedef FENumeredDofEntity_multiIndex::index<Unique_mi_tag>::type

Dof entity multi-index by UId.

Definition at line 424 of file DofsMultiIndices.hpp.

◆ FieldEntity_multiIndex_global_uid_view

using MoFEM::FieldEntity_multiIndex_global_uid_view = typedef multi_index_container< boost::shared_ptr<FieldEntity>, indexed_by< ordered_unique< tag<Unique_mi_tag>, const_mem_fun<FieldEntity, UId, &FieldEntity::getGlobalUniqueId> > > >

multi-index view on DofEntity by uid

Definition at line 444 of file FieldEntsMultiIndices.hpp.

◆ FieldOrderTable

typedef FieldOrderFunct MoFEM::FieldOrderTable[MBMAXTYPE]

user adjacency function table

Definition at line 30 of file FieldMultiIndices.hpp.

◆ NumeredDofEntity_multiIndex

typedef multi_index_container< boost::shared_ptr<NumeredDofEntity>, indexed_by< ordered_unique<tag<Unique_mi_tag>, const_mem_fun<NumeredDofEntity::interface_type_DofEntity, UId, &NumeredDofEntity::getLocalUniqueId> >, ordered_non_unique< tag<Part_mi_tag>, member<NumeredDofEntity, unsigned int, &NumeredDofEntity::pArt> >, ordered_non_unique<tag<Idx_mi_tag>, member<NumeredDofEntity, DofIdx, &NumeredDofEntity::dofIdx> >, ordered_non_unique<tag<PetscGlobalIdx_mi_tag>, member<NumeredDofEntity, DofIdx, &NumeredDofEntity::petscGloablDofIdx> >, ordered_non_unique<tag<PetscLocalIdx_mi_tag>, member<NumeredDofEntity, DofIdx, &NumeredDofEntity::petscLocalDofIdx> >, ordered_non_unique< tag<Ent_mi_tag>, const_mem_fun<NumeredDofEntity::interface_type_DofEntity, EntityHandle, &NumeredDofEntity::getEnt> > > > NumeredDofEntity_multiIndex

MultiIndex container keeps NumeredDofEntity.

Definition at line 469 of file DofsMultiIndices.hpp.

◆ NumeredDofEntityByEnt

using MoFEM::NumeredDofEntityByEnt = typedef NumeredDofEntity_multiIndex::index<Ent_mi_tag>::type

Numbered DoF multi-index by entity.

Definition at line 490 of file DofsMultiIndices.hpp.

◆ NumeredDofEntityByLocalIdx

using MoFEM::NumeredDofEntityByLocalIdx = typedef NumeredDofEntity_multiIndex::index<PetscLocalIdx_mi_tag>::type

Numbered DoF multi-index by local index.

Definition at line 483 of file DofsMultiIndices.hpp.

◆ NumeredDofEntityByUId

using MoFEM::NumeredDofEntityByUId = typedef NumeredDofEntity_multiIndex::index<Unique_mi_tag>::type

Numbered DoF multi-index by UId.

Definition at line 476 of file DofsMultiIndices.hpp.