v0.8.16
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
MoFEM::TsCtx Struct Reference

Interface for Time Stepping (TS) solver. More...

#include <src/petsc/TsCtx.hpp>

Collaboration diagram for MoFEM::TsCtx:
[legend]

Public Types

typedef MoFEM::PairNameFEMethodPtr PairNameFEMethodPtr
 
typedef MoFEM::FEMethodsSequence FEMethodsSequence
 
typedef MoFEM::BasicMethodsSequence BasicMethodsSequence
 

Public Member Functions

 TsCtx (MoFEM::Interface &m_field, const std::string &problem_name)
 
FEMethodsSequenceget_loops_to_do_IFunction ()
 
FEMethodsSequenceget_loops_to_do_IJacobian ()
 
FEMethodsSequenceget_loops_to_do_Monitor ()
 
BasicMethodsSequenceget_preProcess_to_do_IFunction ()
 
BasicMethodsSequenceget_postProcess_to_do_IFunction ()
 
BasicMethodsSequenceget_preProcess_to_do_IJacobian ()
 
BasicMethodsSequenceget_postProcess_to_do_IJacobian ()
 
BasicMethodsSequenceget_preProcess_to_do_Monitor ()
 
BasicMethodsSequenceget_postProcess_to_do_Monitor ()
 

Public Attributes

DEPRECATED typedef MoFEM::PairNameFEMethodPtr loop_pair_type
 
DEPRECATED typedef MoFEM::FEMethodsSequence loops_to_do_type
 
DEPRECATED typedef MoFEM::BasicMethodsSequence basic_method_to_do
 
MoFEM::InterfacemField
 
moab::Interface & moab
 
std::string problemName
 
MoFEMTypes bH
 If set to MF_EXIST check if element exist. More...
 
FEMethodsSequence loops_to_do_IJacobian
 
FEMethodsSequence loops_to_do_IFunction
 
FEMethodsSequence loops_to_do_Monitor
 
BasicMethodsSequence preProcess_IJacobian
 
BasicMethodsSequence postProcess_IJacobian
 
BasicMethodsSequence preProcess_IFunction
 
BasicMethodsSequence postProcess_IFunction
 
BasicMethodsSequence preProcess_Monitor
 
BasicMethodsSequence postProcess_Monitor
 
PetscLogEvent MOFEM_EVENT_TsCtxRHSFunction
 
PetscLogEvent MOFEM_EVENT_TsCtxRHSJacobian
 
PetscLogEvent MOFEM_EVENT_TsCtxIFunction
 
PetscLogEvent MOFEM_EVENT_TsCtxIJacobian
 
PetscLogEvent MOFEM_EVENT_TsCtxMonitor
 
bool zeroMatrix
 

Friends

PetscErrorCode f_TSSetIFunction (TS ts, PetscReal t, Vec u, Vec u_t, Vec F, void *ctx)
 
PetscErrorCode f_TSSetIJacobian (TS ts, PetscReal t, Vec u, Vec U_t, PetscReal a, Mat A, Mat B, void *ctx)
 
PetscErrorCode f_TSMonitorSet (TS ts, PetscInt step, PetscReal t, Vec u, void *ctx)
 

Detailed Description

Interface for Time Stepping (TS) solver.

Definition at line 27 of file TsCtx.hpp.

Member Typedef Documentation

◆ BasicMethodsSequence

Definition at line 46 of file TsCtx.hpp.

◆ FEMethodsSequence

Definition at line 45 of file TsCtx.hpp.

◆ PairNameFEMethodPtr

Definition at line 44 of file TsCtx.hpp.

Constructor & Destructor Documentation

◆ TsCtx()

MoFEM::TsCtx::TsCtx ( MoFEM::Interface m_field,
const std::string &  problem_name 
)

Definition at line 65 of file TsCtx.hpp.

