8#ifndef __ADJACENCYMULTIINDICES_HPP__
9#define __ADJACENCYMULTIINDICES_HPP__
21 const boost::shared_ptr<EntFiniteElement>
entFePtr;
23 const boost::shared_ptr<FieldEntity> &ent_field_ptr,
24 const boost::shared_ptr<EntFiniteElement> &ent_fe_ptr);
81typedef multi_index_container<
82 FieldEntityEntFiniteElementAdjacencyMap,
85 tag<Composite_Unique_mi_tag>,
87 FieldEntityEntFiniteElementAdjacencyMap,
89 FieldEntityEntFiniteElementAdjacencyMap,
UId,
92 FieldEntityEntFiniteElementAdjacencyMap,
UId,
97 FieldEntityEntFiniteElementAdjacencyMap,
UId,
100 tag<FE_Unique_mi_tag>,
102 FieldEntityEntFiniteElementAdjacencyMap,
UId,
multi_index_container< FieldEntityEntFiniteElementAdjacencyMap, indexed_by< ordered_unique< tag< Composite_Unique_mi_tag >, composite_key< FieldEntityEntFiniteElementAdjacencyMap, const_mem_fun< FieldEntityEntFiniteElementAdjacencyMap, UId, &FieldEntityEntFiniteElementAdjacencyMap::getEntUniqueId >, const_mem_fun< FieldEntityEntFiniteElementAdjacencyMap, UId, &FieldEntityEntFiniteElementAdjacencyMap::getFeUniqueId > > >, ordered_non_unique< tag< Unique_mi_tag >, const_mem_fun< FieldEntityEntFiniteElementAdjacencyMap, UId, &FieldEntityEntFiniteElementAdjacencyMap::getEntUniqueId > >, ordered_non_unique< tag< FE_Unique_mi_tag >, const_mem_fun< FieldEntityEntFiniteElementAdjacencyMap, UId, &FieldEntityEntFiniteElementAdjacencyMap::getFeUniqueId > >, ordered_non_unique< tag< FEEnt_mi_tag >, const_mem_fun< FieldEntityEntFiniteElementAdjacencyMap, EntityHandle, &FieldEntityEntFiniteElementAdjacencyMap::getFeHandle > >, ordered_non_unique< tag< Ent_mi_tag >, const_mem_fun< FieldEntityEntFiniteElementAdjacencyMap, EntityHandle, &FieldEntityEntFiniteElementAdjacencyMap::getEntHandle > > > > FieldEntityEntFiniteElementAdjacencyMap_multiIndex
MultiIndex container keeps Adjacencies Element and dof entities adjacencies and vice versa.
std::bitset< BITFEID_SIZE > BitFEId
Finite element Id.
std::bitset< BITFIELDID_SIZE > BitFieldId
Field Id.
implementation of Data Operators for Forces and Sources
void operator()(FieldEntityEntFiniteElementAdjacencyMap &e)
FieldEntityEntFiniteElementAdjacencyMap_change_ByWhat(const int by)
FieldEntityEntFiniteElementAdjacencyMap of mofem finite element and entities.
friend std::ostream & operator<<(std::ostream &os, const FieldEntityEntFiniteElementAdjacencyMap &e)
UId getFeUniqueId() const
get unique iD of finite element entity
EntityHandle getFeHandle() const
get finite element handle
EntityHandle getEntMeshset() const
get entity meshset carrying its field
const boost::shared_ptr< FieldEntity > entFieldPtr
field entity
unsigned int byWhat
see options ByWhat
UId getEntUniqueId() const
get unique iD of entity on field
virtual ~FieldEntityEntFiniteElementAdjacencyMap()=default
EntityHandle getEntHandle() const
get entity handle
EntityHandle getFeMeshset() const
get meshset of finite element
const boost::shared_ptr< EntFiniteElement > entFePtr
finite element entity
BitFEId getBitFEId() const
get finite element iD
BitFieldId getEntId() const
get field iD