Public Types | |
typedef Teuchos::ScalarTraits < Scalar >::magnitudeType | ScalarMag |
Public Member Functions | |
NewtonArmijoSolver (const ParameterList ¶ms, const LinearSolver< Scalar > &linSolver) | |
virtual | ~NewtonArmijoSolver () |
SolverState< Scalar > | solve (const NonlinearOperator< Scalar > &F, Vector< Scalar > &soln) const |
Private Attributes | |
Handleable interface | |
LinearSolver< Scalar > | linSolver_ |
ScalarMag | tauR_ |
ScalarMag | tauA_ |
ScalarMag | alpha_ |
ScalarMag | stepReduction_ |
int | maxIters_ |
int | maxLineSearch_ |
int | verb_ |
The solver's behavior is controlled by parameters in a ParameterList.
Definition at line 32 of file PlayaNewtonArmijoSolverDecl.hpp.
typedef Teuchos::ScalarTraits<Scalar>::magnitudeType Playa::NewtonArmijoSolver< Scalar >::ScalarMag |
Definition at line 36 of file PlayaNewtonArmijoSolverDecl.hpp.
Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver | ( | const ParameterList & | params, | |
const LinearSolver< Scalar > & | linSolver | |||
) | [inline] |
Definition at line 29 of file PlayaNewtonArmijoSolverImpl.hpp.
References Playa::NewtonArmijoSolver< Scalar >::alpha_, Playa::NewtonArmijoSolver< Scalar >::maxIters_, Playa::NewtonArmijoSolver< Scalar >::maxLineSearch_, Playa::NewtonArmijoSolver< Scalar >::stepReduction_, Playa::NewtonArmijoSolver< Scalar >::tauA_, Playa::NewtonArmijoSolver< Scalar >::tauR_, and Playa::NewtonArmijoSolver< Scalar >::verb_.
virtual Playa::NewtonArmijoSolver< Scalar >::~NewtonArmijoSolver | ( | ) | [inline, virtual] |
Definition at line 43 of file PlayaNewtonArmijoSolverDecl.hpp.
SolverState< Scalar > Playa::NewtonArmijoSolver< Scalar >::solve | ( | const NonlinearOperator< Scalar > & | F, | |
Vector< Scalar > & | soln | |||
) | const [inline, virtual] |
Implements Playa::NonlinearSolverBase< Scalar >.
Definition at line 52 of file PlayaNewtonArmijoSolverImpl.hpp.
References Playa::NewtonArmijoSolver< Scalar >::alpha_, Playa::Vector< Scalar >::copy(), Playa::NonlinearOperator< Scalar >::currentEvalPt(), Playa::SolverState< Scalar >::finalMsg(), Playa::SolverState< Scalar >::finalState(), Playa::NonlinearOperator< Scalar >::getFunctionValue(), Playa::NonlinearOperator< Scalar >::getInitialGuess(), Playa::NonlinearOperator< Scalar >::getJacobian(), Playa::NewtonArmijoSolver< Scalar >::linSolver_, Playa::NewtonArmijoSolver< Scalar >::maxIters_, Playa::NewtonArmijoSolver< Scalar >::maxLineSearch_, Playa::Vector< Scalar >::norm2(), PLAYA_MSG1, PLAYA_MSG2, PLAYA_MSG3, Playa::NonlinearOperator< Scalar >::setEvalPt(), Playa::SolveConverged, Playa::SolveCrashed, Playa::SolveFailedToConverge, Playa::NewtonArmijoSolver< Scalar >::stepReduction_, Playa::NewtonArmijoSolver< Scalar >::tauA_, Playa::NewtonArmijoSolver< Scalar >::tauR_, Teuchos::toString(), and Playa::NewtonArmijoSolver< Scalar >::verb_.
ScalarMag Playa::NewtonArmijoSolver< Scalar >::alpha_ [private] |
Definition at line 56 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver(), and Playa::NewtonArmijoSolver< Scalar >::solve().
LinearSolver<Scalar> Playa::NewtonArmijoSolver< Scalar >::linSolver_ [private] |
Definition at line 53 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::solve().
int Playa::NewtonArmijoSolver< Scalar >::maxIters_ [private] |
Definition at line 58 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver(), and Playa::NewtonArmijoSolver< Scalar >::solve().
int Playa::NewtonArmijoSolver< Scalar >::maxLineSearch_ [private] |
Definition at line 59 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver(), and Playa::NewtonArmijoSolver< Scalar >::solve().
ScalarMag Playa::NewtonArmijoSolver< Scalar >::stepReduction_ [private] |
Definition at line 57 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver(), and Playa::NewtonArmijoSolver< Scalar >::solve().
ScalarMag Playa::NewtonArmijoSolver< Scalar >::tauA_ [private] |
Definition at line 55 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver(), and Playa::NewtonArmijoSolver< Scalar >::solve().
ScalarMag Playa::NewtonArmijoSolver< Scalar >::tauR_ [private] |
Definition at line 54 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver(), and Playa::NewtonArmijoSolver< Scalar >::solve().
int Playa::NewtonArmijoSolver< Scalar >::verb_ [private] |
Definition at line 60 of file PlayaNewtonArmijoSolverDecl.hpp.
Referenced by Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver(), and Playa::NewtonArmijoSolver< Scalar >::solve().