16 #include <SquareMatrix2D.h>
98 double *rhs,
double *sol,
int n_aux,
138 void Defect(
double *sol,
double *f,
double *d,
double &res);
141 void Update(
double *sol,
double *upd);
150 void Reset(
double *vect);
157 void ILU(
double *sol,
double *f,
double *aux,
158 int N_Parameters,
double *Parameters);
161 void SOR(
double *sol,
double *f,
double *aux,
162 int N_Parameters,
double *Parameters);
165 void SSOR(
double *sol,
double *f,
double *aux,
166 int N_Parameters,
double *Parameters);
169 void Jacobi(
double *sol,
double *f,
double *aux,
170 int N_Parameters,
double *Parameters);
173 void Block2x2(
double *sol,
double *f,
double *aux,
174 int N_Parameters,
double *Parameters);
193 double *GetOwnSolution()
double * OwnSolArray
Definition: MGLevel2D.h:91
void SSOR(double *sol, double *f, double *aux, int N_Parameters, double *Parameters)
Definition: MGLevel2D.C:233
int Level
Definition: MGLevel2D.h:22
double * Rhs
Definition: MGLevel2D.h:58
int N_Aux
Definition: MGLevel2D.h:64
int N_DOF
Definition: MGLevel2D.h:40
Definition: SquareMatrix2D.h:20
double StepLengthControl(double *u, double *uold, double *def, int N_Parameters, double *Parameters)
Definition: MGLevel2D.C:705
TFESpace2D * FESpace
Definition: MGLevel2D.h:25
TFEFunction2D * OwnC
Definition: MGLevel2D.h:88
TSquareStructure2D * MatrixStructure
Definition: MGLevel2D.h:46
int * RowPtr
Definition: MGLevel2D.h:49
Definition: FESpace2D.h:28
double * X
Definition: MGLevel2D.h:61
void ILUDecomposition()
Definition: MGLevel2D.C:513
int OwnN_DOF
Definition: MGLevel2D.h:77
Definition: MGLevel2D.h:18
TSquareMatrix2D * A
Definition: MGLevel2D.h:43
void Defect(double *sol, double *f, double *d, double &res)
Definition: MGLevel2D.C:151
void Block2x2(double *sol, double *f, double *aux, int N_Parameters, double *Parameters)
Definition: MGLevel2D.C:416
int N_Active
Definition: MGLevel2D.h:31
void Reset(double *vect)
Definition: MGLevel2D.C:379
double * Entries
Definition: MGLevel2D.h:55
double * GetAuxVector(int i)
Definition: MGLevel2D.C:135
TFESpace2D * OwnScalarSpace
Definition: MGLevel2D.h:85
TFEFunction2D * C
Definition: MGLevel2D.h:82
double ** GetAuxVectors()
Definition: MGLevel2D.h:122
int * Permutation
Definition: MGLevel2D.h:28
int GetN_Dirichlet()
Definition: MGLevel2D.h:134
void CorrectNodes(double *vect)
Definition: MGLevel2D.C:384
void Update(double *sol, double *upd)
Definition: MGLevel2D.C:369
TFESpace2D * GetFESpace()
Definition: MGLevel2D.h:153
TMGLevel2D(int level, TSquareMatrix2D *A, double *rhs, double *sol, int n_aux, int *permutation)
Definition: MGLevel2D.C:25
double * Additional
Definition: MGLevel2D.h:70
int HangingNodeBound
Definition: MGLevel2D.h:34
int * KCol
Definition: MGLevel2D.h:52
void SolveExact(double *u1, double *rhs1)
Definition: MGLevel2D.C:662
double ** Aux
Definition: MGLevel2D.h:67
void SOR(double *sol, double *f, double *aux, int N_Parameters, double *Parameters)
Definition: MGLevel2D.C:175
int GetN_DOF()
Definition: MGLevel2D.h:126
Definition: ParFECommunicator2D.h:20
void CorrectDefect(double *vect)
Definition: MGLevel2D.C:410
Definition: SquareStructure2D.h:20
int N_Dirichlet
Definition: MGLevel2D.h:37
double * GetRhs()
Definition: MGLevel2D.h:118
int GetHangingNodeBound()
Definition: MGLevel2D.h:130
~TMGLevel2D()
Definition: MGLevel2D.C:125
void ILU(double *sol, double *f, double *aux, int N_Parameters, double *Parameters)
Definition: MGLevel2D.C:610
void Jacobi(double *sol, double *f, double *aux, int N_Parameters, double *Parameters)
Definition: MGLevel2D.C:318
double * GetSolution()
Definition: MGLevel2D.h:114
Definition: FEFunction2D.h:24