65  :
66  mField(m_field),
67  moab(m_field.get_moab()),
68  problemName(problem_name),
69  bH(MF_EXIST),
70  zeroMatrix(true) {
71  PetscLogEventRegister("LoopTsIFunction",0,&MOFEM_EVENT_TsCtxIFunction);
72  PetscLogEventRegister("LoopTsIJacobian",0,&MOFEM_EVENT_TsCtxIJacobian);
73  PetscLogEventRegister("LoopTsRHSFunction",0,&MOFEM_EVENT_TsCtxRHSFunction);
74  PetscLogEventRegister("LoopTsRHSJacobian",0,&MOFEM_EVENT_TsCtxRHSJacobian);
75  PetscLogEventRegister("LoopTsMonitor",0,&MOFEM_EVENT_TsCtxMonitor);
76  }
PetscLogEvent MOFEM_EVENT_TsCtxIFunction
Definition: TsCtx.hpp:60
bool zeroMatrix
Definition: TsCtx.hpp:64
virtual moab::Interface & get_moab()=0
PetscLogEvent MOFEM_EVENT_TsCtxIJacobian
Definition: TsCtx.hpp:61
MoFEMTypes bH
If set to MF_EXIST check if element exist.
Definition: TsCtx.hpp:33
std::string problemName
Definition: TsCtx.hpp:32
moab::Interface & moab
Definition: TsCtx.hpp:30
PetscLogEvent MOFEM_EVENT_TsCtxRHSFunction
Definition: TsCtx.hpp:58
PetscLogEvent MOFEM_EVENT_TsCtxMonitor
Definition: TsCtx.hpp:62
MoFEM::Interface & mField
Definition: TsCtx.hpp:29
PetscLogEvent MOFEM_EVENT_TsCtxRHSJacobian
Definition: TsCtx.hpp:59

Member Function Documentation

◆ get_loops_to_do_IFunction()

FEMethodsSequence& MoFEM::TsCtx::get_loops_to_do_IFunction ( )

Definition at line 78 of file TsCtx.hpp.

78 { return loops_to_do_IFunction; }
FEMethodsSequence loops_to_do_IFunction
Definition: TsCtx.hpp:49

◆ get_loops_to_do_IJacobian()

FEMethodsSequence& MoFEM::TsCtx::get_loops_to_do_IJacobian ( )

Definition at line 79 of file TsCtx.hpp.

79 { return loops_to_do_IJacobian; }
FEMethodsSequence loops_to_do_IJacobian
Definition: TsCtx.hpp:48

◆ get_loops_to_do_Monitor()

FEMethodsSequence& MoFEM::TsCtx::get_loops_to_do_Monitor ( )

Definition at line 80 of file TsCtx.hpp.

80 { return loops_to_do_Monitor; }
FEMethodsSequence loops_to_do_Monitor
Definition: TsCtx.hpp:50

◆ get_postProcess_to_do_IFunction()

BasicMethodsSequence& MoFEM::TsCtx::get_postProcess_to_do_IFunction ( )

Definition at line 83 of file TsCtx.hpp.

83 { return postProcess_IFunction; }
BasicMethodsSequence postProcess_IFunction
Definition: TsCtx.hpp:54

◆ get_postProcess_to_do_IJacobian()

BasicMethodsSequence& MoFEM::TsCtx::get_postProcess_to_do_IJacobian ( )

Definition at line 85 of file TsCtx.hpp.

85 { return postProcess_IJacobian; }
BasicMethodsSequence postProcess_IJacobian
Definition: TsCtx.hpp:52

◆ get_postProcess_to_do_Monitor()

BasicMethodsSequence& MoFEM::TsCtx::get_postProcess_to_do_Monitor ( )

Definition at line 87 of file TsCtx.hpp.

87 { return postProcess_Monitor; }
BasicMethodsSequence postProcess_Monitor
Definition: TsCtx.hpp:56

◆ get_preProcess_to_do_IFunction()

BasicMethodsSequence& MoFEM::TsCtx::get_preProcess_to_do_IFunction ( )

Definition at line 82 of file TsCtx.hpp.

82 { return preProcess_IFunction; }
BasicMethodsSequence preProcess_IFunction
Definition: TsCtx.hpp:53

◆ get_preProcess_to_do_IJacobian()

BasicMethodsSequence& MoFEM::TsCtx::get_preProcess_to_do_IJacobian ( )

Definition at line 84 of file TsCtx.hpp.

84 { return preProcess_IJacobian; }
BasicMethodsSequence preProcess_IJacobian
Definition: TsCtx.hpp:51

◆ get_preProcess_to_do_Monitor()

BasicMethodsSequence& MoFEM::TsCtx::get_preProcess_to_do_Monitor ( )

Definition at line 86 of file TsCtx.hpp.

