ParMooN
 All Classes Functions Variables Friends Pages
NSE2D_Friction_FixPo.h
1 // ======================================================================
2 // @(#)NSE2D_FixPo.h 1.2 04/13/00
3 //
4 // common declaration for all Navier-Stokes problems
5 // ======================================================================
6 
7 #ifndef __NSE2D_FRICTION_FIXPO__
8 #define __NSE2D_FRICTION_FIXPO__
9 
10 #include <Enumerations.h>
11 
12 // ======================================================================
13 // Type 3, Standard Galerkin with friction, D(u):D(v)
14 // ======================================================================
15 void NSType3GalerkinDDFriction(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 with local friction, D(u):D(v)
22 // ======================================================================
23 void NSType3GalerkinDDFrictionLocal(double Mult, double *coeff,
24  double *param, double hK,
25  double **OrigValues, int *N_BaseFuncts,
26  double ***LocMatrices, double **LocRhs);
27 
28 // ======================================================================
29 // Type 3, with friction, Upwind (no convection term), (grad u, grad v)
30 // ======================================================================
31 void NSType3UpwindFriction(double Mult, double *coeff,
32  double *param, double hK,
33  double **OrigValues, int *N_BaseFuncts,
34  double ***LocMatrices, double **LocRhs);
35 
36 // ======================================================================
37 // Type 4, SDFEM, with friction, (grad u, grad v)
38 // ======================================================================
39 void NSType4SDFEMFriction(double Mult, double *coeff,
40  double *param, double hK,
41  double **OrigValues, int *N_BaseFuncts,
42  double ***LocMatrices, double **LocRhs);
43 
44 // ======================================================================
45 // Type 4, SDFEM, with friction, (grad u, grad v)
46 // ======================================================================
47 void NSType4SDFEMFrictionRST(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, SDFEM, with friction, D(u):D(v)
54 // ======================================================================
55 void NSType4SDFEMDDFriction(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, SDFEM, with friction on rhs, D(u):D(v)
62 // ======================================================================
63 void NSType4SDFEMDDFrictionRhs(double Mult, double *coeff,
64  double *param, double hK,
65  double **OrigValues, int *N_BaseFuncts,
66  double ***LocMatrices, double **LocRhs);
67 
68 // ======================================================================
69 // Type 3, Standard Galerkin with friction, D(u):D(v)
70 // ======================================================================
71 void NSType3_4NLGalerkinDDFriction(double Mult, double *coeff,
72  double *param, double hK,
73  double **OrigValues, int *N_BaseFuncts,
74  double ***LocMatrices, double **LocRhs);
75 
76 // ======================================================================
77 // Type 3, Standard Galerkin with local friction, D(u):D(v)
78 // ======================================================================
79 void NSType3_4NLGalerkinDDFrictionLocal(double Mult, double *coeff,
80  double *param, double hK,
81  double **OrigValues, int *N_BaseFuncts,
82  double ***LocMatrices, double **LocRhs);
83 
84 // ======================================================================
85 // Type 3, Upwind (no convection term), (grad u, grad v)
86 // ======================================================================
87 void NSType3_4NLUpwindFriction(double Mult, double *coeff,
88  double *param, double hK,
89  double **OrigValues, int *N_BaseFuncts,
90  double ***LocMatrices, double **LocRhs);
91 
92 // ======================================================================
93 // Type 4, SDFEM, with friction, (grad u, grad v)
94 // ======================================================================
95 void NSType4NLSDFEMFriction(double Mult, double *coeff,
96  double *param, double hK,
97  double **OrigValues, int *N_BaseFuncts,
98  double ***LocMatrices, double **LocRhs);
99 
100 // ======================================================================
101 // Type 4, SDFEM, with friction, (grad u, grad v), Lutz
102 // ======================================================================
103 void NSType4NLSDFEMFrictionRST(double Mult, double *coeff,
104  double *param, double hK,
105  double **OrigValues, int *N_BaseFuncts,
106  double ***LocMatrices, double **LocRhs);
107 
108 // ======================================================================
109 // Type 4, SDFEM, with friction, D(u):D(v)
110 // ======================================================================
111 void NSType4NLSDFEMDDFriction(double Mult, double *coeff,
112  double *param, double hK,
113  double **OrigValues, int *N_BaseFuncts,
114  double ***LocMatrices, double **LocRhs);
115 
116 // ======================================================================
117 // Type 4, SDFEM, with friction on rhs, D(u):D(v)
118 // ======================================================================
119 void NSType4NLSDFEMDDFrictionRhs(double Mult, double *coeff,
120  double *param, double hK,
121  double **OrigValues, int *N_BaseFuncts,
122  double ***LocMatrices, double **LocRhs);
123 
124 #endif