v0.8.16
Classes | Namespaces | Typedefs
FieldMultiIndices.hpp File Reference

Field data structure storing information about space, approximation base, coordinate systems, etc. More...

Go to the source code of this file.

Classes

struct  MoFEM::Field
 Provide data structure for (tensor) field approximation.The Field is intended to provide support for fields, with a strong bias towards supporting first and best the capabilities required for scientific computing applications. Since we work with discrete spaces, data structure has to carry information about type of approximation space, its regularity. More...
 
struct  MoFEM::interface_Field< T >
 Pointer interface for MoFEM::Field. More...
 
struct  MoFEM::FieldChangeCoordinateSystem
 Set field coordinate system. More...
 

Namespaces

 MoFEM
 implementation of Data Operators for Forces and Sources
 

Typedefs

typedef boost::function< int(const int order)> MoFEM::FieldOrderFunct
 user adjacency function More...
 
typedef FieldOrderFunct MoFEM::FieldOrderTable[MBMAXTYPE]
 user adjacency function table More...
 
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
 Field_multiIndex for Field. More...
 
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
 

Detailed Description

Field data structure storing information about space, approximation base, coordinate systems, etc.

Also, it stores data needed for book keeping, like tags to data on the mesh.

Each filed has unique ID and name. This data structure is shared between entities on which is spanning and DOFs on those entities.

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

Field_multiIndex for Field.

Definition at line 514 of file FieldMultiIndices.hpp.