v0.9.0
Classes | Namespaces | Macros | Variables
LoopMethods.hpp File Reference

MoFEM interface. More...

Go to the source code of this file.

Classes

struct  MoFEM::KspMethod
 data structure for ksp (linear solver) contextStruture stores context data which are set in functions run by PETSc SNES functions. More...
 
struct  MoFEM::SnesMethod
 data structure for snes (nonlinear solver) contextStructure stores context data which are set in functions run by PETSc SNES functions. More...
 
struct  MoFEM::TSMethod
 data structure for TS (time stepping) contextStructure stores context data which are set in functions run by PETSc Time Stepping functions. More...
 
struct  MoFEM::BasicMethod
 Data structure to exchange data between mofem and User Loop Methods.It allows to exchange data between MoFEM and user functions. It stores information about multi-indices. More...
 
struct  MoFEM::FEMethod
 structure for User Loop Methods on finite elementsIt can be used to calculate stiffness matrices, residuals, load vectors etc. It is low level class however in some class users looking for speed and efficiency, can use it directly. More...
 
struct  MoFEM::EntityMethod
 Data structure to exchange data between mofem and User Loop Methods on entities.It allows to exchange data between MoFEM and user functions. It stores information about multi-indices. More...
 
struct  MoFEM::DofMethod
 Data structure to exchange data between mofem and User Loop Methods on entities.It allows to exchange data between MoFEM and user functions. It stores information about multi-indices. More...
 

Namespaces

 MoFEM
 implementation of Data Operators for Forces and Sources
 

Macros

#define _IT_GET_FEROW_DOFS_FOR_LOOP_(FE, IT)
 loop over all dofs which are on a particular FE row More...
 
#define _IT_GET_FECOL_DOFS_FOR_LOOP_(FE, IT)
 loop over all dofs which are on a particular FE column More...
 
#define _IT_GET_FEDATA_DOFS_FOR_LOOP_(FE, IT)
 loop over all dofs which are on a particular FE data More...
 
#define _IT_GET_FEROW_BY_SIDE_DOFS_FOR_LOOP_(FE, NAME, TYPE, SIDE, IT)
 loop over all dofs which are on a particular FE row, field, entity type and canonical side number More...
 
#define _IT_GET_FECOL_BY_SIDE_DOFS_FOR_LOOP_(FE, NAME, TYPE, SIDE, IT)
 loop over all dofs which are on a particular FE column, field, entity type and canonical side number More...
 
#define _IT_GET_FEDATA_BY_SIDE_DOFS_FOR_LOOP_(FE, NAME, TYPE, SIDE, IT)
 loop over all dofs which are on a particular FE data, field, entity type and canonical side number More...
 
#define _IT_GET_FEROW_BY_TYPE_DOFS_FOR_LOOP_(FE, NAME, TYPE, IT)
 loop over all dofs which are on a particular FE row, field and entity type More...
 
#define _IT_GET_FECOL_BY_TYPE_DOFS_FOR_LOOP_(FE, NAME, TYPE, IT)
 loop over all dofs which are on a particular FE column, field and entity type More...
 
#define _IT_GET_FEDATA_BY_TYPE_DOFS_FOR_LOOP_(FE, NAME, TYPE, IT)
 loop over all dofs which are on a particular FE data, field and entity type More...
 
#define _IT_GET_FEROW_BY_NAME_DOFS_FOR_LOOP_(FE, NAME, IT)
 loop over all dofs which are on a particular FE row and field More...
 
#define _IT_GET_FECOL_BY_NAME_DOFS_FOR_LOOP_(FE, NAME, IT)
 loop over all dofs which are on a particular FE column and field More...
 
#define _IT_GET_FEDATA_BY_NAME_DOFS_FOR_LOOP_(FE, NAME, IT)
 loop over all dofs which are on a particular FE data and field More...
 
#define _IT_GET_FEROW_DOFS_BY_ENT_FOR_LOOP_(FE, ENT, IT)
 loop over all dofs which are on a particular FE row and given element entity (handle from moab) More...
 
#define _IT_GET_FECOL_DOFS_BY_ENT_FOR_LOOP_(FE, ENT, IT)
 loop over all dofs which are on a particular FE column and given element entity (handle from moab) More...
 
#define _IT_GET_FEDATA_DOFS_BY_ENT_FOR_LOOP_(FE, ENT, IT)
 loop over all dofs which are on a particular FE data and given element entity (handle from moab) More...
 
#define _IT_GET_FEROW_DOFS_BY_NAME_AND_ENT_FOR_LOOP_(FE, NAME, ENT, IT)
 loop over all dofs which are on a particular FE row, field and given element entity (handle from moab) More...
 
#define _IT_GET_FECOL_DOFS_BY_NAME_AND_ENT_FOR_LOOP_(FE, NAME, ENT, IT)
 loop over all dofs which are on a particular FE column, field and given element entity (handle from moab) More...
 
#define _IT_GET_FEDATA_DOFS_BY_NAME_AND_ENT_FOR_LOOP_(FE, NAME, ENT, IT)
 loop over all dofs which are on a particular FE data, field and given element entity (handle from moab) More...
 

Variables

DEPRECATED typedef DofMethod MoFEM::EntMethod
 
static const MOFEMuuid MoFEM::IDD_MOFEMKspMethod
 
static const MOFEMuuid MoFEM::IDD_MOFEMSnesMethod
 
static const MOFEMuuid MoFEM::IDD_MOFEMTsMethod = MOFEMuuid(BitIntefaceId(TS_METHOD))
 
static const MOFEMuuid MoFEM::IDD_MOFEMBasicMethod
 
static const MOFEMuuid MoFEM::IDD_MOFEMFEMethod = MOFEMuuid(BitIntefaceId(FE_METHOD))
 
static const MOFEMuuid MoFEM::IDD_MOFEMEntityMethod
 
static const MOFEMuuid MoFEM::IDD_MOFEMDofMethod
 

Detailed Description

MoFEM interface.

Data structures for making loops over finite elements and entities in the problem or MoFEM database.

Definition in file LoopMethods.hpp.