Class PETScNonLinearSolver
Defined in File petsc_nonlinear_solver.h
Inheritance Relationships
Base Type
public opensn::NonLinearSolver
(Class NonLinearSolver)
Derived Types
public opensn::NLKEigenDiffSolver
(Class NLKEigenDiffSolver)public opensn::NLKEigenvalueAGSSolver
(Class NLKEigenvalueAGSSolver)
Class Documentation
-
class PETScNonLinearSolver : public opensn::NonLinearSolver
Implementation of a PETSc non-linear solver.
Subclassed by opensn::NLKEigenDiffSolver, opensn::NLKEigenvalueAGSSolver
Public Functions
-
~PETScNonLinearSolver() override
-
inline PETScNonLinearSolverOptions &GetToleranceOptions()
-
void ApplyToleranceOptions()
-
inline bool IsConverged() const
-
std::string GetConvergedReasonString() const
-
virtual void Setup() override
-
virtual void Solve() override
Protected Functions
-
inline bool IsSystemSet() const
-
virtual void PreSetupCallback()
-
virtual void SetOptions()
-
virtual void SetSolverContext()
-
virtual void SetConvergenceTest()
-
virtual void SetMonitor()
-
virtual void SetPreconditioner()
-
virtual void SetSystemSize() = 0
-
virtual void SetSystem() = 0
-
virtual void SetFunction() = 0
-
virtual void SetJacobian() = 0
-
virtual void PostSetupCallback()
-
virtual void PreSolveCallback()
-
virtual void SetInitialGuess() = 0
-
virtual void PostSolveCallback()
-
~PETScNonLinearSolver() override