File laplacexz.hxx

class LaplaceXZ

Subclassed by LaplaceXZcyclic, LaplaceXZpetsc

Public Functions

LaplaceXZ(Mesh *m = nullptr, Options *options = nullptr, const CELL_LOC loc = CELL_CENTRE)
virtual ~LaplaceXZ()
virtual void setCoefs(const Field2D &A, const Field2D &B) = 0
virtual void setCoefs(const Field3D &A, const Field3D &B)
virtual Field3D solve(const Field3D &b, const Field3D &x0) = 0

Public Static Functions

LaplaceXZ *create(Mesh *m = nullptr, Options *opt = nullptr, const CELL_LOC loc = CELL_CENTRE)

Protected Attributes

Mesh *localmesh

The mesh this operates on, provides metrics and communication.

CELL_LOC location

Protected Static Attributes

const int INVERT_DC_GRAD = 1
const int INVERT_AC_GRAD = 2
const int INVERT_SET = 16
const int INVERT_RHS = 32