ParMooN
 All Classes Functions Variables Friends Pages
SystemTCD2D.h
1 
11 #ifndef __SYSTEMTCD2D__
12 #define __SYSTEMTCD2D__
13 
14 #include <SquareMatrix2D.h>
15 #include <SystemCD2D.h>
16 #include <CDSystemTimeDG.h>
17 #include <CDSystemTimeDG_1.h>
18 
20 class TSystemTCD2D : public TSystemCD2D
21 {
22  protected:
23 
26 
28  double *B;
29 
31  double *defect;
32 
34  double gamma;
35 
38 
41 
44 
47 
50 // TCDSystemTimeDG_1 *TimeDG_1;
51 
52  public:
54  TSystemTCD2D(TFESpace2D *fespace, int disctype, int solver);
55 
57  ~TSystemTCD2D();
58 
60  void Init(CoeffFct2D *BilinearCoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *BoundValue);
61 
64  { return sqmatrixA; }
65 
67  void AssembleMRhs(TAuxParam2D *aux, double *sol, double *rhs);
68 
70  void AssembleARhs(TAuxParam2D *aux, double *sol, double *rhs);
71 
74  void AssembleSystMat(double *oldrhs, double *oldsol, double *rhs, double *sol);
75 
77  void RestoreMassMat();
78 
80  void Solve(double *sol, double *rhs);
81 
83  double GetResidual(double *sol);
84 
85 };
86 
87 #endif
stores the information of a timedependent part of a 2D scalar system matrix
Definition: SystemTCD2D.h:20
void Solve(double *sol, double *rhs)
Definition: SystemTCD2D.C:315
TSquareMatrix2D * sqmatrixK
Definition: SystemTCD2D.h:37
Definition: SquareMatrix2D.h:20
Definition: AuxParam2D.h:22
Definition: FESpace2D.h:28
double * B
Definition: SystemTCD2D.h:28
TSquareMatrix2D * sqmatrixM
Definition: SystemTCD2D.h:25
void AssembleMRhs(TAuxParam2D *aux, double *sol, double *rhs)
Definition: SystemTCD2D.C:130
bool SystMatAssembled
Definition: SystemTCD2D.h:46
double gamma
Definition: SystemTCD2D.h:34
TSquareMatrix2D * sqmatrixS
Definition: SystemTCD2D.h:40
stores the information of a 2D scalar dG in time discretization
Definition: CDSystemTimeDG.h:18
~TSystemTCD2D()
Definition: SystemTCD2D.C:74
TDiscreteForm2D * DiscreteFormMRhs
Definition: SystemTCD2D.h:43
double * defect
Definition: SystemTCD2D.h:31
void Init(CoeffFct2D *BilinearCoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *BoundValue)
Definition: SystemTCD2D.C:88
Definition: DiscreteForm2D.h:21
TCDSystemTimeDG * TimeDG
Definition: SystemTCD2D.h:49
double GetResidual(double *sol)
Definition: SystemTCD2D.C:347
TSquareMatrix2D * GetAMatrix()
Definition: SystemTCD2D.h:63
void RestoreMassMat()
Definition: SystemTCD2D.C:282
void AssembleSystMat(double *oldrhs, double *oldsol, double *rhs, double *sol)
Definition: SystemTCD2D.C:219
void AssembleARhs(TAuxParam2D *aux, double *sol, double *rhs)
Definition: SystemTCD2D.C:176
stores the information of a 2D scalar system matrix
Definition: SystemCD2D.h:17
TSquareMatrix2D * sqmatrixA
Definition: SystemCD2D.h:40
TSystemTCD2D(TFESpace2D *fespace, int disctype, int solver)
source file for TSystemTCD2D
Definition: SystemTCD2D.C:21