ParMooN
 All Classes Functions Variables Friends Pages
MultiGridScaIte.h
1 // =======================================================================
2 // @(#)ItMethod.h 1.6 10/18/99
3 //
4 // Class: TMultiGridIte
5 // Purpose: defines the fixed point iteration
6 //
7 // Author: Volker John
8 //
9 // History: start of implementation 24.10.2000
10 //
11 // =======================================================================
12 #ifndef __MULTIGRIDSCAITE__
13 #define __MULTIGRIDSCAITE__
14 
15 #include <ItMethod.h>
16 
17 #ifdef __2D__
18 #include <MultiGrid2D.h>
19 #else
20 #include <MultiGrid3D.h>
21 #endif
22 
25 {
26  protected:
28 #ifdef __2D__
30 #else
32 #endif
33 
36 
37  public:
39 #ifdef __2D__
40  TMultiGridScaIte(MatVecProc *MatVec, DefectProc *Defect, TItMethod *Prec,
41  int n_aux, int N_Unknowns, TMultiGrid2D *MG,
42  int zero_start);
43 #else
44  TMultiGridScaIte(MatVecProc *MatVec, DefectProc *Defect, TItMethod *Prec,
45  int n_aux, int N_Unknowns, TMultiGrid3D *MG,
46  int zero_start);
47 #endif
48 
51 
53  int Iterate(TSquareMatrix **A, TMatrix **B, double *sol,
54  double *rhs);
55 };
56 #endif
TMultiGridScaIte(MatVecProc *MatVec, DefectProc *Defect, TItMethod *Prec, int n_aux, int N_Unknowns, TMultiGrid2D *MG, int zero_start)
Definition: MultiGridScaIte.C:30
int Iterate(TSquareMatrix **A, TMatrix **B, double *sol, double *rhs)
Definition: MultiGridScaIte.C:63
Definition: Matrix.h:21
Definition: MultiGrid3D.h:26
Definition: MultiGrid2D.h:21
Definition: MultiGridScaIte.h:24
Definition: SquareMatrix.h:20
TMultiGrid2D * mg
Definition: MultiGridScaIte.h:29
~TMultiGridScaIte()
Definition: MultiGridScaIte.C:57
Definition: ItMethod.h:19
int Zero_Start
Definition: MultiGridScaIte.h:35