v0.14.0
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
 user adjacency function
 
using EntFiniteElement_multiIndex
 MultiIndex container for EntFiniteElement.
 
using NumeredEntFiniteElement_multiIndex
 MultiIndex for entities for NumeredEntFiniteElement.
 
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.
 
typedef boost::function< int(const int order)> MoFEM::FieldOrderFunct
 user adjacency function
 
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.
 

Detailed Description

Typedef Documentation

◆ ElementAdjacencyFunct

Initial value:
boost::function<MoFEMErrorCode(
Interface &moab, const Field &field, const EntFiniteElement &fe,
std::vector<EntityHandle> &adjacency)>
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.

user adjacency function

Definition at line 18 of file FEMultiIndices.hpp.

◆ EntFiniteElement_multiIndex

Initial value:
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

Initial value:
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 653 of file ProblemsMultiIndices.hpp.