ParMooN
 All Classes Functions Variables Friends Pages
TimeDiscRout.h
1 // ======================================================================
2 // TimeDiscRout.C 07/12/18
3 //
4 // Volker John and Joachim Rang
5 //
6 // routines which are used for the different temporal discretizations
7 //
8 // ======================================================================
9 #ifndef __TIMEDISCROUT__
10 #define __TIMEDISCROUT__
11 
12 /******************************************************************************/
13 /* */
14 /* GENERAL */
15 /* */
16 /******************************************************************************/
17 void SetTimeDiscParameters(int increase_count = 0);
18 
19 int GetN_SubSteps();
20 
21 /******************************************************************************/
22 /* */
23 /* ROSENBROCK */
24 /* */
25 /******************************************************************************/
26 
27 void AllocateAuxiliaryVectorsRB(int &rb_order, int &RB_s,
28  double* &RB_m, double* &RB_ms,
29  double* &RB_alpha, double* &RB_gamma,
30  double* &RB_sigma, double* &RB_RHS_YN,
31  double* &old_sol_rbU, double* &rb_mein,
32  double* &rb_diff, double* &sol_tilde,
33  double* &B1, double* &B2, double* &dq,
34  double* RB_A, double* RB_C, double *RB_S,
35  int N_Unknowns);
36 
37 void AssembleRHS_RB_DIRK(TFESpace2D **fesp, TFEFunction2D **fefct, TFESpace2D **ferhs,
38 TFESpace2D **USpaces, TFEFunction2D **U1Array, TFEFunction2D **U2Array,
39 TDiscreteForm2D *DiscreteForm, TDiscreteForm2D *DiscreteFormRHS,
40 double **RHSs, double *rhs, TAuxParam2D *aux,
41 BoundCondFunct2D **BoundaryConditions, BoundValueFunct2D **my_BoundValues,
42  int mg_type, int mg_level, int N_U, int N_Unknowns);
43 
44 
45 /******************************************************************************/
46 /* */
47 /* DIRK */
48 /* */
49 /******************************************************************************/
50 
51 void AllocateAuxiliaryVectorsDIRK(int &rb_order, int &RB_s,
52  int &stiff_acc1, int &stiff_acc2,
53  double* &RB_m, double* &RB_ms,
54  double* &RB_alpha,
55  double* &RB_RHS_YN,
56  double* &old_sol_rbU, double* &rb_mein,
57  double* &old_sol_rbK, double* &old_rhs,
58  double* &rb_diff, double* &sol_tilde,
59  double* &B1, double* &B2,
60  double* RB_A,
61  int N_Unknowns);
62 
63 #endif // __TIMEDISCROUT__
Definition: AuxParam2D.h:22
Definition: FESpace2D.h:28
Definition: DiscreteForm2D.h:21
Definition: FEFunction2D.h:24