OpenFPM  5.2.0
Project that contain the implementation of distributed structures
EqnsStruct.hpp
1 //
2 // Created by Abhinav Singh on 17.04.20.
3 //
4 //Example file to be used only when DCPSE_Solver is defined before.
5 //Create your own structures for your equations after including the solver.
6 #ifndef OPENFPM_PDATA_EQNSSTRUCT_HPP
7 #define OPENFPM_PDATA_EQNSSTRUCT_HPP
8 
9 #include "Solvers/umfpack_solver.hpp"
10 #include "Solvers/petsc_solver.hpp"
11 
12 #ifdef HAVE_PETSC
14 struct equations2d1 {
15 
17  static const unsigned int dims=2;
19  static const unsigned int nvar=1;
20 
22  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
23 
25  typedef double stype;
26 
29 
32 
35 
37 };
38 
39 struct equations2d2 {
41  static const unsigned int dims = 2;
43  static const unsigned int nvar = 2;
44 
46  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
47 
49  typedef double stype;
50 
53 
56 
59 
61 };
62 
63 struct equations2d1p {
65  static const unsigned int dims = 2;
67  static const unsigned int nvar = 1;
68 
70  static constexpr bool boundary[]={PERIODIC, PERIODIC};
71 
73  typedef double stype;
74 
77 
80 
83 
85 };
86 
87 struct equations2d2p {
89  static const unsigned int dims = 2;
91  static const unsigned int nvar = 2;
92 
94  static constexpr bool boundary[]={PERIODIC, PERIODIC};
95 
97  typedef double stype;
98 
101 
104 
107 
109 };
110 
111 
114  static const unsigned int dims = 2;
116  static const unsigned int nvar = 3;
117 
119  static constexpr bool boundary[]={PERIODIC, PERIODIC};
120 
122  typedef double stype;
123 
126 
129 
132 
134 };
135 
136 struct equations2d3 {
138  static const unsigned int dims = 2;
140  static const unsigned int nvar = 3;
141 
143  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
144 
146  typedef double stype;
147 
150 
153 
156 
158 };
159 
160 struct equations2d4 {
162  static const unsigned int dims = 2;
164  static const unsigned int nvar = 4;
165 
167  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
168 
170  typedef double stype;
171 
174 
177 
180 
182 };
183 
184 struct equations3d3 {
186  static const unsigned int dims = 3;
188  static const unsigned int nvar = 3;
189 
191  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
192 
194  typedef double stype;
195 
198 
201 
204 
206 };
207 
208 struct equations3d1 {
210  static const unsigned int dims = 3;
212  static const unsigned int nvar = 1;
213 
215  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
216 
218  typedef double stype;
219 
222 
225 
228 
230 };
231 
234  static const unsigned int dims = 3;
236  static const unsigned int nvar = 3;
237 
239  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,PERIODIC};
240 
242  typedef double stype;
243 
246 
249 
252 
254 };
255 
258  static const unsigned int dims = 3;
260  static const unsigned int nvar = 3;
261 
263  static constexpr bool boundary[]={NON_PERIODIC, PERIODIC,PERIODIC};
264 
266  typedef double stype;
267 
270 
273 
276 
278 };
279 
282  static const unsigned int dims = 3;
284  static const unsigned int nvar = 3;
285 
287  static constexpr bool boundary[]={PERIODIC, NON_PERIODIC,PERIODIC};
288 
290  typedef double stype;
291 
294 
297 
300 
302 };
303 
306  static const unsigned int dims = 3;
308  static const unsigned int nvar = 1;
309 
311  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,PERIODIC};
312 
314  typedef double stype;
315 
318 
321 
324 
326 };
327 
328 
329 #ifdef __NVCC__
330 struct equations2d1_gpu {
331 
333  static const unsigned int dims=2;
335  static const unsigned int nvar=1;
336 
338  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
339 
341  typedef double stype;
342 
345 
347  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
348 
350  typedef Vector<double, PETSC_BASE> Vector_type;
351 
352  typedef petsc_solver<double> solver_type;
353 };
354 
355 struct equations2d2_gpu {
357  static const unsigned int dims = 2;
359  static const unsigned int nvar = 2;
360 
362  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
363 
365  typedef double stype;
366 
369 
371  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
372 
374  typedef Vector<double, PETSC_BASE> Vector_type;
375 
376  typedef petsc_solver<double> solver_type;
377 };
378 
379 struct equations2d1p_gpu {
381  static const unsigned int dims = 2;
383  static const unsigned int nvar = 1;
384 
386  static constexpr bool boundary[]={PERIODIC, PERIODIC};
387 
389  typedef double stype;
390 
393 
395  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
396 
398  typedef Vector<double, PETSC_BASE> Vector_type;
399 
400  typedef petsc_solver<double> solver_type;
401 };
402 
403 struct equations2d2p_gpu {
405  static const unsigned int dims = 2;
407  static const unsigned int nvar = 2;
408 
410  static constexpr bool boundary[]={PERIODIC, PERIODIC};
411 
413  typedef double stype;
414 
417 
419  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
420 
422  typedef Vector<double, PETSC_BASE> Vector_type;
423 
424  typedef petsc_solver<double> solver_type;
425 };
426 
427 struct equations2d3p_gpu {
429  static const unsigned int dims = 2;
431  static const unsigned int nvar = 3;
432 
434  static constexpr bool boundary[]={PERIODIC, PERIODIC};
435 
437  typedef double stype;
438 
441 
443  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
444 
446  typedef Vector<double, PETSC_BASE> Vector_type;
447 
448  typedef petsc_solver<double> solver_type;
449 };
450 
451 struct equations2d3_gpu {
453  static const unsigned int dims = 2;
455  static const unsigned int nvar = 3;
456 
458  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
459 
461  typedef double stype;
462 
465 
467  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
468 
470  typedef Vector<double, PETSC_BASE> Vector_type;
471 
472  typedef petsc_solver<double> solver_type;
473 };
474 
475 struct equations2d4_gpu {
477  static const unsigned int dims = 2;
479  static const unsigned int nvar = 4;
480 
482  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
483 
485  typedef double stype;
486 
489 
491  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
492 
494  typedef Vector<double, PETSC_BASE> Vector_type;
495 
496  typedef petsc_solver<double> solver_type;
497 };
498 
499 struct equations3d3_gpu {
501  static const unsigned int dims = 3;
503  static const unsigned int nvar = 3;
504 
506  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
507 
509  typedef double stype;
510 
513 
515  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
516 
518  typedef Vector<double, PETSC_BASE> Vector_type;
519 
520  typedef petsc_solver<double> solver_type;
521 };
522 
523 struct equations3d1_gpu {
525  static const unsigned int dims = 3;
527  static const unsigned int nvar = 1;
528 
530  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
531 
533  typedef double stype;
534 
537 
539  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
540 
542  typedef Vector<double, PETSC_BASE> Vector_type;
543 
544  typedef petsc_solver<double> solver_type;
545 };
546 
547 struct equations3d3Pz_gpu {
549  static const unsigned int dims = 3;
551  static const unsigned int nvar = 3;
552 
554  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,PERIODIC};
555 
557  typedef double stype;
558 
561 
563  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
564 
566  typedef Vector<double, PETSC_BASE> Vector_type;
567 
568  typedef petsc_solver<double> solver_type;
569 };
570 
571 struct equations3d3Pyz_gpu {
573  static const unsigned int dims = 3;
575  static const unsigned int nvar = 3;
576 
578  static constexpr bool boundary[]={NON_PERIODIC, PERIODIC,PERIODIC};
579 
581  typedef double stype;
582 
585 
587  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
588 
590  typedef Vector<double, PETSC_BASE> Vector_type;
591 
592  typedef petsc_solver<double> solver_type;
593 };
594 
595 struct equations3d3Pxz_gpu {
597  static const unsigned int dims = 3;
599  static const unsigned int nvar = 3;
600 
602  static constexpr bool boundary[]={PERIODIC, NON_PERIODIC,PERIODIC};
603 
605  typedef double stype;
606 
609 
611  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
612 
614  typedef Vector<double, PETSC_BASE> Vector_type;
615 
616  typedef petsc_solver<double> solver_type;
617 };
618 
619 struct equations3d1Pz_gpu {
621  static const unsigned int dims = 3;
623  static const unsigned int nvar = 1;
624 
626  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,PERIODIC};
627 
629  typedef double stype;
630 
633 
635  typedef SparseMatrix<double, int, PETSC_BASE> SparseMatrix_type;
636 
638  typedef Vector<double, PETSC_BASE> Vector_type;
639 
640  typedef petsc_solver<double> solver_type;
641 };
642 #endif //__NVCC__
643 
644 #endif //HAVE_PETSC
645 
646 
649 
651  static const unsigned int dims=2;
653  static const unsigned int nvar=1;
654 
656  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
657 
659  typedef double stype;
660 
663 
666 
669 
671 };
672 
675  static const unsigned int dims = 2;
677  static const unsigned int nvar = 2;
678 
680  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
681 
683  typedef double stype;
684 
687 
690 
693 
695 };
696 
699  static const unsigned int dims = 2;
701  static const unsigned int nvar = 3;
702 
704  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
705 
707  typedef double stype;
708 
711 
714 
717 
719 };
720 
723  static const unsigned int dims = 2;
725  static const unsigned int nvar = 4;
726 
728  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
729 
731  typedef double stype;
732 
735 
738 
741 
743 };
744 
745 
748  static const unsigned int dims = 2;
750  static const unsigned int nvar = 1;
751 
753  static constexpr bool boundary[]={PERIODIC, PERIODIC};
754 
756  typedef double stype;
757 
760 
763 
766 
768 };
769 
772  static const unsigned int dims = 2;
774  static const unsigned int nvar = 2;
775 
777  static constexpr bool boundary[]={PERIODIC, PERIODIC};
778 
780  typedef double stype;
781 
784 
787 
790 
792 };
793 
796  static const unsigned int dims = 2;
798  static const unsigned int nvar = 3;
799 
801  static constexpr bool boundary[]={PERIODIC, PERIODIC};
802 
804  typedef double stype;
805 
808 
811 
814 
816 };
817 
820  static const unsigned int dims = 3;
822  static const unsigned int nvar = 3;
823 
825  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
826 
828  typedef double stype;
829 
832 
835 
838 
840 };
841 
844  static const unsigned int dims = 3;
846  static const unsigned int nvar = 1;
847 
849  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
850 
852  typedef double stype;
853 
856 
859 
862 
864 };
865 
866 
869  static const unsigned int dims = 3;
871  static const unsigned int nvar = 3;
872 
874  static constexpr bool boundary[]={PERIODIC, NON_PERIODIC,PERIODIC};
875 
877  typedef double stype;
878 
881 
884 
887 
889 };
890 
893  static const unsigned int dims = 3;
895  static const unsigned int nvar = 3;
896 
898  static constexpr bool boundary[]={PERIODIC, PERIODIC,PERIODIC};
899 
901  typedef double stype;
902 
905 
908 
911 
913 };
914 
917  static const unsigned int dims = 3;
919  static const unsigned int nvar = 1;
920 
922  static constexpr bool boundary[]={PERIODIC, PERIODIC,NON_PERIODIC};
923 
925  typedef double stype;
926 
929 
932 
935 
937 };
938 
941  static const unsigned int dims = 3;
943  static const unsigned int nvar = 1;
944 
946  static constexpr bool boundary[]={PERIODIC, PERIODIC,NON_PERIODIC};
947 
949  typedef double stype;
950 
953 
956 
959 
961 };
962 
963 
964 #ifdef __NVCC__
965 struct equations2d1E_gpu {
966 
968  static const unsigned int dims=2;
970  static const unsigned int nvar=1;
971 
973  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
974 
976  typedef double stype;
977 
980 
982  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
983 
985  typedef Vector<double> Vector_type;
986 
987  typedef umfpack_solver<double> solver_type;
988 };
989 
990 struct equations2d2E_gpu {
992  static const unsigned int dims = 2;
994  static const unsigned int nvar = 2;
995 
997  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
998 
1000  typedef double stype;
1001 
1004 
1006  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1007 
1009  typedef Vector<double> Vector_type;
1010 
1011  typedef umfpack_solver<double> solver_type;
1012 };
1013 
1014 struct equations2d3E_gpu {
1016  static const unsigned int dims = 2;
1018  static const unsigned int nvar = 3;
1019 
1021  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
1022 
1024  typedef double stype;
1025 
1028 
1030  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1031 
1033  typedef Vector<double> Vector_type;
1034 
1035  typedef umfpack_solver<double> solver_type;
1036 };
1037 
1038 struct equations2d4E_gpu {
1040  static const unsigned int dims = 2;
1042  static const unsigned int nvar = 4;
1043 
1045  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
1046 
1048  typedef double stype;
1049 
1052 
1054  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1055 
1057  typedef Vector<double> Vector_type;
1058 
1059  typedef umfpack_solver<double> solver_type;
1060 };
1061 
1062 
1063 struct equations2d1pE_gpu {
1065  static const unsigned int dims = 2;
1067  static const unsigned int nvar = 1;
1068 
1070  static constexpr bool boundary[]={PERIODIC, PERIODIC};
1071 
1073  typedef double stype;
1074 
1077 
1079  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1080 
1082  typedef Vector<double> Vector_type;
1083 
1084  typedef umfpack_solver<double> solver_type;
1085 };
1086 
1087 struct equations2d2pE_gpu {
1089  static const unsigned int dims = 2;
1091  static const unsigned int nvar = 2;
1092 
1094  static constexpr bool boundary[]={PERIODIC, PERIODIC};
1095 
1097  typedef double stype;
1098 
1101 
1103  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1104 
1106  typedef Vector<double> Vector_type;
1107 
1108  typedef umfpack_solver<double> solver_type;
1109 };
1110 
1111 struct equations2d3pE_gpu {
1113  static const unsigned int dims = 2;
1115  static const unsigned int nvar = 3;
1116 
1118  static constexpr bool boundary[]={PERIODIC, PERIODIC};
1119 
1121  typedef double stype;
1122 
1125 
1127  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1128 
1130  typedef Vector<double> Vector_type;
1131 
1132  typedef umfpack_solver<double> solver_type;
1133 };
1134 
1135 struct equations3d3E_gpu {
1137  static const unsigned int dims = 3;
1139  static const unsigned int nvar = 3;
1140 
1142  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
1143 
1145  typedef double stype;
1146 
1149 
1151  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1152 
1154  typedef Vector<double> Vector_type;
1155 
1156  typedef umfpack_solver<double> solver_type;
1157 };
1158 
1159 struct equations3d1E_gpu {
1161  static const unsigned int dims = 3;
1163  static const unsigned int nvar = 1;
1164 
1166  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
1167 
1169  typedef double stype;
1170 
1173 
1175  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1176 
1178  typedef Vector<double> Vector_type;
1179 
1180  typedef umfpack_solver<double> solver_type;
1181 };
1182 
1183 struct equations3d3EPxz_gpu {
1185  static const unsigned int dims = 3;
1187  static const unsigned int nvar = 3;
1188 
1190  static constexpr bool boundary[]={PERIODIC, NON_PERIODIC,PERIODIC};
1191 
1193  typedef double stype;
1194 
1197 
1199  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1200 
1202  typedef Vector<double> Vector_type;
1203 
1204  typedef umfpack_solver<double> solver_type;
1205 };
1206 
1207 struct equations3d3EPz_gpu {
1209  static const unsigned int dims = 3;
1211  static const unsigned int nvar = 3;
1212 
1214  static constexpr bool boundary[]={PERIODIC, PERIODIC,PERIODIC};
1215 
1217  typedef double stype;
1218 
1221 
1223  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1224 
1226  typedef Vector<double> Vector_type;
1227 
1228  typedef umfpack_solver<double> solver_type;
1229 };
1230 
1231 
1232 struct equations3d1Pxy_gpu {
1234  static const unsigned int dims = 3;
1236  static const unsigned int nvar = 1;
1237 
1239  static constexpr bool boundary[]={PERIODIC, PERIODIC,NON_PERIODIC};
1240 
1242  typedef double stype;
1243 
1246 
1248  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1249 
1251  typedef Vector<double> Vector_type;
1252 
1253  typedef umfpack_solver<double> solver_type;
1254 };
1255 
1256 struct equations3d1EPxy_gpu {
1258  static const unsigned int dims = 3;
1260  static const unsigned int nvar = 1;
1261 
1263  static constexpr bool boundary[]={PERIODIC, PERIODIC,NON_PERIODIC};
1264 
1266  typedef double stype;
1267 
1270 
1272  typedef SparseMatrix<double, int, EIGEN_BASE> SparseMatrix_type;
1273 
1275  typedef Vector<double> Vector_type;
1276 
1277  typedef umfpack_solver<double> solver_type;
1278 };
1279 #endif //__NVCC__
1280 
1281 #endif //OPENFPM_PDATA_EQNSSTRUCT_HPP
Sparse Matrix implementation.
Sparse Matrix implementation stub object when OpenFPM is compiled with no linear algebra support.
Definition: Vector.hpp:40
This class is able to do Matrix inversion in parallel with PETSC solvers.
stub when library compiled without eigen
Distributed vector.
Specify the general characteristic of system to solve.
Definition: EqnsStruct.hpp:648
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:662
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:668
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:656
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:653
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:665
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:651
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:659
Specify the general characteristic of system to solve.
Definition: EqnsStruct.hpp:14
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:25
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:22
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:17
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:28
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:31
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:34
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:19
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:759
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:748
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:765
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:753
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:756
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:762
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:750
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:79
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:82
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:70
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:67
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:65
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:73
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:76
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:692
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:686
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:689
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:680
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:683
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:677
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:675
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:58
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:43
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:46
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:49
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:55
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:41
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:52
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:772
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:774
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:783
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:777
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:789
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:780
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:786
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:94
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:97
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:106
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:91
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:89
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:100
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:103
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:710
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:701
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:716
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:704
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:707
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:713
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:699
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:138
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:149
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:140
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:143
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:146
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:152
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:155
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:801
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:804
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:813
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:798
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:810
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:796
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:807
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:125
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:131
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:114
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:122
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:119
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:116
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:128
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:731
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:728
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:725
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:734
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:723
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:740
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:737
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:162
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:167
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:176
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:179
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:170
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:173
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:164
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:949
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:952
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:958
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:946
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:943
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:955
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:941
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:844
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:849
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:858
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:846
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:855
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:852
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:861
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:925
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:917
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:922
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:934
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:931
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:928
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:919
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:320
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:323
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:311
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:308
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:314
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:306
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:317
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:224
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:218
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:215
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:210
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:221
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:212
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:227
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:880
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:883
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:874
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:886
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:871
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:869
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:877
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:895
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:910
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:901
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:898
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:904
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:907
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:893
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:820
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:822
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:828
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:825
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:831
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:834
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:837
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:287
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:282
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:290
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:293
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:296
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:284
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:299
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:260
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:263
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:258
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:272
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:275
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:269
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:266
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:239
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:251
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:248
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:242
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:234
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:236
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:245
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:200
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:188
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:194
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:197
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:191
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:186
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:203