File pdd.hxx¶
-
class LaplacePDD : public Laplacian¶
Public Functions
-
inline LaplacePDD(Options *opt = nullptr, const CELL_LOC loc = CELL_CENTRE, Mesh *mesh_in = nullptr, Solver *solver = nullptr, Datafile *dump = nullptr)¶
-
inline ~LaplacePDD()¶
Private Functions
-
void start(const FieldPerp &b, PDD_data &data)¶
Laplacian inversion using Parallel Diagonal Dominant (PDD) method
July 2008: Adapted from serial version to run in parallel (split in X) for tridiagonal system i.e. no 4th order inversion yet.
Note
This code stores intermediate results and takes significantly more memory than the serial version. This can be balanced against communication time i.e. faster communications can allow less memory use.
- Parameters
b – [in] RHS values (Ax = b)
data – [in] Internal data used for multiple calls in parallel mode
-
struct PDD_data¶
Data structure for PDD algorithm.
-
inline LaplacePDD(Options *opt = nullptr, const CELL_LOC loc = CELL_CENTRE, Mesh *mesh_in = nullptr, Solver *solver = nullptr, Datafile *dump = nullptr)¶