86 { return preProcess_Monitor; }
BasicMethodsSequence preProcess_Monitor
Definition: TsCtx.hpp:55

Friends And Related Function Documentation

◆ f_TSMonitorSet

PetscErrorCode f_TSMonitorSet ( TS  ts,
PetscInt  step,
PetscReal  t,
Vec  u,
void *  ctx 
)
friend

Definition at line 187 of file TsCtx.cpp.

187  {
188  // PetscValidHeaderSpecific(ts,TS_CLASSID,1);
190  TsCtx* ts_ctx = (TsCtx*)ctx;
191  PetscLogEventBegin(ts_ctx->MOFEM_EVENT_TsCtxRHSFunction,0,0,0,0);
192  ierr = VecGhostUpdateBegin(u,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
193  ierr = VecGhostUpdateEnd(u,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
194  ierr = ts_ctx->mField.getInterface<VecManager>()->setLocalGhostVector(
195  ts_ctx->problemName,COL,u,INSERT_VALUES,SCATTER_REVERSE
196  ); CHKERRG(ierr);
197  //preproces
198  TsCtx::BasicMethodsSequence::iterator bit = ts_ctx->preProcess_Monitor.begin();
199  for(;bit!=ts_ctx->preProcess_Monitor.end();bit++) {
200  (*bit)->ts_u = u;
201  (*bit)->ts_t = t;
202  (*bit)->ts_step = step;
203  (*bit)->ts_F = PETSC_NULL;
204  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSSETIJACOBIAN);
205  ierr = (*bit)->setTs(ts); CHKERRG(ierr);
206  ierr = ts_ctx->mField.problem_basic_method_preProcess(ts_ctx->problemName,*(*(bit))); CHKERRG(ierr);
207  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSNONE); CHKERRG(ierr); CHKERRG(ierr);
208  }
209  TsCtx::FEMethodsSequence::iterator lit = ts_ctx->loops_to_do_Monitor.begin();
210  for(;lit!=ts_ctx->loops_to_do_Monitor.end();lit++) {
211  lit->second->ts_u = u;
212  lit->second->ts_t = t;
213  lit->second->ts_step = step;
214  lit->second->ts_F = PETSC_NULL;
215  ierr = lit->second->setTsCtx(TSMethod::CTX_TSTSMONITORSET);
216  ierr = lit->second->setTs(ts); CHKERRG(ierr);
217  ierr = ts_ctx->mField.loop_finite_elements(ts_ctx->problemName,lit->first,*(lit->second),ts_ctx->bH); CHKERRG(ierr);
218  ierr = lit->second->setTsCtx(TSMethod::CTX_TSNONE);
219  }
220  //post process
221  bit = ts_ctx->postProcess_Monitor.begin();
222  for(;bit!=ts_ctx->postProcess_Monitor.end();bit++) {
223  (*bit)->ts_u = u;
224  (*bit)->ts_t = t;
225  (*bit)->ts_step = step;
226  (*bit)->ts_F = PETSC_NULL;
227  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSSETIJACOBIAN);
228  ierr = (*bit)->setTs(ts); CHKERRG(ierr);
229  ierr = ts_ctx->mField.problem_basic_method_postProcess(ts_ctx->problemName,*(*(bit))); CHKERRG(ierr);
230  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSNONE); CHKERRG(ierr);
231  }
232  PetscLogEventEnd(ts_ctx->MOFEM_EVENT_TsCtxRHSFunction,0,0,0,0);
234 }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:483
#define CHKERRG(n)
Check error code of MoFEM/MOAB/PETSc function.
Definition: definitions.h:526
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return() ...
Definition: definitions.h:490
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
Definition: Common.hpp:80
TsCtx(MoFEM::Interface &m_field, const std::string &problem_name)
Definition: TsCtx.hpp:65

◆ f_TSSetIFunction

PetscErrorCode f_TSSetIFunction ( TS  ts,
PetscReal  t,
Vec  u,
Vec  u_t,
Vec  F,
void *  ctx 
)
friend

Definition at line 56 of file TsCtx.cpp.

