7 #ifndef __TNSE2D_FIXPO__
8 #define __TNSE2D_FIXPO__
17 int TimeNSType1N_Terms = 4;
18 MultiIndex2D TimeNSType1Derivatives[4] = { D10, D01, D00, D00 };
19 int TimeNSType1SpaceNumbers[4] = { 0, 0, 0, 1 };
20 int TimeNSType1N_Matrices = 4;
21 int TimeNSType1RowSpace[4] = { 0, 0, 1, 1 };
22 int TimeNSType1ColumnSpace[4] = { 0, 0, 0, 0 };
23 int TimeNSType1N_Rhs = 2;
24 int TimeNSType1RhsSpace[2] = { 0, 0 };
29 void TimeNSType1Galerkin(
double Mult,
double *coeff,
30 double *param,
double hK,
31 double **OrigValues,
int *N_BaseFuncts,
32 double ***LocMatrices,
double **LocRhs);
41 void TimeNSType1Upwind(
double Mult,
double *coeff,
42 double *param,
double hK,
43 double **OrigValues,
int *N_BaseFuncts,
44 double ***LocMatrices,
double **LocRhs);
49 void TimeNSType1Layton96(
double Mult,
double *coeff,
50 double *param,
double hK,
51 double **OrigValues,
int *N_BaseFuncts,
52 double ***LocMatrices,
double **LocRhs);
57 void TimeNSType1Smagorinsky(
double Mult,
double *coeff,
58 double *param,
double hK,
59 double **OrigValues,
int *N_BaseFuncts,
60 double ***LocMatrices,
double **LocRhs);
65 void TimeNSType1Coletti(
double Mult,
double *coeff,
66 double *param,
double hK,
67 double **OrigValues,
int *N_BaseFuncts,
68 double ***LocMatrices,
double **LocRhs);
73 void TimeNSType1GL00Convolution(
double Mult,
double *coeff,
74 double *param,
double hK,
75 double **OrigValues,
int *N_BaseFuncts,
76 double ***LocMatrices,
double **LocRhs);
81 int TimeNSType1GL00AuxProblemN_Matrices = 5;
82 int TimeNSType1GL00AuxProblemRowSpace[5] = { 0, 0, 2, 1, 1 };
83 int TimeNSType1GL00AuxProblemColumnSpace[5] = { 0, 0, 2, 0, 0 };
85 void TimeNSType1GL00AuxProblem(
double Mult,
double *coeff,
86 double *param,
double hK,
87 double **OrigValues,
int *N_BaseFuncts,
88 double ***LocMatrices,
double **LocRhs);
93 void TimeNSType1GroupFEM(
double Mult,
double *coeff,
double *param,
double hK,
94 double **OrigValues,
int *N_BaseFuncts,
95 double ***LocMatrices,
double **LocRhs);
106 int TimeNSType2N_Terms = 4;
107 MultiIndex2D TimeNSType2Derivatives[4] = { D10, D01, D00, D00 };
108 int TimeNSType2SpaceNumbers[4] = { 0, 0, 0, 1 };
109 int TimeNSType2N_Matrices = 6;
110 int TimeNSType2RowSpace[6] = { 0, 0, 1, 1, 0, 0 };
111 int TimeNSType2ColumnSpace[6] = { 0, 0, 0, 0, 1, 1 };
112 int TimeNSType2N_Rhs = 2;
113 int TimeNSType2RhsSpace[2] = { 0, 0 };
118 void TimeNSType2Galerkin(
double Mult,
double *coeff,
119 double *param,
double hK,
120 double **OrigValues,
int *N_BaseFuncts,
121 double ***LocMatrices,
double **LocRhs);
131 int TimeNSType2N_TermsSUPG = 8;
132 MultiIndex2D TimeNSType2DerivativesSUPG[8] = { D10, D01, D00, D00 };
133 int TimeNSType2SpaceNumbersSUPG[8] = { 0, 0, 0, 1 };
134 int TimeNSType2N_MatricesSUPG = 7;
135 int TimeNSType2RowSpaceSUPG[7] = { 0, 0, 1, 1, 0, 0 };
136 int TimeNSType2ColumnSpaceSUPG[7] = { 0, 0, 0, 0, 1, 1 };
137 int TimeNSType2N_RhsSUPG = 2;
138 int TimeNSType2RhsSpaceSUPG[2] = { 0, 0 };
143 void TimeNSType2SUPG(
double Mult,
double *coeff,
double *param,
double hK,
144 double **OrigValues,
int *N_BaseFuncts,
145 double ***LocMatrices,
double **LocRhs);
152 int TimeNSType2NLN_TermsSUPG = 8;
153 MultiIndex2D TimeNSType2NLDerivativesSUPG[8] = { D10, D01, D00 };
154 int TimeNSType2NLSpaceNumbersSUPG[8] = { 0, 0, 0 };
155 int TimeNSType2NLN_MatricesSUPG = 4;
156 int TimeNSType2NLRowSpaceSUPG[4] = { 0 };
157 int TimeNSType2NLColumnSpaceSUPG[4] = { 0 };
158 int TimeNSType2NLN_RhsSUPG = 2;
159 int TimeNSType2NLRhsSpaceSUPG[2] = {0, 0};
163 void TimeNSType2NLSUPG(
double Mult,
double *coeff,
double *param,
double hK,
164 double **OrigValues,
int *N_BaseFuncts,
165 double ***LocMatrices,
double **LocRhs);
172 void TimeNSType2Upwind(
double Mult,
double *coeff,
173 double *param,
double hK,
174 double **OrigValues,
int *N_BaseFuncts,
175 double ***LocMatrices,
double **LocRhs);
180 void TimeNSType2Layton96(
double Mult,
double *coeff,
181 double *param,
double hK,
182 double **OrigValues,
int *N_BaseFuncts,
183 double ***LocMatrices,
double **LocRhs);
188 void TimeNSType2Smagorinsky(
double Mult,
double *coeff,
189 double *param,
double hK,
190 double **OrigValues,
int *N_BaseFuncts,
191 double ***LocMatrices,
double **LocRhs);
196 void TimeNSType2Coletti(
double Mult,
double *coeff,
197 double *param,
double hK,
198 double **OrigValues,
int *N_BaseFuncts,
199 double ***LocMatrices,
double **LocRhs);
204 void TimeNSType2GL00Convolution(
double Mult,
double *coeff,
205 double *param,
double hK,
206 double **OrigValues,
int *N_BaseFuncts,
207 double ***LocMatrices,
double **LocRhs);
213 int TimeNSType2GL00AuxProblemN_Matrices = 7;
214 int TimeNSType2GL00AuxProblemRowSpace[7] = { 0, 0, 2, 1, 1, 0, 0 };
215 int TimeNSType2GL00AuxProblemColumnSpace[7] = { 0, 0, 2, 0, 0, 1, 1 };
217 void TimeNSType2GL00AuxProblem(
double Mult,
double *coeff,
218 double *param,
double hK,
219 double **OrigValues,
int *N_BaseFuncts,
220 double ***LocMatrices,
double **LocRhs);
228 int TimeNSType3N_Terms = 4;
229 MultiIndex2D TimeNSType3Derivatives[4] = { D10, D01, D00, D00 };
230 int TimeNSType3SpaceNumbers[4] = { 0, 0, 0, 1 };
231 int TimeNSType3N_Matrices = 8;
232 int TimeNSType3RowSpace[8] = { 0, 0, 0, 0, 0, 0, 1, 1 };
233 int TimeNSType3ColumnSpace[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
234 int TimeNSType3N_Rhs = 2;
235 int TimeNSType3RhsSpace[2] = { 0, 0 };
240 void TimeNSType3Galerkin(
double Mult,
double *coeff,
241 double *param,
double hK,
242 double **OrigValues,
int *N_BaseFuncts,
243 double ***LocMatrices,
double **LocRhs);
248 void TimeNSType3GalerkinDD(
double Mult,
double *coeff,
249 double *param,
double hK,
250 double **OrigValues,
int *N_BaseFuncts,
251 double ***LocMatrices,
double **LocRhs);
260 void TimeNSType3Upwind(
double Mult,
double *coeff,
261 double *param,
double hK,
262 double **OrigValues,
int *N_BaseFuncts,
263 double ***LocMatrices,
double **LocRhs);
268 void TimeNSType3UpwindDD(
double Mult,
double *coeff,
269 double *param,
double hK,
270 double **OrigValues,
int *N_BaseFuncts,
271 double ***LocMatrices,
double **LocRhs);
276 void TimeNSType3Layton96(
double Mult,
double *coeff,
277 double *param,
double hK,
278 double **OrigValues,
int *N_BaseFuncts,
279 double ***LocMatrices,
double **LocRhs);
284 void TimeNSType3Layton96DD(
double Mult,
double *coeff,
285 double *param,
double hK,
286 double **OrigValues,
int *N_BaseFuncts,
287 double ***LocMatrices,
double **LocRhs);
292 void TimeNSType3Smagorinsky(
double Mult,
double *coeff,
293 double *param,
double hK,
294 double **OrigValues,
int *N_BaseFuncts,
295 double ***LocMatrices,
double **LocRhs);
300 void TimeNSType3SmagorinskyDD(
double Mult,
double *coeff,
301 double *param,
double hK,
302 double **OrigValues,
int *N_BaseFuncts,
303 double ***LocMatrices,
double **LocRhs);
308 void TimeNSType3Coletti(
double Mult,
double *coeff,
309 double *param,
double hK,
310 double **OrigValues,
int *N_BaseFuncts,
311 double ***LocMatrices,
double **LocRhs);
316 void TimeNSType3ColettiDD(
double Mult,
double *coeff,
317 double *param,
double hK,
318 double **OrigValues,
int *N_BaseFuncts,
319 double ***LocMatrices,
double **LocRhs);
324 void TimeNSType3GL00Convolution(
double Mult,
double *coeff,
325 double *param,
double hK,
326 double **OrigValues,
int *N_BaseFuncts,
327 double ***LocMatrices,
double **LocRhs);
332 void TimeNSType3GL00ConvolutionDD(
double Mult,
double *coeff,
333 double *param,
double hK,
334 double **OrigValues,
int *N_BaseFuncts,
335 double ***LocMatrices,
double **LocRhs);
340 int TimeNSType3GL00AuxProblemN_Matrices = 9;
341 int TimeNSType3GL00AuxProblemRowSpace[9] = { 0, 0, 0, 0, 0, 0, 2, 1, 1 };
342 int TimeNSType3GL00AuxProblemColumnSpace[9] = { 0, 0, 0, 0, 0, 0, 2, 0, 0 };
344 void TimeNSType3GL00AuxProblem(
double Mult,
double *coeff,
345 double *param,
double hK,
346 double **OrigValues,
int *N_BaseFuncts,
347 double ***LocMatrices,
double **LocRhs);
352 void TimeNSType3GL00AuxProblemDD(
double Mult,
double *coeff,
353 double *param,
double hK,
354 double **OrigValues,
int *N_BaseFuncts,
355 double ***LocMatrices,
double **LocRhs);
361 int TimeNSType3VMSProjectionN_Terms = 5;
362 MultiIndex2D TimeNSType3VMSProjectionDerivatives[5] = { D10, D01, D00, D00, D00 };
363 int TimeNSType3VMSProjectionSpaceNumbers[5] = { 0, 0, 0, 1, 3 };
364 int TimeNSType3VMSProjectionN_Matrices = 13;
365 int TimeNSType3VMSProjectionRowSpace[13] = { 0, 0, 0, 0, 0, 0,
366 3, 1, 1, 0, 0, 3, 3};
367 int TimeNSType3VMSProjectionColumnSpace[13] = { 0, 0, 0, 0, 0, 0,
368 3, 0, 0, 3, 3, 0, 0};
370 void TimeNSType3VMSProjectionDD(
double Mult,
double *coeff,
371 double *param,
double hK,
372 double **OrigValues,
int *N_BaseFuncts,
373 double ***LocMatrices,
double **LocRhs);
383 int TimeNSType4N_Terms = 4;
384 MultiIndex2D TimeNSType4Derivatives[4] = { D10, D01, D00, D00 };
385 int TimeNSType4SpaceNumbers[4] = { 0, 0, 0, 1 };
386 int TimeNSType4N_Matrices = 10;
387 int TimeNSType4RowSpace[10] = { 0, 0, 0, 0, 0, 0, 1, 1, 0, 0 };
388 int TimeNSType4ColumnSpace[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 };
389 int TimeNSType4N_Rhs = 2;
390 int TimeNSType4RhsSpace[2] = { 0, 0 };
400 void TimeNSType4Galerkin(
double Mult,
double *coeff,
401 double *param,
double hK,
402 double **OrigValues,
int *N_BaseFuncts,
403 double ***LocMatrices,
double **LocRhs);
408 void TimeNSType4GalerkinDD(
double Mult,
double *coeff,
409 double *param,
double hK,
410 double **OrigValues,
int *N_BaseFuncts,
411 double ***LocMatrices,
double **LocRhs);
420 void TimeNSType4Upwind(
double Mult,
double *coeff,
421 double *param,
double hK,
422 double **OrigValues,
int *N_BaseFuncts,
423 double ***LocMatrices,
double **LocRhs);
428 void TimeNSType4UpwindDD(
double Mult,
double *coeff,
429 double *param,
double hK,
430 double **OrigValues,
int *N_BaseFuncts,
431 double ***LocMatrices,
double **LocRhs);
436 void TimeNSType4Layton96(
double Mult,
double *coeff,
437 double *param,
double hK,
438 double **OrigValues,
int *N_BaseFuncts,
439 double ***LocMatrices,
double **LocRhs);
444 void TimeNSType4Layton96DD(
double Mult,
double *coeff,
445 double *param,
double hK,
446 double **OrigValues,
int *N_BaseFuncts,
447 double ***LocMatrices,
double **LocRhs);
452 void TimeNSType4Smagorinsky(
double Mult,
double *coeff,
453 double *param,
double hK,
454 double **OrigValues,
int *N_BaseFuncts,
455 double ***LocMatrices,
double **LocRhs);
460 void TimeNSType4SmagorinskyDD(
double Mult,
double *coeff,
461 double *param,
double hK,
462 double **OrigValues,
int *N_BaseFuncts,
463 double ***LocMatrices,
double **LocRhs);
468 void TimeNSType4Coletti(
double Mult,
double *coeff,
469 double *param,
double hK,
470 double **OrigValues,
int *N_BaseFuncts,
471 double ***LocMatrices,
double **LocRhs);
476 void TimeNSType4ColettiDD(
double Mult,
double *coeff,
477 double *param,
double hK,
478 double **OrigValues,
int *N_BaseFuncts,
479 double ***LocMatrices,
double **LocRhs);
484 void TimeNSType4GL00Convolution(
double Mult,
double *coeff,
485 double *param,
double hK,
486 double **OrigValues,
int *N_BaseFuncts,
487 double ***LocMatrices,
double **LocRhs);
492 void TimeNSType4GL00ConvolutionDD(
double Mult,
double *coeff,
493 double *param,
double hK,
494 double **OrigValues,
int *N_BaseFuncts,
495 double ***LocMatrices,
double **LocRhs);
500 int TimeNSType4GL00AuxProblemN_Matrices = 11;
501 int TimeNSType4GL00AuxProblemRowSpace[11] =
502 { 0, 0, 0, 0, 0, 0, 2, 1, 1, 0, 0 };
503 int TimeNSType4GL00AuxProblemColumnSpace[11] =
504 { 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 1 };
506 void TimeNSType4GL00AuxProblem(
double Mult,
double *coeff,
507 double *param,
double hK,
508 double **OrigValues,
int *N_BaseFuncts,
509 double ***LocMatrices,
double **LocRhs);
514 void TimeNSType4GL00AuxProblemDD(
double Mult,
double *coeff,
515 double *param,
double hK,
516 double **OrigValues,
int *N_BaseFuncts,
517 double ***LocMatrices,
double **LocRhs);
523 int TimeNSType4VMSProjectionN_Terms = 5;
524 MultiIndex2D TimeNSType4VMSProjectionDerivatives[5] = { D10, D01, D00, D00, D00 };
525 int TimeNSType4VMSProjectionSpaceNumbers[5] = { 0, 0, 0, 1, 3 };
526 int TimeNSType4VMSProjectionN_Matrices = 15;
527 int TimeNSType4VMSProjectionRowSpace[15] = { 0, 0, 0, 0, 0, 0,
528 3, 1, 1, 0, 0, 0, 0, 3, 3};
529 int TimeNSType4VMSProjectionColumnSpace[15] = { 0, 0, 0, 0, 0, 0,
530 3, 0, 0, 1, 1, 3, 3, 0, 0};
532 void TimeNSType4VMSProjectionDD(
double Mult,
double *coeff,
533 double *param,
double hK,
534 double **OrigValues,
int *N_BaseFuncts,
535 double ***LocMatrices,
double **LocRhs);
547 int TimeNSType1NLN_Terms = 3;
548 MultiIndex2D TimeNSType1NLDerivatives[3] = { D10, D01, D00 };
549 int TimeNSType1NLSpaceNumbers[3] = { 0, 0, 0 };
550 int TimeNSType1NLN_Matrices = 1;
551 int TimeNSType1NLRowSpace[1] = { 0 };
552 int TimeNSType1NLColumnSpace[1] = { 0 };
553 int TimeNSType1NLN_Rhs = 0;
554 int *TimeNSType1NLRhsSpace = NULL;
563 int TimeNSType2NLN_Terms = 3;
564 MultiIndex2D TimeNSType2NLDerivatives[3] = { D10, D01, D00 };
565 int TimeNSType2NLSpaceNumbers[3] = { 0, 0, 0 };
566 int TimeNSType2NLN_Matrices = 1;
567 int TimeNSType2NLRowSpace[1] = { 0 };
568 int TimeNSType2NLColumnSpace[1] = { 0 };
569 int TimeNSType2NLN_Rhs = 0;
570 int *TimeNSType2NLRhsSpace = NULL;
580 void TimeNSType1_2NLGalerkin(
double Mult,
double *coeff,
581 double *param,
double hK,
582 double **OrigValues,
int *N_BaseFuncts,
583 double ***LocMatrices,
double **LocRhs);
589 void TimeNSType1_2NLUpwind(
double Mult,
double *coeff,
590 double *param,
double hK,
591 double **OrigValues,
int *N_BaseFuncts,
592 double ***LocMatrices,
double **LocRhs);
598 void TimeNSType1_2NLLayton96(
double Mult,
double *coeff,
599 double *param,
double hK,
600 double **OrigValues,
int *N_BaseFuncts,
601 double ***LocMatrices,
double **LocRhs);
607 void TimeNSType1_2NLSmagorinsky(
double Mult,
double *coeff,
608 double *param,
double hK,
609 double **OrigValues,
int *N_BaseFuncts,
610 double ***LocMatrices,
double **LocRhs);
618 int TimeNSType3NLN_Terms = 3;
619 MultiIndex2D TimeNSType3NLDerivatives[3] = { D10, D01, D00 };
620 int TimeNSType3NLSpaceNumbers[3] = { 0, 0, 0 };
621 int TimeNSType3NLN_Matrices = 2;
622 int TimeNSType3NLRowSpace[2] = { 0, 0 };
623 int TimeNSType3NLColumnSpace[2] = { 0, 0 };
624 int TimeNSType3NLN_Rhs = 0;
625 int *TimeNSType3NLRhsSpace = NULL;
634 int TimeNSType4NLN_Terms = 3;
635 MultiIndex2D TimeNSType4NLDerivatives[3] = { D10, D01, D00 };
636 int TimeNSType4NLSpaceNumbers[3] = { 0, 0, 0 };
637 int TimeNSType4NLN_Matrices = 2;
638 int TimeNSType4NLRowSpace[2] = { 0, 0 };
639 int TimeNSType4NLColumnSpace[2] = { 0, 0 };
640 int TimeNSType4NLN_Rhs = 0;
641 int *TimeNSType4NLRhsSpace = NULL;
651 void TimeNSType3_4NLGalerkin(
double Mult,
double *coeff,
652 double *param,
double hK,
653 double **OrigValues,
int *N_BaseFuncts,
654 double ***LocMatrices,
double **LocRhs);
664 void TimeNSType3_4NLGalerkinDD(
double Mult,
double *coeff,
665 double *param,
double hK,
666 double **OrigValues,
int *N_BaseFuncts,
667 double ***LocMatrices,
double **LocRhs);
673 void TimeNSType3_4NLUpwind(
double Mult,
double *coeff,
674 double *param,
double hK,
675 double **OrigValues,
int *N_BaseFuncts,
676 double ***LocMatrices,
double **LocRhs);
682 void TimeNSType3_4NLUpwindDD(
double Mult,
double *coeff,
683 double *param,
double hK,
684 double **OrigValues,
int *N_BaseFuncts,
685 double ***LocMatrices,
double **LocRhs);
691 void TimeNSType3_4NLLayton96(
double Mult,
double *coeff,
692 double *param,
double hK,
693 double **OrigValues,
int *N_BaseFuncts,
694 double ***LocMatrices,
double **LocRhs);
700 void TimeNSType3_4NLLayton96DD(
double Mult,
double *coeff,
701 double *param,
double hK,
702 double **OrigValues,
int *N_BaseFuncts,
703 double ***LocMatrices,
double **LocRhs);
709 int TimeNSType3NLSmagorinskyN_Matrices = 4;
710 int TimeNSType3NLSmagorinskyRowSpace[4] = { 0, 0, 0, 0 };
711 int TimeNSType3NLSmagorinskyColumnSpace[4] = { 0, 0, 0, 0 };
713 void TimeNSType3_4NLSmagorinsky(
double Mult,
double *coeff,
714 double *param,
double hK,
715 double **OrigValues,
int *N_BaseFuncts,
716 double ***LocMatrices,
double **LocRhs);
722 void TimeNSType3_4NLSmagorinskyDD(
double Mult,
double *coeff,
723 double *param,
double hK,
724 double **OrigValues,
int *N_BaseFuncts,
725 double ***LocMatrices,
double **LocRhs);
731 int TimeNSType3NLVMSProjectionN_Terms = 4;
732 MultiIndex2D TimeNSType3NLVMSProjectionDerivatives[4] = { D10, D01, D00, D00 };
733 int TimeNSType3NLVMSProjectionSpaceNumbers[4] = { 0, 0, 0, 3 };
734 int TimeNSType3NLVMSProjectionN_Matrices = 6;
735 int TimeNSType3NLVMSProjectionRowSpace[6] = { 0, 0, 0, 0, 0, 0};
736 int TimeNSType3NLVMSProjectionColumnSpace[6] = { 0, 0, 0, 0, 3, 3 };
738 void TimeNSType3_4NLVMSProjectionDD(
double Mult,
double *coeff,
739 double *param,
double hK,
740 double **OrigValues,
int *N_BaseFuncts,
741 double ***LocMatrices,
double **LocRhs);
752 int TimeNSRHSN_Terms = 1;
753 MultiIndex2D TimeNSRHSDerivatives[1] = { D00 };
754 int TimeNSRHSSpaceNumbers[1] = { 0 };
755 int TimeNSRHSN_Matrices = 0;
756 int *TimeNSRHSRowSpace = NULL;
757 int *TimeNSRHSColumnSpace = NULL;
758 int TimeNSRHSN_Rhs = 2;
759 int TimeNSRHSRhsSpace[2] = { 0, 0 };
764 void TimeNSRHS(
double Mult,
double *coeff,
765 double *param,
double hK,
766 double **OrigValues,
int *N_BaseFuncts,
767 double ***LocMatrices,
double **LocRhs);
770 int TimeNSRHSN_TermsSUPG = 3;
771 MultiIndex2D TimeNSRHSDerivativesSUPG[3] = { D10, D01, D00 };
772 int TimeNSRHSSpaceNumbersSUPG[3] = { 0, 0, 0 };
773 int TimeNSRHSN_MatricesSUPG = 0;
774 int *TimeNSRHSRowSpaceSUPG = NULL;
775 int *TimeNSRHSColumnSpaceSUPG = NULL;
776 int TimeNSRHSN_RhsSUPG = 4;
777 int TimeNSRHSRhsSpaceSUPG[4] = { 0, 0, 0, 0 };
779 void TimeNSRHSSUPG(
double Mult,
double *coeff,
double *param,
double hK,
780 double **OrigValues,
int *N_BaseFuncts,
781 double ***LocMatrices,
double **LocRhs);
784 void TimeNSRHSAuxProblemU(
double Mult,
double *coeff,
785 double *param,
double hK,
786 double **OrigValues,
int *N_BaseFuncts,
787 double ***LocMatrices,
double **LocRhs);
789 int TimeNSRHSColN_Terms = 3;
790 MultiIndex2D TimeNSRHSColDerivatives[3] = { D10, D01, D00 };
791 int TimeNSRHSColSpaceNumbers[3] = { 0, 0, 0 };
792 int TimeNSRHSColN_Matrices = 0;
793 int *TimeNSRHSColRowSpace = NULL;
794 int *TimeNSRHSColColumnSpace = NULL;
795 int TimeNSRHSColN_Rhs = 2;
796 int TimeNSRHSColRhsSpace[2] = { 0, 0 };
801 void TimeNSRHSColetti(
double Mult,
double *coeff,
802 double *param,
double hK,
803 double **OrigValues,
int *N_BaseFuncts,
804 double ***LocMatrices,
double **LocRhs);
809 void TimeNSRHSLESModel(
double Mult,
double *coeff,
810 double *param,
double hK,
811 double **OrigValues,
int *N_BaseFuncts,
812 double ***LocMatrices,
double **LocRhs);
819 void TimeNSRHSGL00AuxProblemPaper2(
double Mult,
double *coeff,
820 double *param,
double hK,
821 double **OrigValues,
int *N_BaseFuncts,
822 double ***LocMatrices,
double **LocRhs);
829 int TimeNSGL00AuxProblemRHSN_Terms = 1;
830 MultiIndex2D TimeNSGL00AuxProblemRHSDerivatives[1] = { D00 };
831 int TimeNSGL00AuxProblemRHSSpaceNumbers[1] = { 0 };
832 int TimeNSGL00AuxProblemRHSN_Matrices = 0;
833 int *TimeNSGL00AuxProblemRHSRowSpace = NULL;
834 int *TimeNSGL00AuxProblemRHSColumnSpace = NULL;
835 int TimeNSGL00AuxProblemRHSN_Rhs = 3;
836 int TimeNSGL00AuxProblemRHSRhsSpace[3] = { 0, 0, 0 };
838 void TimeNSGL00AuxProblemRHS(
double Mult,
double *coeff,
839 double *param,
double hK,
840 double **OrigValues,
int *N_BaseFuncts,
841 double ***LocMatrices,
double **LocRhs);
843 void TimeNSGL00AuxProblemRHSPaper2(
double Mult,
double *coeff,
844 double *param,
double hK,
845 double **OrigValues,
int *N_BaseFuncts,
846 double ***LocMatrices,
double **LocRhs);
851 void TimeNSRHSSmagorinskyExplicit(
double Mult,
double *coeff,
852 double *param,
double hK,
853 double **OrigValues,
int *N_BaseFuncts,
854 double ***LocMatrices,
double **LocRhs);
862 void TimeNSType3_4NLGalerkin_VMS_1_DD(
double Mult,
double *coeff,
863 double *param,
double hK,
864 double **OrigValues,
int *N_BaseFuncts,
865 double ***LocMatrices,
double **LocRhs);
871 void TimeNS_VMS_SmallRhs2D(
double Mult,
double *coeff,
872 double *param,
double hK,
873 double **OrigValues,
int *N_BaseFuncts,
874 double ***LocMatrices,
double **LocRhs);
880 void TimeNS_VMS_Large_0_Rhs2D(
double Mult,
double *coeff,
881 double *param,
double hK,
882 double **OrigValues,
int *N_BaseFuncts,
883 double ***LocMatrices,
double **LocRhs);
889 void TimeNS_VMS_Large_1_Rhs2D(
double Mult,
double *coeff,
890 double *param,
double hK,
891 double **OrigValues,
int *N_BaseFuncts,
892 double ***LocMatrices,
double **LocRhs);
920 int MatrixAuxiliaryProblemN_Terms = 3;
921 MultiIndex2D MatrixAuxiliaryProblemDerivatives[3] = { D10, D01, D00};
922 int MatrixAuxiliaryProblemSpaceNumbers[3] = { 0, 0, 0};
923 int MatrixAuxiliaryProblemN_Matrices = 1;
924 int MatrixAuxiliaryProblemRowSpace[1] = { 0 };
925 int MatrixAuxiliaryProblemColumnSpace[1] = { 0 };
926 int MatrixAuxiliaryProblemN_Rhs = 0;
927 int *MatrixAuxiliaryProblemRhsSpace = NULL;
929 void MatrixAuxiliaryProblem(
double Mult,
double *coeff,
930 double *param,
double hK,
931 double **OrigValues,
int *N_BaseFuncts,
932 double ***LocMatrices,
double **LocRhs);
940 static int TimeNS_ho_RHSN_Terms = 3;
941 static MultiIndex2D TimeNS_ho_RHSDerivatives[4] = { D10, D01, D00};
942 static int TimeNS_ho_RHSSpaceNumbers[1] = { 0 };
943 static int TimeNS_ho_RHSN_Matrices = 0;
944 static int *TimeNS_ho_RHSRowSpace = NULL;
945 static int *TimeNS_ho_RHSColumnSpace = NULL;
946 static int TimeNS_ho_RHSN_Rhs = 2;
947 static int TimeNS_ho_RHSRhsSpace[2] = { 0, 0 };
950 void TimeNSType1GalerkinRHS(
double Mult,
double *coeff,
951 double *param,
double hK,
952 double **OrigValues,
int *N_BaseFuncts,
953 double ***LocMatrices,
double **LocRhs);
955 void TimeNSType1GalerkinJ(
double Mult,
double *coeff,
956 double *param,
double hK,
957 double **OrigValues,
int *N_BaseFuncts,
958 double ***LocMatrices,
double **LocRhs);
960 void TimeNSType1GalerkinC(
double Mult,
double *coeff,
961 double *param,
double hK,
962 double **OrigValues,
int *N_BaseFuncts,
963 double ***LocMatrices,
double **LocRhs);
966 void TimeNSType3GalerkinJ(
double Mult,
double *coeff,
967 double *param,
double hK,
968 double **OrigValues,
int *N_BaseFuncts,
969 double ***LocMatrices,
double **LocRhs);
974 void TimeNSRHSDefectCorrectionU2(
double Mult,
double *coeff,
975 double *param,
double hK,
976 double **OrigValues,
int *N_BaseFuncts,
977 double ***LocMatrices,
double **LocRhs);
981 void TimeNSRHSDefectCorrectionU2_1(
double Mult,
double *coeff,
982 double *param,
double hK,
983 double **OrigValues,
int *N_BaseFuncts,
984 double ***LocMatrices,
double **LocRhs);
988 void TimeNSType4GalerkinDD_Axial3D(
double Mult,
double *coeff,
989 double *param,
double hK,
990 double **OrigValues,
int *N_BaseFuncts,
991 double ***LocMatrices,
double **LocRhs);
993 void TimeNSType3_4NLGalerkinDD_Axial3D(
double Mult,
double *coeff,
994 double *param,
double hK,
995 double **OrigValues,
int *N_BaseFuncts,
996 double ***LocMatrices,
double **LocRhs);
998 void TimeNSType4GalerkinDD_2PhaseAxial3D(
double Mult,
double *coeff,
999 double *param,
double hK,
1000 double **OrigValues,
int *N_BaseFuncts,
1001 double ***LocMatrices,
double **LocRhs);
1003 void TimeNSType3_4NLGalerkinDD_2PhaseAxial3D(
double Mult,
double *coeff,
1004 double *param,
double hK,
1005 double **OrigValues,
int *N_BaseFuncts,
1006 double ***LocMatrices,
double **LocRhs);
1008 void GridAssemble4(
double Mult,
double *coeff,
1009 double *param,
double hK,
1010 double **OrigValues,
int *N_BaseFuncts,
1011 double ***LocMatrices,
double **LocRhs);
1015 #endif // __TNSE2D_FIXPO__