ParMooN
 All Classes Functions Variables Friends Pages
ConvDiff2D.h
1 // ======================================================================
2 // @(#)ConvDiff2D.h 1.13 10/19/99
3 //
4 // common declaration for all convection diffusion problems
5 // ======================================================================
6 
7 #ifndef __CONVDIFF2D__
8 #define __CONVDIFF2D__
9 
10 #ifdef __2D__
11 
16 // CD2D: stationary convection diffusion problems
17 
18 // Galerkin
19 void BilinearAssembleGalerkin(double Mult, double *coeff, double* param,
20  double hK, double **OrigValues, int *N_BaseFuncts,
21  double ***LocMatrices, double **LocRhs);
22 // SDFEM - Streamline Diffusion Finite Element Method, SUPG - Streamline Upwind
23 // Petrov Galerkin
24 void BilinearAssemble_SD(double Mult, double *coeff, double* param, double hK,
25  double **OrigValues, int *N_BaseFuncts,
26  double ***LocMatrices, double **LocRhs);
27 // GLS - Galerkin Least Squares
28 void BilinearAssemble_GLS(double Mult, double *coeff, double* param, double hK,
29  double **OrigValues, int *N_BaseFuncts,
30  double ***LocMatrices, double **LocRhs);
31 
32 void BilinearAssemble_Axial3D(double Mult, double *coeff, double* param,
33  double hK, double **OrigValues, int *N_BaseFuncts,
34  double ***LocMatrices, double **LocRhs);
35 
36 
39 // TCD2D: time dependent convection diffusion problems
40 
41 // Galerkin
42 void MatrixARhsAssemble(double Mult, double *coeff, double *param, double hK,
43  double **OrigValues, int *N_BaseFuncts,
44  double ***LocMatrices, double **LocRhs);
45 void MatrixMRhsAssemble(double Mult, double *coeff, double *param, double hK,
46  double **OrigValues, int *N_BaseFuncts,
47  double ***LocMatrices, double **LocRhs);
48 
49 // SUPG
50 void MatricesAKRhsAssemble_SUPG(double Mult, double *coeff, double *param,
51  double hK, double **OrigValues,
52  int *N_BaseFuncts,double ***LocMatrices,
53  double **LocRhs);
54 void MatrixMRhsAssemble_SUPG(double Mult, double *coeff, double *param,
55  double hK, double **OrigValues,int *N_BaseFuncts,
56  double ***LocMatrices, double **LocRhs);
57 
58 
65 void BilinearAssemble_UPW1(double Mult, double *coeff, double* param, double hK,
66  double **OrigValues, int *N_BaseFuncts,
67  double ***LocMatrices, double **LocRhs);
68 
69 void BilinearAssemble_UPW2(double Mult, double *coeff, double* param, double hK,
70  double **OrigValues, int *N_BaseFuncts,
71  double ***LocMatrices, double **LocRhs);
72 
73 void BilinearAssemble_SOLD(double Mult, double *coeff, double *param,
74  double hK, double **OrigValues, int *N_BaseFuncts,
75  double ***LocMatrices, double **LocRhs);
76 
77 void BilinearAssemble_SOLD_Orthogonal(double Mult, double *coeff,
78  double *param, double hK,
79  double **OrigValues, int *N_BaseFuncts,
80  double ***LocMatrices, double **LocRhs);
81 
82 void RhsAssemble_LP96(double Mult, double *coeff, double *param, double hK,
83  double **OrigValues, int *N_BaseFuncts,
84  double ***LocMatrices, double **LocRhs);
85 
86 void BilinearAssemble_MH_Kno06(double Mult, double *coeff, double *param,
87  double hK,
88  double **OrigValues, int *N_BaseFuncts,
89  double ***LocMatrices, double **LocRhs);
90 
91 void BilinearAssemble_SD_SOLD(double Mult, double *coeff, double *param,
92  double hK, double **OrigValues, int *N_BaseFuncts,
93  double ***LocMatrices, double **LocRhs);
94 
95 void BilinearAssemble2LevelLPS_Q0(double Mult, double *coeff, double *param,
96  double hK, double **OrigValues,
97  int *N_BaseFuncts, double ***LocMatrices,
98  double **LocRhs);
99 
100 void RhsAssemble_RhsAdjointEnergyEstimate(double Mult, double *coeff,
101  double *param, double hK,
102  double **OrigValues,
103  int *N_BaseFuncts,
104  double ***LocMatrices,
105  double **LocRhs);
106 void RhsAssemble_RhsAdjointTV(double Mult, double *coeff, double *param,
107  double hK, double **OrigValues, int *N_BaseFuncts,
108  double ***LocMatrices, double **LocRhs);
109 
110 void RhsAssemble_RhsAdjointTV2(double Mult, double *coeff, double *param,
111  double hK, double **OrigValues,
112  int *N_BaseFuncts, double ***LocMatrices,
113  double **LocRhs);
114 
115 void RhsAssemble_RhsAdjointNormBL1_NormBorthL1(double Mult, double *coeff,
116  double *param, double hK,
117  double **OrigValues,
118  int *N_BaseFuncts,
119  double ***LocMatrices,
120  double **LocRhs);
121 
122 void RhsAssemble_RhsAdjointNormResidualL1_NormBorthL1(double Mult,
123  double *coeff,
124  double *param, double hK,
125  double **OrigValues,
126  int *N_BaseFuncts,
127  double ***LocMatrices,
128  double **LocRhs);
129 void RhsAssemble_RhsAdjointAll(double Mult, double *coeff, double *param,
130  double hK, double **OrigValues,
131  int *N_BaseFuncts, double ***LocMatrices,
132  double **LocRhs);
133 
134 
135 void RhsAssemble_RhsAdjointL2Error(double Mult, double *coeff, double *param,
136  double hK, double **OrigValues,
137  int *N_BaseFuncts, double ***LocMatrices,
138  double **LocRhs);
139 
140 void RhsAssemble_RhsAdjointH1Error(double Mult, double *coeff, double *param,
141  double hK, double **OrigValues,
142  int *N_BaseFuncts, double ***LocMatrices,
143  double **LocRhs);
144 
145 
146 // ========================================================================
147 // parameter functions
148 // ========================================================================
149 
150 
151 
152 #endif // __CONVDIFF2D__
153 
154 #endif // #ifdef __2D__