File serial_band.hxx

class LaplaceSerialBand : public Laplacian

Public Functions

LaplaceSerialBand(Options *opt = nullptr, const CELL_LOC = CELL_CENTRE, Mesh *mesh_in = nullptr, Solver *solver = nullptr, Datafile *dump = nullptr)
inline ~LaplaceSerialBand()
inline virtual void setCoefA(const Field2D &val) override

Set coefficients for inversion. Re-builds matrices if necessary.

inline virtual void setCoefC(const Field2D &val) override
inline virtual void setCoefD(const Field2D &val) override
inline virtual void setCoefEx(const Field2D &val) override
inline virtual void setCoefEz(const Field2D &val) override
virtual FieldPerp solve(const FieldPerp &b) override
virtual FieldPerp solve(const FieldPerp &b, const FieldPerp &x0) override

Private Members

Field2D Acoef
Field2D Ccoef
Field2D Dcoef
Matrix<dcomplex> bk
Matrix<dcomplex> xk
Matrix<dcomplex> A
Array<dcomplex> bk1d
Array<dcomplex> xk1d