OpenFPM_pdata  4.1.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 
13 struct equations2d1 {
14 
16  static const unsigned int dims=2;
18  static const unsigned int nvar=1;
19 
21  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
22 
24  typedef double stype;
25 
28 
31 
34 
36 };
37 
38 struct equations2d2 {
40  static const unsigned int dims = 2;
42  static const unsigned int nvar = 2;
43 
45  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
46 
48  typedef double stype;
49 
52 
55 
58 
60 };
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 
185 struct equations3d3 {
187  static const unsigned int dims = 3;
189  static const unsigned int nvar = 3;
190 
192  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
193 
195  typedef double stype;
196 
199 
202 
205 
207 };
208 
209 struct equations3d1 {
211  static const unsigned int dims = 3;
213  static const unsigned int nvar = 1;
214 
216  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
217 
219  typedef double stype;
220 
223 
226 
229 
231 };
232 
235  static const unsigned int dims = 3;
237  static const unsigned int nvar = 3;
238 
240  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,PERIODIC};
241 
243  typedef double stype;
244 
247 
250 
253 
255 };
256 
259  static const unsigned int dims = 3;
261  static const unsigned int nvar = 3;
262 
264  static constexpr bool boundary[]={NON_PERIODIC, PERIODIC,PERIODIC};
265 
267  typedef double stype;
268 
271 
274 
277 
279 };
280 
283  static const unsigned int dims = 3;
285  static const unsigned int nvar = 3;
286 
288  static constexpr bool boundary[]={PERIODIC, NON_PERIODIC,PERIODIC};
289 
291  typedef double stype;
292 
295 
298 
301 
303 };
304 
307  static const unsigned int dims = 3;
309  static const unsigned int nvar = 3;
310 
312  static constexpr bool boundary[]={PERIODIC, PERIODIC,PERIODIC};
313 
315  typedef double stype;
316 
319 
322 
325 
327 };
328 
331  static const unsigned int dims = 3;
333  static const unsigned int nvar = 3;
334 
336  static constexpr bool boundary[]={PERIODIC, NON_PERIODIC,PERIODIC};
337 
339  typedef double stype;
340 
343 
346 
349 
351 };
352 
355  static const unsigned int dims = 3;
357  static const unsigned int nvar = 1;
358 
360  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,PERIODIC};
361 
363  typedef double stype;
364 
367 
370 
373 
375 };
376 
377 
380 
382  static const unsigned int dims=2;
384  static const unsigned int nvar=1;
385 
387  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
388 
390  typedef double stype;
391 
394 
397 
400 
402 };
403 
406  static const unsigned int dims = 2;
408  static const unsigned int nvar = 2;
409 
411  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
412 
414  typedef double stype;
415 
418 
421 
424 
426 };
427 
430  static const unsigned int dims = 2;
432  static const unsigned int nvar = 3;
433 
435  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
436 
438  typedef double stype;
439 
442 
445 
448 
450 };
451 
454  static const unsigned int dims = 2;
456  static const unsigned int nvar = 4;
457 
459  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC};
460 
462  typedef double stype;
463 
466 
469 
472 
474 };
475 
476 
479  static const unsigned int dims = 2;
481  static const unsigned int nvar = 1;
482 
484  static constexpr bool boundary[]={PERIODIC, PERIODIC};
485 
487  typedef double stype;
488 
491 
494 
497 
499 };
500 
503  static const unsigned int dims = 2;
505  static const unsigned int nvar = 2;
506 
508  static constexpr bool boundary[]={PERIODIC, PERIODIC};
509 
511  typedef double stype;
512 
515 
518 
521 
523 };
524 
527  static const unsigned int dims = 2;
529  static const unsigned int nvar = 3;
530 
532  static constexpr bool boundary[]={PERIODIC, PERIODIC};
533 
535  typedef double stype;
536 
539 
542 
545 
547 };
548 
551  static const unsigned int dims = 3;
553  static const unsigned int nvar = 3;
554 
556  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
557 
559  typedef double stype;
560 
563 
566 
569 
571 };
572 
575  static const unsigned int dims = 3;
577  static const unsigned int nvar = 1;
578 
580  static constexpr bool boundary[]={NON_PERIODIC, NON_PERIODIC,NON_PERIODIC};
581 
583  typedef double stype;
584 
587 
590 
593 
595 };
596 
597 
598 #endif //OPENFPM_PDATA_EQNSSTRUCT_HPP
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:430
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:417
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:312
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:45
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:514
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:237
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:454
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:348
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:399
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:339
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:324
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:589
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:393
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:318
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:577
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:355
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:471
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:273
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:106
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:204
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:360
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:420
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:119
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:76
Sparse Matrix implementation stub object when OpenFPM is compiled with no linear algebra support.
Definition: Vector.hpp:39
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:42
Specify the general characteristic of system to solve.
Definition: EqnsStruct.hpp:13
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:444
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:211
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:297
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:97
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:357
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:541
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:438
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:479
Specify the general characteristic of system to solve.
Definition: EqnsStruct.hpp:379
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:384
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:435
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:331
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:249
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:261
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:89
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:556
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:213
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:575
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:529
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:481
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:517
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:406
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:294
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:315
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:333
stub when library compiled without eigen
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:30
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:366
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:551
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:179
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:246
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:164
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:252
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:259
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:520
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:493
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:336
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:532
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:568
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:583
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:131
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:562
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:505
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:162
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:276
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:586
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:225
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:414
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:580
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:146
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:122
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:408
Sparse Matrix implementation.
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:382
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:462
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:114
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:456
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:396
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:369
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:155
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:511
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:527
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:167
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:592
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:16
This class is able to do Matrix inversion in parallel with PETSC solvers.
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:300
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:267
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:503
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:387
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:27
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:149
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:490
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:116
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:94
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:170
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:372
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:264
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:535
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:484
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:67
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:496
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:559
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:285
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:309
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:538
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:201
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:187
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:235
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:192
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:152
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:73
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:79
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:65
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:565
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:195
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:288
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:138
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:390
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:33
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:219
Distributed vector.
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:468
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:307
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:487
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:24
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:51
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:283
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:189
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:100
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:291
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:125
double stype
type of space float, double, ..
Definition: EqnsStruct.hpp:243
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:447
SparseMatrix< double, int, EIGEN_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:321
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:140
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:21
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:222
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:363
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:553
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:441
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:508
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:465
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:228
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:128
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:54
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:342
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:216
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:411
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:432
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:459
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:544
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:103
static const unsigned int nvar
number of fields in the system
Definition: EqnsStruct.hpp:91
double stype
type of space float, double, ...
Definition: EqnsStruct.hpp:48
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:18
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:82
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:345
Vector< double, PETSC_BASE > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:57
SparseMatrix< double, int, PETSC_BASE > SparseMatrix_type
type of SparseMatrix for the linear solver
Definition: EqnsStruct.hpp:176
Vector< double > Vector_type
type of Vector for the linear solver
Definition: EqnsStruct.hpp:423
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:270
static const unsigned int dims
dimensionaly of the equation ( 3D problem ...)
Definition: EqnsStruct.hpp:40
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:240
static constexpr bool boundary[]
boundary at X and Y
Definition: EqnsStruct.hpp:143
vector_dist< dims, double, aggregate< double > > b_part
type of base particles
Definition: EqnsStruct.hpp:198