ParMooN
 All Classes Functions Variables Friends Pages
SystemDarcy2D.h
1 
10 #ifndef __SYSTEMDARCY2D__
11 #define __SYSTEMDARCY2D__
12 
13 #include <SquareMatrix2D.h>
14 #include <LocalAssembling2D.h>
15 
18 {
19  protected:
20 
23 
26 
27  // ( A B1' ) ( 0 2 )
28  // ( B2 C ) ( 3 1 )
29 
32 
33  TMatrix2D *rect_matrices[2];
34 
36  BoundCondFunct2D *BoundaryConditions[2];
37 
39  BoundValueFunct2D *BoundaryValues[2];
40 
41  public:
43  TSystemDarcy2D(TFESpace2D **fespaces);
44 
47 
49  void Init(BoundCondFunct2D **BoundCond, BoundValueFunct2D **BoundValue);
50 
52  void Assemble(LocalAssembling2D& la, double *sol, double *rhs);
53 
55  void Solve(double *sol, double *rhs);
56 };
57 
58 #endif // __SYSTEMMATDARCY2D__
Definition: SquareMatrix2D.h:20
Definition: FESpace2D.h:28
int N_Matrices
Definition: SystemDarcy2D.h:25
void Solve(double *sol, double *rhs)
Definition: SystemDarcy2D.C:111
~TSystemDarcy2D()
Definition: SystemDarcy2D.C:49
BoundValueFunct2D * BoundaryValues[2]
Definition: SystemDarcy2D.h:39
stores the information of a 2D Darcy system matrix
Definition: SystemDarcy2D.h:17
void Assemble(LocalAssembling2D &la, double *sol, double *rhs)
Definition: SystemDarcy2D.C:72
TFESpace2D * fe_spaces[2]
Definition: SystemDarcy2D.h:22
Definition: LocalAssembling2D.h:43
Definition: Matrix2D.h:20
TSystemDarcy2D(TFESpace2D **fespaces)
source file for TSystemDarcy2D
Definition: SystemDarcy2D.C:20
TSquareMatrix2D * sq_matrices[2]
Definition: SystemDarcy2D.h:31
BoundCondFunct2D * BoundaryConditions[2]
Definition: SystemDarcy2D.h:36
void Init(BoundCondFunct2D **BoundCond, BoundValueFunct2D **BoundValue)
Definition: SystemDarcy2D.C:62