FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
fei::FieldDofMap< LocalOrdinal > Class Template Reference

#include <fei_FieldDofMap.hpp>

Inheritance diagram for fei::FieldDofMap< LocalOrdinal >:

Public Member Functions

 FieldDofMap ()
 ~FieldDofMap ()
void add_field (LocalOrdinal fieldID, LocalOrdinal fieldSize, LocalOrdinal fieldType=fei::UNKNOWN)
LocalOrdinal get_dof_id (LocalOrdinal fieldID, LocalOrdinal offset)

Private Types

typedef std::map< LocalOrdinal, std::pair< LocalOrdinal, LocalOrdinal > > dof_id_map

Private Member Functions

void compute_dof_ids ()

Private Attributes

dof_id_map m_dof_id_map
bool m_need_to_compute_dof_ids

Detailed Description

template<class LocalOrdinal>
class fei::FieldDofMap< LocalOrdinal >

A simple class to map fieldIDs to dof_ids. fieldIDs are arbitrary numbers, while dof_ids are members of a zero-based contiguous set, one dof_id for each scalar component of each field.

Definition at line 23 of file fei_FieldDofMap.hpp.

Member Typedef Documentation

◆ dof_id_map

template<class LocalOrdinal>
typedef std::map<LocalOrdinal,std::pair<LocalOrdinal,LocalOrdinal> > fei::FieldDofMap< LocalOrdinal >::dof_id_map
private

Definition at line 39 of file fei_FieldDofMap.hpp.

Constructor & Destructor Documentation

◆ FieldDofMap()

template<class LocalOrdinal>
fei::FieldDofMap< LocalOrdinal >::FieldDofMap ( )
inline

Definition at line 25 of file fei_FieldDofMap.hpp.

References m_dof_id_map, and m_need_to_compute_dof_ids.

◆ ~FieldDofMap()

template<class LocalOrdinal>
fei::FieldDofMap< LocalOrdinal >::~FieldDofMap ( )
inline

Definition at line 29 of file fei_FieldDofMap.hpp.

Member Function Documentation

◆ add_field()

template<class LocalOrdinal>
void fei::FieldDofMap< LocalOrdinal >::add_field ( LocalOrdinal fieldID,
LocalOrdinal fieldSize,
LocalOrdinal fieldType = fei::UNKNOWN )

Definition at line 46 of file fei_FieldDofMap.hpp.

References m_dof_id_map, and m_need_to_compute_dof_ids.

◆ get_dof_id()

◆ compute_dof_ids()

template<class LocalOrdinal>
void fei::FieldDofMap< LocalOrdinal >::compute_dof_ids ( )
private

Definition at line 76 of file fei_FieldDofMap.hpp.

References m_dof_id_map, m_need_to_compute_dof_ids, and fei::UNKNOWN.

Referenced by get_dof_id().

Member Data Documentation

◆ m_dof_id_map

template<class LocalOrdinal>
dof_id_map fei::FieldDofMap< LocalOrdinal >::m_dof_id_map
private

Definition at line 41 of file fei_FieldDofMap.hpp.

Referenced by add_field(), compute_dof_ids(), FieldDofMap(), and get_dof_id().

◆ m_need_to_compute_dof_ids

template<class LocalOrdinal>
bool fei::FieldDofMap< LocalOrdinal >::m_need_to_compute_dof_ids
private

Definition at line 42 of file fei_FieldDofMap.hpp.

Referenced by add_field(), compute_dof_ids(), FieldDofMap(), and get_dof_id().


The documentation for this class was generated from the following file: