v0.9.0
Classes | Namespaces | Macros | Typedefs | Variables
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 problemThis is low level structure with information about problem, what elements compose problem and what DOFs are on rows and columns. 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_NUMEREDFE_BY_NAME_FOR_LOOP_(PROBLEMPTR, NAME, IT)
 
#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_NAME_FOR_LOOP_(PROBLEMPTR, NAME, IT)
 
#define _IT_NUMEREDDOF_COL_BY_NAME_FOR_LOOP_(PROBLEMPTR, NAME, IT)
 use with loops to iterate col DOFs More...
 
#define _IT_NUMEREDDOF_ROW_BY_NAME_ENT_PART_FOR_LOOP_(PROBLEMPTR, NAME, ENT, PART, IT)
 use with loops to iterate row DOFs More...
 
#define _IT_NUMEREDDOF_COL_BY_NAME_ENT_PART_FOR_LOOP_(PROBLEMPTR, NAME, ENT, PART, IT)
 
#define _IT_NUMEREDDOF_ROW_BY_OWNPROC_FOR_LOOP_(PROBLEMPTR, PART, IT)
 Loop over problem DOFs in row by part. More...
 
#define _IT_NUMEREDDOF_COL_BY_PART_FOR_LOOP_(PROBLEMPTR, PART, IT)
 Loop over problem DOFs in col by part. More...
 

Typedefs

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...
 

Variables

DEPRECATED typedef Problem MoFEM::MoFEMProblem
 

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->getNumeredDofsColsByLocIdxBegin(0); \
IT != PROBLEMPTR->getNumeredDofsColsByLocIdxEnd( \
PROBLEMPTR->getNbLocalDofsRow() - 1); \
IT++

use with loops to iterate col DOFs

...
}

Definition at line 360 of file ProblemsMultiIndices.hpp.