ParMooN
 All Classes Functions Variables Friends Pages
NSE2D_FixPoSkew.h
1 // ======================================================================
2 // NSE2D_FixPoSkew.h
3 //
4 // common declaration for all Navier-Stokes problems
5 // ======================================================================
6 
7 #ifndef __NSE2DFIXPOSKEW__
8 #define __NSE2DFIXPOSKEW__
9 
10 #include <Enumerations.h>
11 
12 
13 // ======================================================================
14 // Type 1, Standard Galerkin
15 // ======================================================================
16 void NSType1GalerkinSkew(double Mult, double *coeff,
17  double *param, double hK,
18  double **OrigValues, int *N_BaseFuncts,
19  double ***LocMatrices, double **LocRhs);
20 
21 // ======================================================================
22 // Type 1, (reduced) SDFEM
23 // ======================================================================
24 void NSType1SDFEMSkew(double Mult, double *coeff,
25 double *param, double hK,
26 double **OrigValues, int *N_BaseFuncts,
27 double ***LocMatrices, double **LocRhs);
28 
29 // ======================================================================
30 // Type 1, for upwind not available
31 // ======================================================================
32 
33 // ======================================================================
34 // Type 1, Smagorinsky
35 // ======================================================================
36 void NSType1SmagorinskySkew(double Mult, double *coeff,
37  double *param, double hK,
38  double **OrigValues, int *N_BaseFuncts,
39  double ***LocMatrices, double **LocRhs);
40 
41 // ======================================================================
42 // Type 2, Standard Galerkin
43 // ======================================================================
44 void NSType2GalerkinSkew(double Mult, double *coeff,
45  double *param, double hK,
46  double **OrigValues, int *N_BaseFuncts,
47  double ***LocMatrices, double **LocRhs);
48 
49 // ======================================================================
50 // Type 2, SDFEM
51 // ======================================================================
52 void NSType2SDFEMSkew(double Mult, double *coeff,
53  double *param, double hK,
54  double **OrigValues, int *N_BaseFuncts,
55  double ***LocMatrices, double **LocRhs);
56 
57 // ======================================================================
58 // Type 2, Upwind not available
59 // ======================================================================
60 
61 // ======================================================================
62 // Type 2, Smagorinsky
63 // ======================================================================
64 void NSType2SmagorinskySkew(double Mult, double *coeff,
65  double *param, double hK,
66  double **OrigValues, int *N_BaseFuncts,
67  double ***LocMatrices, double **LocRhs);
68 
69 
70 // ======================================================================
71 // Type 3, Standard Galerkin, (grad u, grad v)
72 // ======================================================================
73 void NSType3GalerkinSkew(double Mult, double *coeff,
74  double *param, double hK,
75  double **OrigValues, int *N_BaseFuncts,
76  double ***LocMatrices, double **LocRhs);
77 
78 // ======================================================================
79 // Type 3, Standard Galerkin, D(u):D(v)
80 // ======================================================================
81 void NSType3GalerkinSkewDD(double Mult, double *coeff,
82  double *param, double hK,
83  double **OrigValues, int *N_BaseFuncts,
84  double ***LocMatrices, double **LocRhs);
85 
86 // ======================================================================
87 // for Type 3 is SDFEM not available
88 // ======================================================================
89 
90 // ======================================================================
91 // Type 3, Upwind not available
92 // ======================================================================
93 
94 // ======================================================================
95 // Type 3, Smagorinsky, (grad u, grad v)
96 // ======================================================================
97 void NSType3SmagorinskySkew(double Mult, double *coeff,
98  double *param, double hK,
99  double **OrigValues, int *N_BaseFuncts,
100  double ***LocMatrices, double **LocRhs);
101 
102 // ======================================================================
103 // Type 3, Smagorinsky, D(u):D(v)
104 // ======================================================================
105 void NSType3SmagorinskySkewDD(double Mult, double *coeff,
106  double *param, double hK,
107  double **OrigValues, int *N_BaseFuncts,
108  double ***LocMatrices, double **LocRhs);
109 
110 // ======================================================================
111 // Type 4, Standard Galerkin, (grad u, grad v)
112 // ======================================================================
113 void NSType4GalerkinSkew(double Mult, double *coeff,
114  double *param, double hK,
115  double **OrigValues, int *N_BaseFuncts,
116  double ***LocMatrices, double **LocRhs);
117 
118 // ======================================================================
119 // Type 4, Standard Galerkin, D(u):D(v)
120 // ======================================================================
121 void NSType4GalerkinSkewDD(double Mult, double *coeff,
122  double *param, double hK,
123  double **OrigValues, int *N_BaseFuncts,
124  double ***LocMatrices, double **LocRhs);
125 
126 // ======================================================================
127 // Type 4, SDFEM, (grad u, grad v)
128 // ======================================================================
129 void NSType4SDFEMSkew(double Mult, double *coeff,
130  double *param, double hK,
131  double **OrigValues, int *N_BaseFuncts,
132  double ***LocMatrices, double **LocRhs);
133 
134 // ======================================================================
135 // Type 4, SDFEM, D(u):D(v)
136 // ======================================================================
137 void NSType4SDFEMSkewDD(double Mult, double *coeff,
138  double *param, double hK,
139  double **OrigValues, int *N_BaseFuncts,
140  double ***LocMatrices, double **LocRhs);
141 
142 // ======================================================================
143 // Type 4, not available
144 // ======================================================================
145 
146 // ======================================================================
147 // Type 4, Smagorinsky, (grad u, grad v)
148 // ======================================================================
149 void NSType4SmagorinskySkew(double Mult, double *coeff,
150  double *param, double hK,
151  double **OrigValues, int *N_BaseFuncts,
152  double ***LocMatrices, double **LocRhs);
153 
154 // ======================================================================
155 // Type 4, Smagorinsky, D(u):D(v)
156 // ======================================================================
157 void NSType4SmagorinskySkewDD(double Mult, double *coeff,
158  double *param, double hK,
159  double **OrigValues, int *N_BaseFuncts,
160  double ***LocMatrices, double **LocRhs);
161 
162 // ======================================================================
163 // Type 1, Standard Galerkin, only nonlinear part
164 // ======================================================================
165 void NSType1_2NLGalerkinSkew(double Mult, double *coeff,
166  double *param, double hK,
167  double **OrigValues, int *N_BaseFuncts,
168  double ***LocMatrices, double **LocRhs);
169 
170 // ======================================================================
171 // Type 1, (reduced) SDFEM or (simplified RFB)
172 // ======================================================================
173 void NSType1NLSDFEMSkew(double Mult, double *coeff,
174  double *param, double hK,
175  double **OrigValues, int *N_BaseFuncts,
176  double ***LocMatrices, double **LocRhs);
177 
178 // ======================================================================
179 // Type 1, upwind not available
180 // ======================================================================
181 
182 // ======================================================================
183 // Type 1, Smagorinsky, only nonlinear part
184 // ======================================================================
185 void NSType1_2NLSmagorinskySkew(double Mult, double *coeff,
186  double *param, double hK,
187  double **OrigValues, int *N_BaseFuncts,
188  double ***LocMatrices, double **LocRhs);
189 
190 
191 // ======================================================================
192 // Type 2, SDFEM
193 // ======================================================================
194 void NSType2NLSDFEMSkew(double Mult, double *coeff,
195  double *param, double hK,
196  double **OrigValues, int *N_BaseFuncts,
197  double ***LocMatrices, double **LocRhs);
198 
199 // ======================================================================
200 // Type 3, Standard Galerkin, (grad u, grad v)
201 // ======================================================================
202 void NSType3_4NLGalerkinSkew(double Mult, double *coeff,
203  double *param, double hK,
204  double **OrigValues, int *N_BaseFuncts,
205  double ***LocMatrices, double **LocRhs);
206 
207 // ======================================================================
208 // Type 3, Standard Galerkin, D(u):D(v)
209 // ======================================================================
210 void NSType3_4NLGalerkinSkewDD(double Mult, double *coeff,
211  double *param, double hK,
212  double **OrigValues, int *N_BaseFuncts,
213  double ***LocMatrices, double **LocRhs);
214 
215 
216 // ======================================================================
217 // Type 3, Upwind not available
218 // ======================================================================
219 
220 // ======================================================================
221 // Type 3, Smagorinsky, (grad u, grad v)
222 // ======================================================================
223 void NSType3_4NLSmagorinskySkew(double Mult, double *coeff,
224  double *param, double hK,
225  double **OrigValues, int *N_BaseFuncts,
226  double ***LocMatrices, double **LocRhs);
227 
228 // ======================================================================
229 // Type 3, Smagorinsky, D(u):D(v)
230 // ======================================================================
231 void NSType3_4NLSmagorinskySkewDD(double Mult, double *coeff,
232  double *param, double hK,
233  double **OrigValues, int *N_BaseFuncts,
234  double ***LocMatrices, double **LocRhs);
235 
236 // ======================================================================
237 // Type 4, SDFEM, (grad u, grad v)
238 // ======================================================================
239 void NSType4NLSDFEMSkew(double Mult, double *coeff,
240  double *param, double hK,
241  double **OrigValues, int *N_BaseFuncts,
242  double ***LocMatrices, double **LocRhs);
243 
244 // ======================================================================
245 // Type 4, SDFEM, D(u):D(v)
246 // ======================================================================
247 void NSType4NLSDFEMSkewDD(double Mult, double *coeff,
248  double *param, double hK,
249  double **OrigValues, int *N_BaseFuncts,
250  double ***LocMatrices, double **LocRhs);
251 
252 #endif