56  {
57  // PetscValidHeaderSpecific(ts,TS_CLASSID,1);
59  TsCtx* ts_ctx = (TsCtx*)ctx;
60  PetscLogEventBegin(ts_ctx->MOFEM_EVENT_TsCtxIFunction,0,0,0,0);
61  ierr = VecGhostUpdateBegin(u,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
62  ierr = VecGhostUpdateEnd(u,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
63  ierr = VecGhostUpdateBegin(u_t,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
64  ierr = VecGhostUpdateEnd(u_t,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
65  ierr = ts_ctx->mField.getInterface<VecManager>()->setLocalGhostVector(
66  ts_ctx->problemName,COL,u,INSERT_VALUES,SCATTER_REVERSE
67  ); CHKERRG(ierr);
68  ierr = VecZeroEntries(F); CHKERRG(ierr);
69  ierr = VecGhostUpdateBegin(F,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
70  ierr = VecGhostUpdateEnd(F,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
71  int step;
72  ierr = TSGetTimeStepNumber(ts,&step); CHKERRG(ierr);
73  //preprocess
74  TsCtx::BasicMethodsSequence::iterator bit = ts_ctx->preProcess_IFunction.begin();
75  for(;bit!=ts_ctx->preProcess_IFunction.end();bit++) {
76  (*bit)->ts_u = u;
77  (*bit)->ts_u_t = u_t;
78  (*bit)->ts_F = F;
79  (*bit)->ts_t = t;
80  (*bit)->ts_step = step;
81  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSSETIFUNCTION);
82  ierr = (*bit)->setTs(ts); CHKERRG(ierr);
83  ierr = ts_ctx->mField.problem_basic_method_preProcess(ts_ctx->problemName,*(*(bit))); CHKERRG(ierr);
84  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSNONE);
85  }
86  //fe loops
87  TsCtx::FEMethodsSequence::iterator lit = ts_ctx->loops_to_do_IFunction.begin();
88  for(;lit!=ts_ctx->loops_to_do_IFunction.end();lit++) {
89  lit->second->ts_u = u;
90  lit->second->ts_u_t = u_t;
91  lit->second->ts_F = F;
92  lit->second->ts_t = t;
93  lit->second->ts_step = step;
94  ierr = lit->second->setTsCtx(TSMethod::CTX_TSSETIFUNCTION);
95  ierr = lit->second->setTs(ts); CHKERRG(ierr);
96  ierr = ts_ctx->mField.loop_finite_elements(ts_ctx->problemName,lit->first,*(lit->second),ts_ctx->bH); CHKERRG(ierr);
97  ierr = lit->second->setTsCtx(TSMethod::CTX_TSNONE);
98  }
99  //post process
100  bit = ts_ctx->postProcess_IFunction.begin();
101  for(;bit!=ts_ctx->postProcess_IFunction.end();bit++) {
102  (*bit)->ts_u = u;
103  (*bit)->ts_u_t = u_t;
104  (*bit)->ts_F = F;
105  (*bit)->ts_t = t;
106  (*bit)->ts_step = step;
107  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSSETIFUNCTION);
108  ierr = (*bit)->setTs(ts); CHKERRG(ierr);
109  ierr = ts_ctx->mField.problem_basic_method_postProcess(ts_ctx->problemName,*(*(bit))); CHKERRG(ierr);
110  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSNONE);
111  }
112  ierr = VecGhostUpdateBegin(F,ADD_VALUES,SCATTER_REVERSE); CHKERRG(ierr);
113  ierr = VecGhostUpdateEnd(F,ADD_VALUES,SCATTER_REVERSE); CHKERRG(ierr);
114  ierr = VecAssemblyBegin(F); CHKERRG(ierr);
115  ierr = VecAssemblyEnd(F); CHKERRG(ierr);
116  PetscLogEventEnd(ts_ctx->MOFEM_EVENT_TsCtxIFunction,0,0,0,0);
118 }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:483
#define CHKERRG(n)
Check error code of MoFEM/MOAB/PETSc function.
Definition: definitions.h:526
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return() ...
Definition: definitions.h:490
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
Definition: Common.hpp:80
TsCtx(MoFEM::Interface &m_field, const std::string &problem_name)
Definition: TsCtx.hpp:65

◆ f_TSSetIJacobian

PetscErrorCode f_TSSetIJacobian ( TS  ts,
PetscReal  t,
Vec  u,
Vec  U_t,
PetscReal  a,
Mat  A,
Mat  B,
void *  ctx 
)
friend

Definition at line 119 of file TsCtx.cpp.

119  {
120  // PetscValidHeaderSpecific(ts,TS_CLASSID,1);
122  TsCtx* ts_ctx = (TsCtx*)ctx;
123  PetscLogEventBegin(ts_ctx->MOFEM_EVENT_TsCtxIFunction,0,0,0,0);
124  ierr = VecGhostUpdateBegin(u,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
125  ierr = VecGhostUpdateEnd(u,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
126  ierr = VecGhostUpdateBegin(u_t,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
127  ierr = VecGhostUpdateEnd(u_t,INSERT_VALUES,SCATTER_FORWARD); CHKERRG(ierr);
128  ierr = ts_ctx->mField.getInterface<VecManager>()->setLocalGhostVector(
129  ts_ctx->problemName,COL,u,INSERT_VALUES,SCATTER_REVERSE
130  ); CHKERRG(ierr);
131  if(ts_ctx->zeroMatrix) {
132  ierr = MatZeroEntries(B); CHKERRG(ierr);
133  }
134  int step;
135  ierr = TSGetTimeStepNumber(ts,&step); CHKERRG(ierr);
136  //preproces
137  TsCtx::BasicMethodsSequence::iterator bit = ts_ctx->preProcess_IJacobian.begin();
138  for(;bit!=ts_ctx->preProcess_IJacobian.end();bit++) {
139  (*bit)->ts_u = u;
140  (*bit)->ts_u_t = u_t;
141  (*bit)->ts_A = A;
142  (*bit)->ts_B = B;
143  (*bit)->ts_t = t;
144  (*bit)->ts_a = a;
145  (*bit)->ts_step = step;
146  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSSETIJACOBIAN);
147  ierr = (*bit)->setTs(ts); CHKERRG(ierr);
148  ierr = ts_ctx->mField.problem_basic_method_preProcess(ts_ctx->problemName,*(*(bit))); CHKERRG(ierr);
149  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSNONE); CHKERRG(ierr); CHKERRG(ierr);
150  }
151  TsCtx::FEMethodsSequence::iterator lit = ts_ctx->loops_to_do_IJacobian.begin();
152  for(;lit!=ts_ctx->loops_to_do_IJacobian.end();lit++) {
153  lit->second->ts_u = u;
154  lit->second->ts_u_t = u_t;
155  lit->second->ts_A = A;
156  lit->second->ts_B = B;
157  lit->second->ts_t = t;
158  lit->second->ts_a = a;
159  lit->second->ts_step = step;
160  ierr = lit->second->setTsCtx(TSMethod::CTX_TSSETIJACOBIAN);
161  ierr = lit->second->setTs(ts); CHKERRG(ierr);
162  ierr = ts_ctx->mField.loop_finite_elements(ts_ctx->problemName,lit->first,*(lit->second),ts_ctx->bH); CHKERRG(ierr);
163  ierr = lit->second->setTsCtx(TSMethod::CTX_TSNONE); CHKERRG(ierr);
164  }
165  //post process
166  bit = ts_ctx->postProcess_IJacobian.begin();
167  for(;bit!=ts_ctx->postProcess_IJacobian.end();bit++) {
168  (*bit)->ts_u = u;
169  (*bit)->ts_u_t = u_t;
170  (*bit)->ts_A = A;
171  (*bit)->ts_B = B;
172  (*bit)->ts_t = t;
173  (*bit)->ts_a = a;
174  (*bit)->ts_step = step;
175  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSSETIJACOBIAN);
176  ierr = (*bit)->setTs(ts); CHKERRG(ierr);
177  ierr = ts_ctx->mField.problem_basic_method_postProcess(ts_ctx->problemName,*(*(bit))); CHKERRG(ierr);
178  ierr = (*bit)->setTsCtx(TSMethod::CTX_TSNONE); CHKERRG(ierr);
179  }
180  if(ts_ctx->zeroMatrix) {
181  ierr = MatAssemblyBegin(B,MAT_FINAL_ASSEMBLY); CHKERRG(ierr);
182  ierr = MatAssemblyEnd(B,MAT_FINAL_ASSEMBLY); CHKERRG(ierr);
183  }
184  PetscLogEventEnd(ts_ctx->MOFEM_EVENT_TsCtxIFunction,0,0,0,0);
186 }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:483
#define CHKERRG(n)
Check error code of MoFEM/MOAB/PETSc function.
Definition: definitions.h:526
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return() ...
Definition: definitions.h:490
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
Definition: Common.hpp:80
TsCtx(MoFEM::Interface &m_field, const std::string &problem_name)
Definition: TsCtx.hpp:65

Member Data Documentation

◆ basic_method_to_do

DEPRECATED typedef MoFEM::BasicMethodsSequence MoFEM::TsCtx::basic_method_to_do
Deprecated:
use BasicMethodsSequence

Definition at line 42 of file TsCtx.hpp.

◆ bH

MoFEMTypes MoFEM::TsCtx::bH

If set to MF_EXIST check if element exist.

Definition at line 33 of file TsCtx.hpp.

◆ loop_pair_type

DEPRECATED typedef MoFEM::PairNameFEMethodPtr MoFEM::TsCtx::loop_pair_type
Deprecated:
use PairNameFEMethodPtr

Definition at line 36 of file TsCtx.hpp.

◆ loops_to_do_IFunction

FEMethodsSequence MoFEM::TsCtx::loops_to_do_IFunction

Definition at line 49 of file TsCtx.hpp.

◆ loops_to_do_IJacobian

FEMethodsSequence MoFEM::TsCtx::loops_to_do_IJacobian

Definition at line 48 of file TsCtx.hpp.

◆ loops_to_do_Monitor

FEMethodsSequence MoFEM::TsCtx::loops_to_do_Monitor

Definition at line 50 of file TsCtx.hpp.

◆ loops_to_do_type

DEPRECATED typedef MoFEM::FEMethodsSequence MoFEM::TsCtx::loops_to_do_type
Deprecated:
use FEMethodsSequence

Definition at line 39 of file TsCtx.hpp.

◆ mField

MoFEM::Interface& MoFEM::TsCtx::mField

Definition at line 29 of file TsCtx.hpp.

◆ moab

moab::Interface& MoFEM::TsCtx::moab

Definition at line 30 of file TsCtx.hpp.

◆ MOFEM_EVENT_TsCtxIFunction

PetscLogEvent MoFEM::TsCtx::MOFEM_EVENT_TsCtxIFunction

Definition at line 60 of file TsCtx.hpp.

◆ MOFEM_EVENT_TsCtxIJacobian

PetscLogEvent MoFEM::TsCtx::MOFEM_EVENT_TsCtxIJacobian

Definition at line 61 of file TsCtx.hpp.

◆ MOFEM_EVENT_TsCtxMonitor

PetscLogEvent MoFEM::TsCtx::MOFEM_EVENT_TsCtxMonitor

Definition at line 62 of file TsCtx.hpp.

◆ MOFEM_EVENT_TsCtxRHSFunction

PetscLogEvent MoFEM::TsCtx::MOFEM_EVENT_TsCtxRHSFunction

Definition at line 58 of file TsCtx.hpp.

◆ MOFEM_EVENT_TsCtxRHSJacobian

PetscLogEvent MoFEM::TsCtx::MOFEM_EVENT_TsCtxRHSJacobian

Definition at line 59 of file TsCtx.hpp.

◆ postProcess_IFunction

BasicMethodsSequence MoFEM::TsCtx::postProcess_IFunction

Definition at line 54 of file TsCtx.hpp.

◆ postProcess_IJacobian

BasicMethodsSequence MoFEM::TsCtx::postProcess_IJacobian

Definition at line 52 of file TsCtx.hpp.

◆ postProcess_Monitor

BasicMethodsSequence MoFEM::TsCtx::postProcess_Monitor

Definition at line 56 of file TsCtx.hpp.

◆ preProcess_IFunction

BasicMethodsSequence MoFEM::TsCtx::preProcess_IFunction

Definition at line 53 of file TsCtx.hpp.

◆ preProcess_IJacobian

BasicMethodsSequence MoFEM::TsCtx::preProcess_IJacobian

Definition at line 51 of file TsCtx.hpp.

◆ preProcess_Monitor

BasicMethodsSequence MoFEM::TsCtx::preProcess_Monitor

Definition at line 55 of file TsCtx.hpp.

◆ problemName

std::string MoFEM::TsCtx::problemName

Definition at line 32 of file TsCtx.hpp.

◆ zeroMatrix

bool MoFEM::TsCtx::zeroMatrix

Definition at line 64 of file TsCtx.hpp.


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