5 #include <NodalFunctional2D.h>
10 #include <FEVectFunct3D.h>
21 void SwapDoubleArray(
double *doublearray,
int length);
22 void SwapIntArray(
int *intarray,
int length);
29 void StreamFunction(
TFESpace2D *velo,
double *u1,
double *u2,
33 TFESpace2D *vorticity,
double *vort,
double *div);
36 void L2H1Errors(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
37 double *Weights,
double hK,
38 double **Der,
double **Exact,
39 double **coeffs,
double *LocError);
42 void L2DivH1Errors(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
43 double *Weights,
double hK,
44 double **Der,
double **Exact,
45 double **coeffs,
double *LocError);
48 void L1Error(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
49 double *Weights,
double hK,
50 double **Der,
double **Exact,
51 double **coeffs,
double *LocError);
54 void SDFEMErrors(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
55 double *Weights,
double hK,
double **Der,
double **Exact,
56 double **coeffs,
double *LocError);
59 void SDFEMErrorsSmooth(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
60 double *Weights,
double hK,
double **Der,
double **Exact,
61 double **coeffs,
double *LocError);
65 void SDFEMErrorsSmooth_JohnMaubachTobiska1997
66 (
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
67 double *Weights,
double hK,
double **Der,
double **Exact,
68 double **coeffs,
double *LocError);
72 void SDFEMErrorsInterpolant(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
73 double *Weights,
double hK,
double **Der,
double **Exact,
74 double **coeffs,
double *LocError);
77 void SPGErrorsOseen(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
78 double *Weights,
double hK,
double **Der,
double **Exact,
79 double **coeffs,
double *LocError);
82 void SPGErrorsOseenPressure(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
83 double *Weights,
double hK,
double **Der,
double **Exact,
84 double **coeffs,
double *LocError);
87 void DeformationTensorError(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
88 double *Weights,
double hK,
89 double **Der,
double **Exact,
90 double **coeffs,
double *LocError);
92 void SubGridDissipation(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
93 double *Weights,
double hK,
94 double **Der,
double **Exact,
95 double **coeffs,
double *LocError);
98 void H1Norm(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
99 double *Weights,
double hK,
100 double **Der,
double **Exact,
101 double **coeffs,
double *LocError);
104 void DivergenceError(
int N_Points,
double *X,
double *Y,
105 double *AbsDetjk,
double *Weights,
double hK,
106 double **Der,
double **Exact,
107 double **coeffs,
double *LocError);
110 void Parameters_DC_CD(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
111 double *Weights,
double hK,
112 double **Der,
double **Exact,
113 double **coeffs,
double *LocError);
115 void DivergenceErrorGradDivOseen(
int N_Points,
double *X,
double *Y,
116 double *AbsDetjk,
double *Weights,
double hK,
117 double **Der,
double **Exact,
118 double **coeffs,
double *LocError);
120 void Parameters_Gradient_Residual(
int N_Points,
double *X,
double *Y,
double *AbsDetjk,
121 double *Weights,
double hK,
122 double **Der,
double **Exact,
123 double **coeffs,
double *LocError);
126 double graddiv_parameterOseen(
double hK,
double nu,
double b1,
double b2);
137 void L2H1Errors(
int N_Points,
double *X,
double *Y,
double *Z,
139 double *Weights,
double hK,
140 double **Der,
double **Exact,
141 double **coeffs,
double *LocError);
142 void L2H1ErrorsSmooth(
int N_Points,
double *X,
double *Y,
double *Z,
144 double *Weights,
double hK,
145 double **Der,
double **Exact,
146 double **coeffs,
double *LocError);
150 void L2DivH1Errors(
int N_Points,
double *X,
double *Y,
double *Z,
151 double *AbsDetjk,
double *Weights,
double hK,
double **Der,
152 double **Exact,
double **coeffs,
double *LocError);
155 void L1Error(
int N_Points,
double *X,
double *Y,
double *Z,
double *AbsDetjk,
156 double *Weights,
double hK,
157 double **Der,
double **Exact,
158 double **coeffs,
double *LocError);
161 void DeformationTensorError(
int N_Points,
double *X,
double *Y,
double *Z,
163 double *Weights,
double hK,
164 double **Der,
double **Exact,
165 double **coeffs,
double *LocError);
167 void SubGridDissipation(
int N_Points,
double *X,
double *Y,
double *Z,
169 double *Weights,
double hK,
170 double **Der,
double **Exact,
171 double **coeffs,
double *LocError);
175 void DivergenceError(
int N_Points,
double *X,
double *Y,
double *Z,
176 double *AbsDetjk,
double *Weights,
double hK,
177 double **Der,
double **Exact,
178 double **coeffs,
double *LocError);
181 void Parameters_DC_CD(
int N_Points,
double *X,
double *Y,
double *Z,
183 double *Weights,
double hK,
184 double **Der,
double **Exact,
185 double **coeffs,
double *LocError);
195 void linfb(
int N_Points,
double **Coeffs,
double ** Params,
198 void ave_l2b_quad_points(
int N_Points,
double **Coeffs,
double **Params,
201 void CFPM2D_linfb(
int N_Points,
double **Coeffs,
double ** Params,
204 void LInfU(
int N_Points,
double **Coeffs,
double **Params,
214 BoundCondFunct2D *BoundCondition,
218 int* pressure_space_code,
219 int velo_order,
int pressure_order);
227 int ReadGrapeFile(
char *name,
int N_FEFct,
int N_FEVectFct,
235 int GetVelocityAndPressureSpace3D(
TCollection *coll,
236 BoundCondFunct3D *BoundCondition,
239 int* pressure_space_code,
240 int velo_order,
int pressure_order);
245 int GetVelocityAndPressureSpaceLow3D(
TCollection *coll,
246 BoundCondFunct3D *BoundCondition,
248 int *velocity_space_code,
250 int *pressure_space_code,
251 int velo_order,
int pressure_order);
255 int ReadGrapeFile3D(
char *name,
int N_FEFct,
int N_FEVectFct,
259 void ExactNull(
double x,
double y,
double z,
double *values);
260 void ExactNull(
double x,
double y,
double *values);
261 int ComputeNewTimeStep(
double err);
262 void BoundConditionNoBoundCondition(
int BdComp,
double t, BoundCond &cond);
263 void BoundConditionNoBoundCondition(
double x,
double y,
double z, BoundCond &cond);
264 void BoundaryValueNoBoundaryValue(
int BdComp,
double Param,
double &value);
265 void BoundaryValueHomogenous(
int BdComp,
double Param,
double &value);
266 void BoundaryValueHomogenous(
double x,
double y,
double z,
double &value);
267 void BoundConditionVMM(
int BdComp,
double t, BoundCond &cond);
268 void BoundConditionNSE(
int BdComp,
double t, BoundCond &cond);
269 void BoundaryConditionPressSep(
int i,
double t, BoundCond &cond);
270 void BoundaryValuePressSep(
int BdComp,
double Param,
double &value);
271 void BoundaryConditionPressSep3D(
double x,
double y,
double z, BoundCond &cond);
272 void BoundaryValuePressSep3D(
double x,
double y,
double z,
double &value);
273 void BoundaryConditionNewton(
double x,
double y,
double z, BoundCond &cond);
274 void BoundaryValueNewton(
double x,
double y,
double z,
double &value);
275 void BoundCondition_FEM_FCT(
int i,
double t, BoundCond &cond);
276 void BoundValue_FEM_FCT(
int BdComp,
double Param,
double &value);
277 void BoundCondition_FEM_FCT(
double x,
double y,
double z, BoundCond &cond);
278 void BoundValue_FEM_FCT(
double x,
double y,
double z,
double &value);
279 void BoundConditionAuxProblem(
int i,
double t, BoundCond &cond);
280 void BoundValueAuxProblem(
int BdComp,
double Param,
double &value);
281 void ho_BoundCondition(
int i,
double t, BoundCond &cond);
282 void ho_BoundValue(
int BdComp,
double Param,
double &value);
284 void SetPolynomialDegree();
285 void CheckMaximumPrinciple(
TSquareMatrix *A,
double *sol,
int N_Active,
287 void SaveData(
char *name,
int N_Array,
double **sol,
int *N_Unknowns);
288 void ReadData(
char *name,
int N_Array,
double **sol,
int *N_Unknowns);
290 void SaveData(std::string basename,
double *sol,
int nDOF);
291 void ReadData(std::string filename,
double *sol,
int nDOF);
301 double *rhs,
double *sol,
304 int *neum_to_diri_bdry,
305 double *neum_to_diri_param,
306 BoundValueFunct2D *BoundaryValue);
310 double *rhs,
double *sol,
313 double *neum_to_diri_x,
314 double *neum_to_diri_y,
315 double *neum_to_diri_z,
316 BoundValueFunct3D *BoundaryValue);
Definition: SquareMatrix2D.h:20
Definition: SquareMatrix3D.h:20
Definition: FESpace2D.h:28
Definition: FESpace3D.h:22
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: SquareMatrix.h:20
Definition: FEVectFunct2D.h:23
Definition: FEVectFunct3D.h:20
information for finite element data structure
Definition: BaseCell.h:25
Definition: FEFunction3D.h:25
Definition: FEFunction2D.h:24