DOLFIN
DOLFIN C++ interface
|
#include <NonlinearProblem.h>
Public Member Functions | |
NonlinearProblem () | |
Constructor. | |
virtual | ~NonlinearProblem () |
Destructor. | |
virtual void | form (GenericMatrix &A, GenericMatrix &P, GenericVector &b, const GenericVector &x) |
virtual void | F (GenericVector &b, const GenericVector &x)=0 |
Compute F at current point x. | |
virtual void | J (GenericMatrix &A, const GenericVector &x)=0 |
Compute J = F' at current point x. | |
virtual void | J_pc (GenericMatrix &P, const GenericVector &x) |
This is a base class for nonlinear problems which can return the nonlinear function F(u) and its Jacobian J = dF(u)/du.
|
inlinevirtual |
Function called by Newton solver before requesting F, J or J_pc. This can be used to compute F, J and J_pc together. Preconditioner matrix P can be left empty so that A is used instead
Reimplemented in dolfin::OptimisationProblem.
|
inlinevirtual |
Compute J_pc used to precondition J. Not implementing this or leaving P empty results in system matrix A being used to construct preconditioner.
Note that if nonempty P is not assembled on first call then a solver implementation may throw away P and not call this routine ever again.
Reimplemented in dolfin::OptimisationProblem.