ParMooN
 All Classes Functions Variables Friends Pages
NSE2D_AxialSymm3D_FixPo.h
1 // ======================================================================
2 //
3 //
4 // common declaration for all Navier-Stokes problems
5 // ======================================================================
6 
7 #ifndef __NSE2DAXIALSYMM3DFIXPO__
8 #define __NSE2DAXIALSYMM3DFIXPO__
9 
10 #include <Enumerations.h>
11 
12 
13 
14 // ======================================================================
15 // Type 4, Standard Galerkin, (grad u, grad v)
16 // ======================================================================
17 void NSType4GalerkinAxialSymm3D(double Mult, double *coeff,
18  double *param, double hK,
19  double **OrigValues, int *N_BaseFuncts,
20  double ***LocMatrices, double **LocRhs);
21 
22 // ======================================================================
23 // Type 4, Standard Galerkin, D(u):D(v)
24 // ======================================================================
25 void NSType4GalerkinDDAxialSymm3D(double Mult, double *coeff,
26  double *param, double hK,
27  double **OrigValues, int *N_BaseFuncts,
28  double ***LocMatrices, double **LocRhs);
29 
30 // ======================================================================
31 // Type 4, SDFEM, (grad u, grad v)
32 // ======================================================================
33 void NSType4SDFEMAxialSymm3D(double Mult, double *coeff,
34  double *param, double hK,
35  double **OrigValues, int *N_BaseFuncts,
36  double ***LocMatrices, double **LocRhs);
37 
38 // ======================================================================
39 // Type 4, SDFEM, D(u):D(v)
40 // ======================================================================
41 void NSType4SDFEMDDAxialSymm3D(double Mult, double *coeff,
42  double *param, double hK,
43  double **OrigValues, int *N_BaseFuncts,
44  double ***LocMatrices, double **LocRhs);
45 
46 // ======================================================================
47 // Type 4, Upwind (no convection terms), (grad u, grad v)
48 // ======================================================================
49 void NSType4UpwindAxialSymm3D(double Mult, double *coeff,
50  double *param, double hK,
51  double **OrigValues, int *N_BaseFuncts,
52  double ***LocMatrices, double **LocRhs);
53 
54 // ======================================================================
55 // Type 4, Upwind (no convection terms), D(u):D(v)
56 // ======================================================================
57 void NSType4UpwindDDAxialSymm3D(double Mult, double *coeff,
58  double *param, double hK,
59  double **OrigValues, int *N_BaseFuncts,
60  double ***LocMatrices, double **LocRhs);
61 
62 // ======================================================================
63 // Type 4, Smagorinsky, (grad u, grad v)
64 // ======================================================================
65 void NSType4SmagorinskyAxialSymm3D(double Mult, double *coeff,
66  double *param, double hK,
67  double **OrigValues, int *N_BaseFuncts,
68  double ***LocMatrices, double **LocRhs);
69 
70 // ======================================================================
71 // Type 4, Smagorinsky, D(u):D(v)
72 // ======================================================================
73 void NSType4SmagorinskyDDAxialSymm3D(double Mult, double *coeff,
74  double *param, double hK,
75  double **OrigValues, int *N_BaseFuncts,
76  double ***LocMatrices, double **LocRhs);
77 
78 
79 // ======================================================================
80 // Type 3, Standard Galerkin, (grad u, grad v)
81 // ======================================================================
82 void NSType3_4NLGalerkinAxialSymm3D(double Mult, double *coeff,
83  double *param, double hK,
84  double **OrigValues, int *N_BaseFuncts,
85  double ***LocMatrices, double **LocRhs);
86 
87 // ======================================================================
88 // Type 3, Standard Galerkin, D(u):D(v)
89 // ======================================================================
90 void NSType3_4NLGalerkinDDAxialSymm3D(double Mult, double *coeff,
91  double *param, double hK,
92  double **OrigValues, int *N_BaseFuncts,
93  double ***LocMatrices, double **LocRhs);
94 
95 // ======================================================================
96 // Type 3, Upwind (no convection term), (grad u, grad v)
97 // ======================================================================
98 void NSType3_4NLUpwindAxialSymm3D(double Mult, double *coeff,
99  double *param, double hK,
100  double **OrigValues, int *N_BaseFuncts,
101  double ***LocMatrices, double **LocRhs);
102 
103 // ======================================================================
104 // Type 3, Upwind (no convection term), D(u):D(v)
105 // ======================================================================
106 void NSType3_4NLUpwindDDAxialSymm3D(double Mult, double *coeff,
107  double *param, double hK,
108  double **OrigValues, int *N_BaseFuncts,
109  double ***LocMatrices, double **LocRhs);
110 
111 // ======================================================================
112 // Type 3, Smagorinsky, (grad u, grad v)
113 // ======================================================================
114 void NSType3_4NLSmagorinskyAxialSymm3D(double Mult, double *coeff,
115  double *param, double hK,
116  double **OrigValues, int *N_BaseFuncts,
117  double ***LocMatrices, double **LocRhs);
118 
119 // ======================================================================
120 // Type 3, Smagorinsky, D(u):D(v)
121 // ======================================================================
122 void NSType3_4NLSmagorinskyDDAxialSymm3D(double Mult, double *coeff,
123  double *param, double hK,
124  double **OrigValues, int *N_BaseFuncts,
125  double ***LocMatrices, double **LocRhs);
126 
127 // ======================================================================
128 // Type 4, SDFEM, (grad u, grad v)
129 // ======================================================================
130 void NSType4NLSDFEMAxialSymm3D(double Mult, double *coeff,
131  double *param, double hK,
132  double **OrigValues, int *N_BaseFuncts,
133  double ***LocMatrices, double **LocRhs);
134 
135 // ======================================================================
136 // Type 4, SDFEM, D(u):D(v)
137 // ======================================================================
138 void NSType4NLSDFEMDDAxialSymm3D(double Mult, double *coeff,
139  double *param, double hK,
140  double **OrigValues, int *N_BaseFuncts,
141  double ***LocMatrices, double **LocRhs);
142 
143 
144 // ======================================================================
145 // DUESE: Type 3 and 4, Standard Galerkin, (grad u, grad v)
146 // ======================================================================
147 void NSType3_4NLGalerkinAxialSymm3D_Duese(double Mult, double *coeff,
148  double *param, double hK,
149  double **OrigValues, int *N_BaseFuncts,
150  double ***LocMatrices, double **LocRhs);
151 
152 #endif