v0.14.0
Typedefs
Finite elements structures and multi-indices
Collaboration diagram for Finite elements structures and multi-indices:

Typedefs

using MoFEM::ElementAdjacencyFunct = boost::function< MoFEMErrorCode(Interface &moab, const Field &field, const EntFiniteElement &fe, std::vector< EntityHandle > &adjacency)>
 user adjacency function More...
 
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...
 
typedef boost::function< int(const int order)> MoFEM::FieldOrderFunct
 user adjacency function More...
 
typedef multi_index_container< Problem, indexed_by< ordered_unique< tag< Meshset_mi_tag >, member< Problem, EntityHandle, &Problem::meshset > >, hashed_unique< tag< BitProblemId_mi_tag >, const_mem_fun< Problem, BitProblemId, &Problem::getId >, HashBit< BitProblemId >, EqBit< BitProblemId > >, hashed_unique< tag< Problem_mi_tag >, const_mem_fun< Problem, std::string, &Problem::getName > > > > Problem_multiIndex
 MultiIndex for entities for Problem. More...
 
typedef multi_index_container< boost::shared_ptr< RefElement >, indexed_by< ordered_unique< tag< Ent_mi_tag >, const_mem_fun< RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getEnt > > > > MoFEM::RefElement_multiIndex
 

Detailed Description

Typedef Documentation

◆ ElementAdjacencyFunct

using MoFEM::ElementAdjacencyFunct = typedef boost::function<MoFEMErrorCode( Interface &moab, const Field &field, const EntFiniteElement &fe, std::vector<EntityHandle> &adjacency)>

user adjacency function

Definition at line 20 of file FEMultiIndices.hpp.

◆ EntFiniteElement_multiIndex

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.

Definition at line 800 of file FEMultiIndices.hpp.

◆ FieldOrderFunct

typedef boost::function<int(const int order)> MoFEM::FieldOrderFunct

user adjacency function

Definition at line 20 of file FieldMultiIndices.hpp.

◆ FiniteElement_multiIndex

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.

Definition at line 849 of file FEMultiIndices.hpp.

◆ NumeredEntFiniteElement_multiIndex

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.

Definition at line 830 of file FEMultiIndices.hpp.

◆ Problem_multiIndex

typedef multi_index_container< Problem, indexed_by< ordered_unique<tag<Meshset_mi_tag>, member<Problem, EntityHandle, &Problem::meshset> >, hashed_unique<tag<BitProblemId_mi_tag>, const_mem_fun<Problem, BitProblemId, &Problem::getId>, HashBit<BitProblemId>, EqBit<BitProblemId> >, hashed_unique<tag<Problem_mi_tag>, const_mem_fun<Problem, std::string, &Problem::getName> > > > Problem_multiIndex

MultiIndex for entities for Problem.

Definition at line 653 of file ProblemsMultiIndices.hpp.

◆ RefElement_multiIndex

type multiIndex container for RefElement

Parameters
hashed_uniqueEnt_mi_tag
ordered_non_uniqueMeshset_mi_tag
ordered_non_uniqueEnt_Ent_mi_tag
ordered_non_uniqueComposite_ParentEnt_And_BitsOfRefinedEdges_mi_tag

Definition at line 180 of file RefElementMultiIndices.hpp.