ParMooN
 All Classes Functions Variables Friends Pages
NSE3D_Newton.h
1 // ======================================================================
2 // @(#)NSE3D_Newton.h 1.2 04/13/00
3 //
4 // common declaration for all Navier-Stokes problems
5 // ======================================================================
6 
7 #ifndef __NSE3DNEWTON__
8 #define __NSE3DNEWTON__
9 
10 #include <Enumerations.h>
11 
12 // ======================================================================
13 // Type 3, Standard Galerkin, (grad u, grad v)
14 // ======================================================================
15 void NSType3GalerkinNewton3D(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 NSType3GalerkinNewtonDD3D(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 (no convection term), (grad u, grad v)
34 // ======================================================================
35 void NSType3UpwindNewton3D(double Mult, double *coeff,
36  double *param, double hK,
37  double **OrigValues, int *N_BaseFuncts,
38  double ***LocMatrices, double **LocRhs);
39 
40 // ======================================================================
41 // Type 3, Upwind (no convection term), D(u):D(v)
42 // ======================================================================
43 void NSType3UpwindNewtonDD3D(double Mult, double *coeff,
44  double *param, double hK,
45  double **OrigValues, int *N_BaseFuncts,
46  double ***LocMatrices, double **LocRhs);
47 
48 // ======================================================================
49 // Type 3, Smagorinsky, (grad u, grad v)
50 // ======================================================================
51 void NSType3SmagorinskyNewton3D(double Mult, double *coeff,
52  double *param, double hK,
53  double **OrigValues, int *N_BaseFuncts,
54  double ***LocMatrices, double **LocRhs);
55 
56 // ======================================================================
57 // Type 3, Smagorinsky, D(u):D(v)
58 // ======================================================================
59 void NSType3SmagorinskyNewtonDD3D(double Mult, double *coeff,
60  double *param, double hK,
61  double **OrigValues, int *N_BaseFuncts,
62  double ***LocMatrices, double **LocRhs);
63 
64 // ======================================================================
65 // Type 4, Standard Galerkin, (grad u, grad v)
66 // ======================================================================
67 void NSType4GalerkinNewton3D(double Mult, double *coeff,
68  double *param, double hK,
69  double **OrigValues, int *N_BaseFuncts,
70  double ***LocMatrices, double **LocRhs);
71 
72 // ======================================================================
73 // Type 4, Standard Galerkin, D(u):D(v)
74 // ======================================================================
75 void NSType4GalerkinNewtonDD3D(double Mult, double *coeff,
76  double *param, double hK,
77  double **OrigValues, int *N_BaseFuncts,
78  double ***LocMatrices, double **LocRhs);
79 
80 // ======================================================================
81 // Type 4, SDFEM, (grad u, grad v)
82 // ======================================================================
83 void NSType4SDFEMNewton3D(double Mult, double *coeff,
84  double *param, double hK,
85  double **OrigValues, int *N_BaseFuncts,
86  double ***LocMatrices, double **LocRhs);
87 
88 // ======================================================================
89 // Type 4, SDFEM, D(u):D(v)
90 // ======================================================================
91 void NSType4SDFEMNewtonDD3D(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, Upwind (no convection terms), (grad u, grad v)
98 // ======================================================================
99 void NSType4UpwindNewton3D(double Mult, double *coeff,
100  double *param, double hK,
101  double **OrigValues, int *N_BaseFuncts,
102  double ***LocMatrices, double **LocRhs);
103 
104 // ======================================================================
105 // Type 4, Upwind (no convection terms), D(u):D(v)
106 // ======================================================================
107 void NSType4UpwindNewtonDD3D(double Mult, double *coeff,
108  double *param, double hK,
109  double **OrigValues, int *N_BaseFuncts,
110  double ***LocMatrices, double **LocRhs);
111 
112 // ======================================================================
113 // Type 4, Smagorinsky, (grad u, grad v)
114 // ======================================================================
115 void NSType4SmagorinskyNewton3D(double Mult, double *coeff,
116  double *param, double hK,
117  double **OrigValues, int *N_BaseFuncts,
118  double ***LocMatrices, double **LocRhs);
119 
120 // ======================================================================
121 // Type 4, Smagorinsky, D(u):D(v)
122 // ======================================================================
123 void NSType4SmagorinskyNewtonDD3D(double Mult, double *coeff,
124  double *param, double hK,
125  double **OrigValues, int *N_BaseFuncts,
126  double ***LocMatrices, double **LocRhs);
127 
128 // ======================================================================
129 // Type 3, Standard Galerkin, (grad u, grad v)
130 // ======================================================================
131 void NSType3_4NLGalerkinNewton3D(double Mult, double *coeff,
132  double *param, double hK,
133  double **OrigValues, int *N_BaseFuncts,
134  double ***LocMatrices, double **LocRhs);
135 
136 // ======================================================================
137 // Type 3, Standard Galerkin, D(u):D(v)
138 // ======================================================================
139 void NSType3_4NLGalerkinNewtonDD3D(double Mult, double *coeff,
140  double *param, double hK,
141  double **OrigValues, int *N_BaseFuncts,
142  double ***LocMatrices, double **LocRhs);
143 
144 // ======================================================================
145 // Type 3, Upwind (no convection term), (grad u, grad v)
146 // ======================================================================
147 void NSType3_4NLUpwindNewton3D(double Mult, double *coeff,
148  double *param, double hK,
149  double **OrigValues, int *N_BaseFuncts,
150  double ***LocMatrices, double **LocRhs);
151 
152 // ======================================================================
153 // Type 3, Upwind (no convection term), D(u):D(v)
154 // ======================================================================
155 void NSType3_4NLUpwindNewtonDD3D(double Mult, double *coeff,
156  double *param, double hK,
157  double **OrigValues, int *N_BaseFuncts,
158  double ***LocMatrices, double **LocRhs);
159 
160 // ======================================================================
161 // Type 3, Smagorinsky, (grad u, grad v)
162 // ======================================================================
163 void NSType3_4NLSmagorinskyNewton3D(double Mult, double *coeff,
164  double *param, double hK,
165  double **OrigValues, int *N_BaseFuncts,
166  double ***LocMatrices, double **LocRhs);
167 
168 // ======================================================================
169 // Type 3, Smagorinsky, D(u):D(v)
170 // ======================================================================
171 void NSType3_4NLSmagorinskyNewtonDD3D(double Mult, double *coeff,
172  double *param, double hK,
173  double **OrigValues, int *N_BaseFuncts,
174  double ***LocMatrices, double **LocRhs);
175 
176 // ======================================================================
177 // Type 4, SDFEM, (grad u, grad v)
178 // ======================================================================
179 void NSType4NLSDFEMNewton3D(double Mult, double *coeff,
180  double *param, double hK,
181  double **OrigValues, int *N_BaseFuncts,
182  double ***LocMatrices, double **LocRhs);
183 
184 // ======================================================================
185 // Type 4, SDFEM, D(u):D(v)
186 // ======================================================================
187 void NSType4NLSDFEMNewtonDD3D(double Mult, double *coeff,
188  double *param, double hK,
189  double **OrigValues, int *N_BaseFuncts,
190  double ***LocMatrices, double **LocRhs);
191 
192 #endif