ParMooN
 All Classes Functions Variables Friends Pages
SystemCST2D_Giesekus.h
1 
12 #ifndef __SYSTEMCST2DGiesekus__
13 #define __SYSTEMCST2DGiesekus__
14 
15 #include <SquareMatrix2D.h>
16 
19 {
20  protected:
21 
23  int N_S, N_Active, N_DirichletDof;
24 
27 
30 
33 
36 
38  int Disctype;
39 
41  int SOLVER;
42 
45 
47  CoeffFct2D *LinCoeffs[1];
48 
51 
53  TSquareMatrix2D *SqmatrixS11, *SqmatrixS12, *SqmatrixS21, *SqmatrixS22, *SqmatrixS23, *SqmatrixS32, *SqmatrixS33, *SQMATRICES[8];
54  TSquareMatrix **sqmatrices;
55 
56  TAuxParam2D *CSTNSEaux, *CSTaux_error;
57 
59  BoundCondFunct2D *BoundaryConditions[3];
60 
62  BoundValueFunct2D *BoundaryValues[3];
63 
66 
67 
68  public:
70  TSystemCST2D_Giesekus(TFESpace2D *stress_fespace, TFEVectFunct2D *Stress, int disctype, int solver);
71 
74 
77  void Init(CoeffFct2D *lincoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *S1BoundValue, BoundValueFunct2D *S2BoundValue, BoundValueFunct2D *S3BoundValue, TAuxParam2D *aux, TAuxParam2D *auxerror);
78 
80  void Assemble(double *sol, double *rhs);
81 
83  void GetResidual(double *sol, double *rhs, double *res);
84 
86  void Solve(double *sol, double *rhs);
87 
89  void MeasureErrors(DoubleFunct2D *ExactS1, DoubleFunct2D *ExactS2, DoubleFunct2D *ExactS3, double *s_error);
90 
91 };
92 
93 #endif
TFEFunction2D * FeFct[3]
Definition: SystemCST2D_Giesekus.h:32
CoeffFct2D * LinCoeffs[1]
Definition: SystemCST2D_Giesekus.h:47
TDiscreteForm2D * DiscreteFormARhs
Definition: SystemCST2D_Giesekus.h:65
Definition: SquareMatrix2D.h:20
TFESpace2D * FeSpaces_All[2]
Definition: SystemCST2D_Giesekus.h:29
void Solve(double *sol, double *rhs)
Definition: SystemCST2D_Giesekus.C:239
TSystemCST2D_Giesekus(TFESpace2D *stress_fespace, TFEVectFunct2D *Stress, int disctype, int solver)
source file for TSystemCST2D_Giesekus
Definition: SystemCST2D_Giesekus.C:22
void MeasureErrors(DoubleFunct2D *ExactS1, DoubleFunct2D *ExactS2, DoubleFunct2D *ExactS3, double *s_error)
Definition: SystemCST2D_Giesekus.C:264
Definition: AuxParam2D.h:22
Definition: FESpace2D.h:28
int N_Matrices
Definition: SystemCST2D_Giesekus.h:44
void Init(CoeffFct2D *lincoeffs, BoundCondFunct2D *BoundCond, BoundValueFunct2D *S1BoundValue, BoundValueFunct2D *S2BoundValue, BoundValueFunct2D *S3BoundValue, TAuxParam2D *aux, TAuxParam2D *auxerror)
Definition: SystemCST2D_Giesekus.C:80
stores the information of a 2D CST system matrix of Giesekus type
Definition: SystemCST2D_Giesekus.h:18
void Assemble(double *sol, double *rhs)
Definition: SystemCST2D_Giesekus.C:125
TFESpace2D * FeSpace
Definition: SystemCST2D_Giesekus.h:26
Definition: SquareMatrix.h:20
BoundValueFunct2D * BoundaryValues[3]
Definition: SystemCST2D_Giesekus.h:62
TSquareMatrix2D * SqmatrixS11
Definition: SystemCST2D_Giesekus.h:53
Definition: FEVectFunct2D.h:23
TSquareStructure2D * sqstructure
Definition: SystemCST2D_Giesekus.h:50
Definition: DiscreteForm2D.h:21
~TSystemCST2D_Giesekus()
Definition: SystemCST2D_Giesekus.C:67
BoundCondFunct2D * BoundaryConditions[3]
Definition: SystemCST2D_Giesekus.h:59
int N_S
Definition: SystemCST2D_Giesekus.h:23
TFEFunction2D * FeFct_All[5]
Definition: SystemCST2D_Giesekus.h:35
int Disctype
Definition: SystemCST2D_Giesekus.h:38
Definition: SquareStructure2D.h:20
void GetResidual(double *sol, double *rhs, double *res)
Definition: SystemCST2D_Giesekus.C:177
int SOLVER
Definition: SystemCST2D_Giesekus.h:41
Definition: FEFunction2D.h:24