OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
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
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
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
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
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
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
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
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
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__
330struct 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
355struct 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
379struct 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
403struct 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
427struct 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
451struct 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
475struct 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
499struct 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
523struct 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
547struct 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
571struct 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
595struct 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
619struct 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__
965struct 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
990struct 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
1014struct 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
1038struct 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
1063struct 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
1087struct 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
1111struct 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
1135struct 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
1159struct 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
1183struct 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
1207struct 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
1232struct 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
1256struct 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.
In case T does not match the PETSC precision compilation create a stub structure.
stub when library compiled without eigen
stub when library compiled without eigen
Distributed vector.
Specify the general characteristic of system to solve.
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Vector< double > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int nvar
number of fields in the system
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
double stype
type of space float, double, ...
Specify the general characteristic of system to solve.
double stype
type of space float, double, ...
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static const unsigned int nvar
number of fields in the system
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Vector< double > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
double stype
type of space float, double, ...
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int nvar
number of fields in the system
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int nvar
number of fields in the system
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
double stype
type of space float, double, ...
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Vector< double > Vector_type
type of Vector for the linear solver
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static constexpr bool boundary[]
boundary at X and Y
double stype
type of space float, double, ...
static const unsigned int nvar
number of fields in the system
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static const unsigned int nvar
number of fields in the system
static constexpr bool boundary[]
boundary at X and Y
double stype
type of space float, double, ...
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static const unsigned int nvar
number of fields in the system
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static constexpr bool boundary[]
boundary at X and Y
Vector< double > Vector_type
type of Vector for the linear solver
double stype
type of space float, double, ...
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static constexpr bool boundary[]
boundary at X and Y
double stype
type of space float, double, ...
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static const unsigned int nvar
number of fields in the system
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int nvar
number of fields in the system
Vector< double > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
double stype
type of space float, double, ...
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int nvar
number of fields in the system
static constexpr bool boundary[]
boundary at X and Y
double stype
type of space float, double, ...
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
double stype
type of space float, double, ...
Vector< double > Vector_type
type of Vector for the linear solver
static const unsigned int nvar
number of fields in the system
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
double stype
type of space float, double, ...
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int nvar
number of fields in the system
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
double stype
type of space float, double, ...
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int nvar
number of fields in the system
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Vector< double > Vector_type
type of Vector for the linear solver
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static constexpr bool boundary[]
boundary at X and Y
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
double stype
type of space float, double, ...
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int nvar
number of fields in the system
double stype
type of space float, double, ...
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Vector< double > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int nvar
number of fields in the system
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static constexpr bool boundary[]
boundary at X and Y
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int nvar
number of fields in the system
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
double stype
type of space float, double, ...
Vector< double > Vector_type
type of Vector for the linear solver
double stype
type of space float, double, ..
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static constexpr bool boundary[]
boundary at X and Y
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int nvar
number of fields in the system
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int nvar
number of fields in the system
double stype
type of space float, double, ...
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
double stype
type of space float, double, ...
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static const unsigned int nvar
number of fields in the system
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static constexpr bool boundary[]
boundary at X and Y
Vector< double > Vector_type
type of Vector for the linear solver
static const unsigned int nvar
number of fields in the system
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
double stype
type of space float, double, ...
static const unsigned int nvar
number of fields in the system
Vector< double > Vector_type
type of Vector for the linear solver
double stype
type of space float, double, ...
static constexpr bool boundary[]
boundary at X and Y
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static const unsigned int nvar
number of fields in the system
double stype
type of space float, double, ..
static constexpr bool boundary[]
boundary at X and Y
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Vector< double > Vector_type
type of Vector for the linear solver
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
double stype
type of space float, double, ..
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int nvar
number of fields in the system
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
static const unsigned int nvar
number of fields in the system
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
double stype
type of space float, double, ..
static constexpr bool boundary[]
boundary at X and Y
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
double stype
type of space float, double, ..
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
static const unsigned int nvar
number of fields in the system
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
static const unsigned int nvar
number of fields in the system
double stype
type of space float, double, ..
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
static constexpr bool boundary[]
boundary at X and Y
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver