v0.14.0
Classes | Namespaces | Macros | Typedefs
ProblemsMultiIndices.hpp File Reference

Multi-index containers, data structures for problems and other low-level functions. More...

Go to the source code of this file.

Classes

struct  MoFEM::ComposedProblemsData
 
struct  MoFEM::Problem
 keeps basic data about problem More...
 
struct  MoFEM::Problem::SubProblemData
 Subproblem problem data. More...
 
struct  MoFEM::ProblemChangeRefLevelBitAdd
 add ref level to problem More...
 
struct  MoFEM::ProblemChangeRefLevelBitSet
 set ref level to problem More...
 
struct  MoFEM::ProblemChangeRefLevelBitDofMaskSet
 set prof dof bit ref mask More...
 
struct  MoFEM::ProblemFiniteElementChangeBitAdd
 add finite element to problem More...
 
struct  MoFEM::ProblemChangeRefLevelBitDofMaskAdd
 set prof dof bit ref mask More...
 
struct  MoFEM::ProblemFiniteElementChangeBitUnSet
 remove finite element from problem More...
 
struct  MoFEM::ProblemZeroNbRowsChange
 zero nb. of DOFs in row More...
 
struct  MoFEM::ProblemZeroNbColsChange
 zero nb. of DOFs in col More...
 
struct  MoFEM::ProblemClearNumeredFiniteElementsChange
 clear problem finite elements More...
 
struct  MoFEM::ProblemClearSubProblemData
 Clear sub-problem data structure. More...
 
struct  MoFEM::ProblemClearComposedProblemData
 Clear composed problem data structure. More...
 

Namespaces

 MoFEM
 implementation of Data Operators for Forces and Sources
 

Macros

#define _IT_NUMEREDDOF_ROW_FOR_LOOP_(PROBLEMPTR, IT)
 use with loops to iterate row DOFs More...
 
#define _IT_NUMEREDDOF_COL_FOR_LOOP_(PROBLEMPTR, IT)
 
#define _IT_NUMEREDDOF_ROW_BY_LOCIDX_FOR_LOOP_(PROBLEMPTR, IT)
 use with loops to iterate row DOFs More...
 
#define _IT_NUMEREDDOF_COL_BY_LOCIDX_FOR_LOOP_(PROBLEMPTR, IT)
 use with loops to iterate col DOFs More...
 
#define _IT_NUMEREDDOF_ROW_BY_ENT_FOR_LOOP_(PROBLEMPTR, ENT, IT)
 use with loops to iterate row DOFs More...
 
#define _IT_NUMEREDDOF_COL_BY_ENT_FOR_LOOP_(PROBLEMPTR, ENT, IT)
 use with loops to iterate col DOFs More...
 
#define _IT_NUMEREDDOF_ROW_BY_BITNUMBER_FOR_LOOP_(PROBLEMPTR, FIELD_BIT_NUMBER, IT)
 
#define _IT_NUMEREDDOF_COL_BY_BITNUMBER_FOR_LOOP_(PROBLEMPTR, FIELD_BIT_NUMBER, IT)
 use with loops to iterate col DOFs More...
 

Typedefs

using MoFEM::BlockFieldPair = Problem::BlockFieldPair
 
using MoFEM::EmptyFieldBlocks = Problem::EmptyFieldBlocks
 
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. More...
 

Detailed Description

Multi-index containers, data structures for problems and other low-level functions.

Definition in file ProblemsMultiIndices.hpp.

Macro Definition Documentation

◆ _IT_NUMEREDDOF_COL_BY_LOCIDX_FOR_LOOP_

#define _IT_NUMEREDDOF_COL_BY_LOCIDX_FOR_LOOP_ (   PROBLEMPTR,
  IT 
)
Value:
NumeredDofEntityByUId::iterator IT = \
PROBLEMPTR->getNumeredColDofsByLocIdxBegin(0); \
IT != PROBLEMPTR->getNumeredColDofsByLocIdxEnd( \
PROBLEMPTR->getNbLocalDofsRow() - 1); \
IT++

use with loops to iterate col DOFs

...
}

Definition at line 239 of file ProblemsMultiIndices.hpp.

_IT_NUMEREDDOF_COL_BY_LOCIDX_FOR_LOOP_
#define _IT_NUMEREDDOF_COL_BY_LOCIDX_FOR_LOOP_(PROBLEMPTR, IT)
use with loops to iterate col DOFs
Definition: ProblemsMultiIndices.hpp:239
IT
constexpr IntegrationType IT
Definition: plastic.cpp:47