v0.13.2
Loading...
Searching...
No Matches
Classes | Typedefs
Finite elements structures and multi-indices
Collaboration diagram for Finite elements structures and multi-indices:

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::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...
 
struct  MoFEM::RefElement
 keeps data about abstract refined finite element More...
 
struct  MoFEM::RefElement_MESHSET
 keeps data about abstract MESHSET finite element More...
 
struct  MoFEM::RefElement_PRISM
 keeps data about abstract PRISM finite element More...
 
struct  MoFEM::RefElementVolume
 keeps data about abstract TET finite element More...
 
struct  MoFEM::RefElementFace
 keeps data about abstract TRI finite element More...
 
struct  MoFEM::RefElement_EDGE
 keeps data about abstract EDGE finite element More...
 
struct  MoFEM::RefElement_VERTEX
 keeps data about abstract VERTEX finite element More...
 
struct  MoFEM::interface_RefElement< T >
 intrface to RefElement More...
 

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 18 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 787 of file FEMultiIndices.hpp.

◆ FieldOrderFunct

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

user adjacency function

Definition at line 25 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 807 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 652 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.