v0.15.0
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
FieldMultiIndices.hpp File Reference

Field data structure for finite element approximation spaces. More...

Go to the source code of this file.

Classes

struct  MoFEM::Field
 Field data structure for finite element approximation. More...
 
struct  MoFEM::interface_FieldImpl< FIELD, REFENT >
 Base template interface for field pointer management. More...
 
struct  MoFEM::interface_Field< FIELD, REFENT >
 Field interface with separate field and reference entity types. More...
 
struct  MoFEM::interface_Field< T, T >
 Field interface specialization for same field and reference types. More...
 

Namespaces

namespace  MoFEM
 implementation of Data Operators for Forces and Sources
 

Typedefs

typedef boost::function< int(const int order)> MoFEM::FieldOrderFunct
 Function returning number of DOFs for given approximation order.
 
typedef FieldOrderFunct MoFEM::FieldOrderTable[MBMAXTYPE]
 Array of functions defining DOF count for each entity type.
 
typedef multi_index_container< boost::shared_ptr< Field >, indexed_by< hashed_unique< tag< BitFieldId_mi_tag >, const_mem_fun< Field, const BitFieldId &, &Field::getId >, HashBit< BitFieldId >, EqBit< BitFieldId > >, ordered_unique< tag< Meshset_mi_tag >, member< Field, EntityHandle, &Field::meshSet > >, ordered_unique< tag< FieldName_mi_tag >, const_mem_fun< Field, boost::string_ref, &Field::getNameRef > >, ordered_non_unique< tag< BitFieldId_space_mi_tag >, const_mem_fun< Field, FieldSpace, &Field::getSpace > > > > Field_multiIndex
 Multi-index container for field storage and retrieval.
 
typedef multi_index_container< boost::shared_ptr< Field >, indexed_by< ordered_unique< tag< BitFieldId_mi_tag >, const_mem_fun< Field, const BitFieldId &, &Field::getId >, LtBit< BitFieldId > > > > MoFEM::Field_multiIndex_view
 Simplified field container with ID-based ordering.
 

Detailed Description

Field data structure for finite element approximation spaces.

Stores field information including approximation space, basis functions, coordinate systems, and DOF management data.

Definition in file FieldMultiIndices.hpp.

Typedef Documentation

◆ Field_multiIndex

typedef multi_index_container< boost::shared_ptr<Field>, indexed_by< hashed_unique<tag<BitFieldId_mi_tag>, const_mem_fun<Field, const BitFieldId &, &Field::getId>, HashBit<BitFieldId>, EqBit<BitFieldId> >, ordered_unique<tag<Meshset_mi_tag>, member<Field, EntityHandle, &Field::meshSet> >, ordered_unique< tag<FieldName_mi_tag>, const_mem_fun<Field, boost::string_ref, &Field::getNameRef> >, ordered_non_unique<tag<BitFieldId_space_mi_tag>, const_mem_fun<Field, FieldSpace, &Field::getSpace> > > > Field_multiIndex

Multi-index container for field storage and retrieval.

Provides multiple indexed access patterns:

  • By field ID (hash-based unique access)
  • By meshset handle (ordered unique access)
  • By field name (ordered unique access)
  • By field space (ordered non-unique access)

Definition at line 516 of file FieldMultiIndices.hpp.