v0.13.1
Files | Classes | 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.
 

Classes

struct  MoFEM::DofEntity
 keeps information about DOF on the entity More...
 
struct  MoFEM::interface_DofEntity< T >
 Interface to DofEntity. More...
 
struct  MoFEM::NumeredDofEntity
 keeps information about indexed dofs for the problem More...
 
struct  MoFEM::FEDofEntity
 keeps information about indexed dofs for the finite element More...
 
struct  MoFEM::FENumeredDofEntity
 keeps information about indexed dofs for the finite element More...
 
struct  MoFEM::DofEntity_active_change
 
struct  MoFEM::NumeredDofEntity_part_and_glob_idx_change
 
struct  MoFEM::NumeredDofEntity_local_idx_change
 
struct  MoFEM::NumeredDofEntity_mofem_index_change
 
struct  MoFEM::NumeredDofEntity_part_and_all_indices_change
 
struct  MoFEM::Field
 Provide data structure for (tensor) field approximation. More...
 
struct  MoFEM::interface_FieldImpl< FIELD, REFENT >
 Pointer interface for MoFEM::Field. More...
 

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 331 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 384 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 356 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 344 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 368 of file DofsMultiIndices.hpp.

◆ DofEntityByEnt

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

Dof multi-index by entity.

Definition at line 339 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 405 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 411 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 431 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 444 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 437 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 429 of file FieldEntsMultiIndices.hpp.

◆ FieldOrderTable

typedef FieldOrderFunct MoFEM::FieldOrderTable[MBMAXTYPE]

user adjacency function table

Definition at line 43 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 483 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 503 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 496 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 489 of file DofsMultiIndices.hpp.