v0.10.0
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 problemFIXME: Is too many iterator, this has to be manage more efficiently, some iterators could be moved to multi_indices views. 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.The Field is intended to provide support for fields, with a strong bias towards supporting first and best the capabilities required for scientific computing applications. Since we work with discrete spaces, data structure has to carry information about type of approximation space, its regularity. 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...
 
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 363 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 351 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 445 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 438 of file DofsMultiIndices.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 504 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 497 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 490 of file DofsMultiIndices.hpp.