ParMooN
 All Classes Functions Variables Friends Pages
NSE2D_FixPoRot.h
1 // ======================================================================
2 // NSE2D_FixPoRot.h
3 //
4 // common declaration for all Navier-Stokes problems
5 // ======================================================================
6 
7 #ifndef __NSE2DFIXPOROT__
8 #define __NSE2DFIXPOROT__
9 
10 #include <Enumerations.h>
11 
12 // ======================================================================
13 // Type 3, Standard Galerkin, (grad u, grad v)
14 // ======================================================================
15 void NSType3GalerkinRot(double Mult, double *coeff,
16  double *param, double hK,
17  double **OrigValues, int *N_BaseFuncts,
18  double ***LocMatrices, double **LocRhs);
19 
20 // ======================================================================
21 // Type 3, Standard Galerkin, D(u):D(v)
22 // ======================================================================
23 void NSType3GalerkinRotDD(double Mult, double *coeff,
24  double *param, double hK,
25  double **OrigValues, int *N_BaseFuncts,
26  double ***LocMatrices, double **LocRhs);
27 
28 // ======================================================================
29 // for Type 3 is SDFEM not available
30 // ======================================================================
31 
32 // ======================================================================
33 // Type 3, Upwind not available
34 // ======================================================================
35 
36 // ======================================================================
37 // Type 3, Smagorinsky, (grad u, grad v)
38 // ======================================================================
39 void NSType3SmagorinskyRot(double Mult, double *coeff,
40  double *param, double hK,
41  double **OrigValues, int *N_BaseFuncts,
42  double ***LocMatrices, double **LocRhs);
43 
44 // ======================================================================
45 // Type 3, Smagorinsky, D(u):D(v)
46 // ======================================================================
47 void NSType3SmagorinskyRotDD(double Mult, double *coeff,
48  double *param, double hK,
49  double **OrigValues, int *N_BaseFuncts,
50  double ***LocMatrices, double **LocRhs);
51 
52 // ======================================================================
53 // Type 4, Standard Galerkin, (grad u, grad v)
54 // ======================================================================
55 void NSType4GalerkinRot(double Mult, double *coeff,
56  double *param, double hK,
57  double **OrigValues, int *N_BaseFuncts,
58  double ***LocMatrices, double **LocRhs);
59 
60 // ======================================================================
61 // Type 4, Standard Galerkin, D(u):D(v)
62 // ======================================================================
63 void NSType4GalerkinRotDD(double Mult, double *coeff,
64  double *param, double hK,
65  double **OrigValues, int *N_BaseFuncts,
66  double ***LocMatrices, double **LocRhs);
67 
68 // ======================================================================
69 // Type 4, SDFEM, (grad u, grad v)
70 // ======================================================================
71 void NSType4SDFEMRot(double Mult, double *coeff,
72  double *param, double hK,
73  double **OrigValues, int *N_BaseFuncts,
74  double ***LocMatrices, double **LocRhs);
75 
76 // ======================================================================
77 // Type 4, SDFEM, D(u):D(v)
78 // ======================================================================
79 void NSType4SDFEMRotDD(double Mult, double *coeff,
80  double *param, double hK,
81  double **OrigValues, int *N_BaseFuncts,
82  double ***LocMatrices, double **LocRhs);
83 
84 // ======================================================================
85 // Type 4, not available
86 // ======================================================================
87 
88 // ======================================================================
89 // Type 4, Smagorinsky, (grad u, grad v)
90 // ======================================================================
91 void NSType4SmagorinskyRot(double Mult, double *coeff,
92  double *param, double hK,
93  double **OrigValues, int *N_BaseFuncts,
94  double ***LocMatrices, double **LocRhs);
95 
96 // ======================================================================
97 // Type 4, Smagorinsky, D(u):D(v)
98 // ======================================================================
99 void NSType4SmagorinskyRotDD(double Mult, double *coeff,
100  double *param, double hK,
101  double **OrigValues, int *N_BaseFuncts,
102  double ***LocMatrices, double **LocRhs);
103 
104 // ======================================================================
105 // Type 3, Standard Galerkin, (grad u, grad v)
106 // ======================================================================
107 void NSType3_4NLGalerkinRot(double Mult, double *coeff,
108  double *param, double hK,
109  double **OrigValues, int *N_BaseFuncts,
110  double ***LocMatrices, double **LocRhs);
111 
112 // ======================================================================
113 // Type 3, Standard Galerkin, D(u):D(v)
114 // ======================================================================
115 void NSType3_4NLGalerkinRotDD(double Mult, double *coeff,
116  double *param, double hK,
117  double **OrigValues, int *N_BaseFuncts,
118  double ***LocMatrices, double **LocRhs);
119 
120 
121 // ======================================================================
122 // Type 3, Upwind not available
123 // ======================================================================
124 
125 // ======================================================================
126 // Type 3, Smagorinsky, (grad u, grad v)
127 // ======================================================================
128 void NSType3_4NLSmagorinskyRot(double Mult, double *coeff,
129  double *param, double hK,
130  double **OrigValues, int *N_BaseFuncts,
131  double ***LocMatrices, double **LocRhs);
132 
133 // ======================================================================
134 // Type 3, Smagorinsky, D(u):D(v)
135 // ======================================================================
136 void NSType3_4NLSmagorinskyRotDD(double Mult, double *coeff,
137  double *param, double hK,
138  double **OrigValues, int *N_BaseFuncts,
139  double ***LocMatrices, double **LocRhs);
140 
141 // ======================================================================
142 // Type 4, SDFEM, (grad u, grad v)
143 // ======================================================================
144 void NSType4NLSDFEMRot(double Mult, double *coeff,
145  double *param, double hK,
146  double **OrigValues, int *N_BaseFuncts,
147  double ***LocMatrices, double **LocRhs);
148 
149 // ======================================================================
150 // Type 4, SDFEM, D(u):D(v)
151 // ======================================================================
152 void NSType4NLSDFEMRotDD(double Mult, double *coeff,
153  double *param, double hK,
154  double **OrigValues, int *N_BaseFuncts,
155  double ***LocMatrices, double **LocRhs);
156 
157 /***********************************************************************/
158 //
159 // FIXED POINT ITERATION WITHOUT CONVECTION
160 //
161 /***********************************************************************/
162 
163 // ======================================================================
164 // Type 3, Standard Galerkin, (grad u, grad v)
165 // ======================================================================
166 void NSType3GalerkinRot_wo_conv(double Mult, double *coeff,
167  double *param, double hK,
168  double **OrigValues, int *N_BaseFuncts,
169  double ***LocMatrices, double **LocRhs);
170 
171 // ======================================================================
172 // Type 3, Galerkin, (grad u, grad v)
173 // ======================================================================
174 void NSType3_4NLGalerkinRot_wo_conv(double Mult, double *coeff,
175  double *param, double hK,
176  double **OrigValues, int *N_BaseFuncts,
177  double ***LocMatrices, double **LocRhs);
178 
179 #endif // __NSE2DFIXPOROT__