ParMooN
 All Classes Functions Variables Friends Pages
VMS.h
1 // =======================================================================
2 // VMS.h
3 //
4 // Purpose: routines for projection-based VMS
5 //
6 // Author: Volker John 2006/05/18
7 //
8 // =======================================================================
9 
10 #ifndef __VMS__
11 #define __VMS__
12 
13 #include <SquareMatrix2D.h>
14 #include <Matrix2D.h>
15 
16 #ifdef __3D__
17  #include <SquareMatrix3D.h>
18  #include <Matrix3D.h>
19 #endif
20 
21 #ifdef __2D__
22 void VMSProjectionUpdateMatrices(int N_U,int N_Active,int N_L,
23  TSquareMatrix2D **SQMATRICES,
24  TMatrix2D **MATRICES);
25 
26 void LumpMassMatrixToDiag(TSquareMatrix2D *M);
27 
28 #endif // __2D__
29 
30 #ifdef __3D__
31 void VMS_ProjectionUpdateMatrices(int N_U,int N_Active,int N_L,
32  TSquareMatrix3D **SQMATRICES, TMatrix3D **MATRICES);
33 
34 void VMS_ProjectionExplUpdateRhs(int N_U, int N_Active, int N_L, TFEVectFunct3D *u,
35  TSquareMatrix3D **SQMATRICES, TMatrix3D **MATRICES,
36  double *rhs_vms_expl);
37 
38 void LumpMassMatrixToDiag(TSquareMatrix3D *M);
39 
40 void ComputeVMSProjection(TMatrix3D *G11, TMatrix3D *G22, TMatrix3D *G33,
41  TSquareMatrix3D *MatrixL, TFEFunction3D *u_1,
42  TFEFunction3D *u_2, TFEFunction3D *u_3,
43  TFEVectFunct3D *vms_projection_fe);
44 
45 void ComputeSizeOfSmallScales(TMatrix3D *matG11, TMatrix3D *matG22, TMatrix3D *matG33,
46  TSquareMatrix3D *MatrixL, TFEFunction3D *u1,
48  TFEVectFunct3D *vms_projection_fe, double *size_small_scales);
49 
50 void MeanAndLargestSize( TFESpace3D *projection_space, double *size_small_scales,
51  double *mean, double *largest_size);
52 
53 void AdaptProjectionSpace(TFESpace3D *projection_space,
54  double *size_small_scales,
55  FE3D *fes,
56  double mean,
57  double mean_time_average,
58  double largest_size,
59  double max_time_average,
60  double *label_space);
61 
62 
63 #endif // __3D__
64 
65 #endif
66 
Definition: SquareMatrix2D.h:20
Definition: SquareMatrix3D.h:20
Definition: FESpace3D.h:22
Definition: FEVectFunct3D.h:20
Definition: Matrix3D.h:20
Definition: Matrix2D.h:20
Definition: FEFunction3D.h:25