v0.14.0
Classes | Namespaces | Typedefs
FEMultiIndices.hpp File Reference

Multi-index contains, data structures for mofem finite elements and other low-level functions. More...

Go to the source code of this file.

Classes

struct  MoFEM::FiniteElement
 Finite element definition. More...
 
struct  MoFEM::DefaultElementAdjacency
 default adjacency map More...
 
struct  MoFEM::interface_FiniteElementImpl< FE, REFENT >
 Inetface for FE. More...
 
struct  MoFEM::interface_FiniteElement< FE, REFENT >
 
struct  MoFEM::interface_FiniteElement< T, T >
 
struct  MoFEM::EntityCacheDofs
 
struct  MoFEM::EntityCacheNumeredDofs
 
struct  MoFEM::EntFiniteElement
 Finite element data for entity. More...
 
struct  MoFEM::interface_EntFiniteElement< T >
 interface to EntFiniteElement More...
 
struct  MoFEM::NumeredEntFiniteElement
 Partitioned (Indexed) Finite Element in Problem. More...
 
struct  MoFEM::NumeredEntFiniteElement_change_part
 Change finite element part. More...
 
struct  MoFEM::FiniteElement_col_change_bit_add
 Add field to column. More...
 
struct  MoFEM::FiniteElement_row_change_bit_add
 Add field to row. More...
 
struct  MoFEM::FiniteElement_change_bit_add
 Add field to data. More...
 
struct  MoFEM::FiniteElement_col_change_bit_off
 Unset field from column. More...
 
struct  MoFEM::FiniteElement_row_change_bit_off
 Unset field from row. More...
 
struct  MoFEM::FiniteElement_change_bit_off
 Unset field from data. More...
 
struct  MoFEM::FiniteElement_col_change_bit_reset
 Reset field from column. More...
 
struct  MoFEM::FiniteElement_row_change_bit_reset
 Reset field from row. More...
 
struct  MoFEM::FiniteElement_change_bit_reset
 Reset field from data. More...
 

Namespaces

 MoFEM
 implementation of Data Operators for Forces and Sources
 

Typedefs

using MoFEM::ElementAdjacencyFunct = boost::function< MoFEMErrorCode(Interface &moab, const Field &field, const EntFiniteElement &fe, std::vector< EntityHandle > &adjacency)>
 user adjacency function More...
 
using MoFEM::CacheTuple = std::tuple< std::vector< EntityCacheDofs >, std::vector< EntityCacheNumeredDofs >, std::vector< EntityCacheNumeredDofs > >
 
using MoFEM::CacheTupleWeakPtr = boost::weak_ptr< CacheTuple >
 
using MoFEM::CacheTupleSharedPtr = boost::shared_ptr< CacheTuple >
 
using EntFiniteElement_multiIndex = multi_index_container< boost::shared_ptr< EntFiniteElement >, indexed_by< ordered_unique< tag< Unique_mi_tag >, const_mem_fun< EntFiniteElement, UId, &EntFiniteElement::getLocalUniqueId > >, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< EntFiniteElement::interface_type_RefEntity, EntityHandle, &EntFiniteElement::getEnt > > > >
 MultiIndex container for EntFiniteElement. More...
 
using NumeredEntFiniteElement_multiIndex = multi_index_container< boost::shared_ptr< NumeredEntFiniteElement >, indexed_by< ordered_unique< tag< Unique_mi_tag >, const_mem_fun< NumeredEntFiniteElement::interface_type_EntFiniteElement, UId, &NumeredEntFiniteElement::getLocalUniqueId > >, ordered_non_unique< tag< Part_mi_tag >, member< NumeredEntFiniteElement, unsigned int, &NumeredEntFiniteElement::part > >, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< NumeredEntFiniteElement::interface_type_RefEntity, EntityHandle, &NumeredEntFiniteElement::getEnt > >, ordered_non_unique< tag< Composite_Name_And_Part_mi_tag >, composite_key< NumeredEntFiniteElement, const_mem_fun< NumeredEntFiniteElement::interface_type_FiniteElement, boost::string_ref, &NumeredEntFiniteElement::getNameRef >, member< NumeredEntFiniteElement, unsigned int, &NumeredEntFiniteElement::part > >> >>
 MultiIndex for entities for NumeredEntFiniteElement. More...
 
typedef multi_index_container< boost::shared_ptr< FiniteElement >, indexed_by< hashed_unique< tag< FiniteElement_Meshset_mi_tag >, member< FiniteElement, EntityHandle, &FiniteElement::meshset > >, hashed_unique< tag< BitFEId_mi_tag >, const_mem_fun< FiniteElement, BitFEId, &FiniteElement::getId >, HashBit< BitFEId >, EqBit< BitFEId > >, ordered_unique< tag< FiniteElement_name_mi_tag >, const_mem_fun< FiniteElement, boost::string_ref, &FiniteElement::getNameRef > > > > FiniteElement_multiIndex
 MultiIndex for entities for FiniteElement. More...
 

Detailed Description

Multi-index contains, data structures for mofem finite elements and other low-level functions.

Todo:
Add proc into feUId to reduce number of keys is multi-index

Definition in file FEMultiIndices.hpp.