11 #ifndef __SYSTEMCD3D__
12 #define __SYSTEMCD3D__
14 #include <SquareMatrix3D.h>
16 #include <AssembleMat3D.h>
20 #include <ParFEMapper3D.h>
21 #include <ParFECommunicator3D.h>
23 #include <ParDirectSolver.h>
27 #include <ParDirectSolver.h>
90 double Parameters[2], N_aux, *Itmethod_sol, *Itmethod_rhs;
97 TSystemCD3D(
int N_levels,
TFESpace3D **fespaces,
double **sol,
double **rhs,
int disctype,
int solver);
103 void Init(CoeffFct3D *BilinearCoeffs, BoundCondFunct3D *BoundCond, BoundValueFunct3D *BoundValue,
110 void Solve(
double *sol,
double *rhs);
114 return ParComm[level];
int Start_Level
Definition: SystemCD3D.h:50
TSquareStructure3D ** sqstructure
Definition: SystemCD3D.h:77
int N_Matrices
Definition: SystemCD3D.h:71
Definition: SquareMatrix3D.h:20
BoundValueFunct3D * BoundaryValues[1]
Definition: SystemCD3D.h:59
void Init(CoeffFct3D *BilinearCoeffs, BoundCondFunct3D *BoundCond, BoundValueFunct3D *BoundValue, TAuxParam3D *aux)
Definition: SystemCD3D.C:227
Definition: AuxParam3D.h:21
base class for assembling matrices
Definition: AssembleMat3D.h:27
Definition: FESpace3D.h:22
int N_DOF
Definition: SystemCD3D.h:62
double Parameters[2]
Definition: SystemCD3D.h:90
int SOLVER
Definition: SystemCD3D.h:68
TSquareMatrix3D ** sqmatrixA
Definition: SystemCD3D.h:80
Definition: MultiGrid3D.h:26
Definition: MGLevel3D.h:26
TAssembleMat3D ** AMatRhsAssemble
Definition: SystemCD3D.h:74
Definition: SquareMatrix.h:20
~TSystemCD3D()
Definition: SystemCD3D.C:206
double ** SolArray
Definition: SystemCD3D.h:87
TFESpace3D ** FeSpaces
Definition: SystemCD3D.h:53
Definition: ParFEMapper3D.h:24
TDiscreteForm3D * DiscreteFormARhs
Definition: SystemCD3D.h:84
void Assemble()
Definition: SystemCD3D.C:314
void Solve(double *sol, double *rhs)
Definition: SystemCD3D.C:342
BoundCondFunct3D * BoundaryConditions[1]
Definition: SystemCD3D.h:56
TParFEMapper3D ** ParMapper
Definition: SystemCD3D.h:36
int N_Levels
Definition: SystemCD3D.h:47
int Disctype
Definition: SystemCD3D.h:65
Definition: SquareStructure3D.h:20
TSystemCD3D(int N_levels, TFESpace3D **fespaces, double **sol, double **rhs, int disctype, int solver)
Definition: SystemCD3D.C:36
stores the information of a 3D scalar system matrix
Definition: SystemCD3D.h:31
Definition: ParFECommunicator3D.h:25
Definition: ItMethod.h:19
Definition: ParDirectSolver.h:23