Rodin/PETSc/Solver/SNES.h file

PETSc SNES (Scalable Nonlinear Equations Solvers) wrapper for Rodin.

Wraps the PETSc SNES context for solving nonlinear systems $ F(x) = 0 $ using Newton-type methods. At each Newton iteration the Jacobian system is solved by the associated KSP linear solver.

Namespaces

namespace Rodin
The Rodin library for finite element methods and shape optimization.
namespace Rodin::FormLanguage
Typed expressions for constructing variational forms.
namespace Rodin::Solver
Solution of linear and nonlinear discrete systems.
namespace Rodin::PETSc
PETSc integration module for Rodin.
namespace Rodin::PETSc::Solver
PETSc-backed linear and nonlinear solver adapters.

Classes

template<>
struct Rodin::FormLanguage::Traits<Solver::KSP>
Traits specialization for Solver::KSP (Rodin wrapper for PETSc KSP).
class Rodin::Solver::SNES
PETSc SNES (Scalable Nonlinear Equations Solvers) wrapper.