ParMooN
 All Classes Functions Variables Friends Pages
SystemCST2D.h
1 
11 #ifndef __SYSTEMCST2D__
12 #define __SYSTEMCST2D__
13 
14 #include <SquareMatrix2D.h>
15 
18 {
19  protected:
20 
22  int N_S, N_Active, N_DirichletDof;
23 
26 
29 
30  // used for LPS streamline term
31  TFEFunction2D *u1, *u2;
32 
34  int Disctype;
35 
37  int SOLVER;
38 
41 
44 
46  CoeffFct2D *LinCoeffs[1];
47 
50 
52  TSquareMatrix2D *SqmatrixS11, *SqmatrixS12, *SqmatrixS21, *SqmatrixS22, *SqmatrixS23, *SqmatrixS32, *SqmatrixS33, *SQMATRICES[8];
53  TSquareMatrix **sqmatrices;
54 
55  TAuxParam2D *NSEaux, *NSEaux_error;
56 
58  BoundCondFunct2D *BoundaryConditions[3];
59 
61  BoundValueFunct2D *BoundaryValues[3];
62 
65 
66 
67  public:
69  TSystemCST2D(TFESpace2D *stress_fespace, TFEVectFunct2D *Stress, int tensortype, int disctype, int solver, TFESpace2D *Velocity_FeSpace, TFESpace2D* Pressure_FeSpace, TFESpace2D* Deformation_FeSpace = NULL, TFEVectFunct2D *Velocity = NULL);
70 
72  ~TSystemCST2D();
73 
76  void Init(CoeffFct2D *lincoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *S1BoundValue, BoundValueFunct2D *S2BoundValue, BoundValueFunct2D *S3BoundValue, TAuxParam2D *aux, TAuxParam2D *auxerror);
77 
79  void Assemble(double *sol, double *rhs);
80 
82  void Solve(double *sol, double *rhs);
83 
85  void MeasureErrors(DoubleFunct2D *ExactS1, DoubleFunct2D *ExactS2, DoubleFunct2D *ExactS3, double *s_error);
86 
87 
88 };
89 
90 #endif
stores the information of a 2D CST system matrix
Definition: SystemCST2D.h:17
int Disctype
Definition: SystemCST2D.h:34
~TSystemCST2D()
Definition: SystemCST2D.C:108
TDiscreteForm2D * DiscreteFormARhs
Definition: SystemCST2D.h:64
int SOLVER
Definition: SystemCST2D.h:37
Definition: SquareMatrix2D.h:20
BoundCondFunct2D * BoundaryConditions[3]
Definition: SystemCST2D.h:58
Definition: AuxParam2D.h:22
int Tensortype
Definition: SystemCST2D.h:40
Definition: FESpace2D.h:28
TFESpace2D * FeSpace[5]
Definition: SystemCST2D.h:25
Definition: SquareMatrix.h:20
TSquareMatrix2D * SqmatrixS11
Definition: SystemCST2D.h:52
TSquareStructure2D * sqstructure
Definition: SystemCST2D.h:49
int N_Matrices
Definition: SystemCST2D.h:43
void Assemble(double *sol, double *rhs)
Definition: SystemCST2D.C:188
BoundValueFunct2D * BoundaryValues[3]
Definition: SystemCST2D.h:61
CoeffFct2D * LinCoeffs[1]
Definition: SystemCST2D.h:46
Definition: FEVectFunct2D.h:23
Definition: DiscreteForm2D.h:21
TSystemCST2D(TFESpace2D *stress_fespace, TFEVectFunct2D *Stress, int tensortype, int disctype, int solver, TFESpace2D *Velocity_FeSpace, TFESpace2D *Pressure_FeSpace, TFESpace2D *Deformation_FeSpace=NULL, TFEVectFunct2D *Velocity=NULL)
source file for TSystemCST2D
Definition: SystemCST2D.C:22
void Solve(double *sol, double *rhs)
Definition: SystemCST2D.C:275
void Init(CoeffFct2D *lincoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *S1BoundValue, BoundValueFunct2D *S2BoundValue, BoundValueFunct2D *S3BoundValue, TAuxParam2D *aux, TAuxParam2D *auxerror)
Definition: SystemCST2D.C:132
Definition: SquareStructure2D.h:20
int N_S
Definition: SystemCST2D.h:22
Definition: FEFunction2D.h:24
void MeasureErrors(DoubleFunct2D *ExactS1, DoubleFunct2D *ExactS2, DoubleFunct2D *ExactS3, double *s_error)
Definition: SystemCST2D.C:304
TFEFunction2D * FeFct[3]
Definition: SystemCST2D.h:28