19 #include <SquareMatrix2D.h>
23 #include <SquareMatrix3D.h>
32 double Ddot(
int n,
double *x,
double *y);
40 double &res,
double &imp_res);
47 void Daxpy(
int n,
double alpha,
double *x,
double *y);
50 void Dsum(
int n,
double alpha,
double beta,
double *x,
double *y,
double *z);
53 void Dcopy(
int n,
double *x,
double *y);
56 void Dscal(
int n,
double alpha,
double *x);
59 double Dnorm(
int n,
double *x);
69 void ScalarDefect(
TSquareMatrix *A,
double *sol,
double *f,
double *d,
85 void MatVect(
TMatrix *A,
double *x,
double *y);
88 void MatVect1(
TMatrix *A,
double *x,
double *y);
91 void TransMatVect(
TMatrix *A,
double *x,
double *y);
95 double *x,
double *y);
99 double *x,
double *b,
double *r);
112 double *x,
double *y);
117 double *x,
double *b,
double *r);
124 void ParDefect_NSE2(
TSquareMatrix **,
TMatrix **, TParVectorNSE3D *, TParVectorNSE3D *, TParVectorNSE3D *);
131 double *x,
double *y);
137 double *x,
double *b,
double *r);
148 double *x,
double *y);
155 double *x,
double *b,
double *r);
168 double *x,
double *y);
176 double *x,
double *b,
double *r);
189 double *x,
double *b,
double *r);
199 void CoupledDefect(
TSquareMatrix *A,
double *x,
double *b,
double *r);
207 double *x,
double *y);
210 double *x,
double *b,
double *r);
216 double *x,
double *y);
220 double *x,
double *y,
double *r);
225 double *x,
double *y,
double delta);
229 double *x,
double *b,
double *r,
double delta);
232 void SolveLinearSystemLapack(
double *a,
double *b,
int N_Eqn,
int LDA);
238 void SolveLinearSystemTranspose(
double *a,
double *b,
int N_Eqn,
int LDA);
242 void SolveMultipleSystems(
double *a,
double *b,
int N_Eqn,
243 int LDA,
int LDB,
int N_Rhs);
246 void SolveMultipleSystemsNew(
double *a,
double *b,
int N_Eqn,
247 int LDA,
int LDB,
int N_Rhs);
252 void SolveMultipleSystemsLapack(
double *a,
double *b,
int N_Eqn,
253 int LDA,
int LDB,
int N_Rhs);
256 void SolveDiagonalVanka2D(
double *a,
double *b,
int N_U,
int N_P,
int LDA);
259 void SolveDiagonalVanka3D(
double *a,
double *b,
int N_U,
int N_P,
int LDA);
264 double *x,
double *y);
267 void FindEigenValues(
double *ap,
int N_Eqn,
char &COMPZ,
double *d,
double *z);
277 double *CoarseFunctions,
double *FineFunctions,
double *aux);
281 double *CoarseFunctions,
double *FineFunctions,
double *aux);
285 double *CoarseFunctions,
double *FineFunctions,
double *aux);
290 double *CoarseFunctions,
double *FineFunctions,
double *aux);
294 double *CoarseFunction,
double *FineFunction,
double *aux);
299 double *CoarseFunction,
double *FineFunction,
double *aux);
302 void IntoL20Vector2D(
double *v,
int Length,
int order);
310 void IntoL20FEFunction(
double *v,
int Length,
TFESpace2D *FESpace,
311 int velocity_space,
int pressure_space
317 void VMS_ProjectionUpdateMatrices(
int N_U,
int N_Active,
int N_L,
326 double *x,
double *y);
329 double *x,
double *b,
double *r);
337 double *x,
double *y);
341 double *x,
double *b,
double *r);
351 double *x,
double *y);
357 double *x,
double *b,
double *r);
368 double *x,
double *y);
375 double *x,
double *b,
double *r);
387 double *x,
double *y);
395 double *x,
double *b,
double *r);
403 double *CoarseFunctions,
double *FineFunctions,
409 double *CoarseFunctions,
double *FineFunctions,
414 double *CoarseFunctions,
double *FineFunctions,
double *aux);
419 double *CoarseFunctions,
double *FineFunctions,
double *aux);
423 double *CoarseFunction,
double *FineFunction,
double *aux);
428 double *CoarseFunction,
double *FineFunction,
double *aux);
431 void IntoL20Vector3D(
double *v,
int Length,
int order);
434 void IntoL20FEFunction3D(
double *v,
int Length,
TFESpace3D *FESpace);
436 void IntoL20FEFunction3D(
double *v,
int Length,
TFESpace3D *FESpace,
437 int velocity_space,
int pressure_space);
439 void VMS_ProjectionUpdateMatrices(
int N_U,
int N_Active,
int N_L,
Definition: SquareMatrix2D.h:20
Definition: SquareMatrix3D.h:20
Definition: FESpace2D.h:28
Definition: FESpace3D.h:22
Definition: SquareMatrix.h:20
Definition: Matrix3D.h:20
Definition: Matrix2D.h:20
Definition: ParFECommunicator2D.h:20