File laplacexy.hxx#

Typedefs

template<class DerivedType>
using RegisterLaplaceXY = LaplaceXYFactory::RegisterInFactory<DerivedType>#
using RegisterUnavailableLaplaceXY = LaplaceXYFactory::RegisterUnavailableInFactory#
class LaplaceXYFactory : public Factory<LaplaceXY, LaplaceXYFactory, Mesh*, Options*, CELL_LOC>#

Public Functions

inline ReturnType create(Mesh *mesh = nullptr, Options *options = nullptr, CELL_LOC loc = CELL_CENTRE) const#
inline ReturnType create(const std::string &type, Options *options) const#

Public Static Functions

static void ensureRegistered()#

Public Static Attributes

static constexpr auto type_name = "LaplaceXY"#
static constexpr auto section_name = "laplacexy"#
static constexpr auto option_name = "type"#
static constexpr auto default_type = "petsc"#
class LaplaceXY#

Subclassed by LaplaceXY2Hypre, LaplaceXYpetsc

Public Functions

LaplaceXY() = default#
LaplaceXY(const LaplaceXY&) = default#
LaplaceXY(LaplaceXY&&) = delete#
LaplaceXY &operator=(const LaplaceXY&) = default#
LaplaceXY &operator=(LaplaceXY&&) = delete#
virtual ~LaplaceXY() = default#
virtual void setCoefs(const Field2D &A, const Field2D &B) = 0#
virtual Field2D solve(const Field2D &b, const Field2D &x0) = 0#

Public Static Functions

static inline std::unique_ptr<LaplaceXY> create(Mesh *m = nullptr, Options *opt = nullptr, CELL_LOC loc = CELL_CENTRE)#

Protected Static Attributes

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