Playa::NewtonArmijoSolver< Scalar > Class Template Reference

Inheritance diagram for Playa::NewtonArmijoSolver< Scalar >:

Playa::NonlinearSolverBase< Scalar > Playa::Handleable< NonlinearSolverBase< Scalar > >

List of all members.

Public Types

typedef Teuchos::ScalarTraits
< Scalar >::magnitudeType 
ScalarMag

Public Member Functions

 NewtonArmijoSolver (const ParameterList &params, 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_


Detailed Description

template<class Scalar>
class Playa::NewtonArmijoSolver< Scalar >

Playa implementation of Newton's method with Armijo line search.

The solver's behavior is controlled by parameters in a ParameterList.

Definition at line 32 of file PlayaNewtonArmijoSolverDecl.hpp.


Member Typedef Documentation

template<class Scalar>
typedef Teuchos::ScalarTraits<Scalar>::magnitudeType Playa::NewtonArmijoSolver< Scalar >::ScalarMag

Definition at line 36 of file PlayaNewtonArmijoSolverDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Playa::NewtonArmijoSolver< Scalar >::NewtonArmijoSolver ( const ParameterList &  params,
const LinearSolver< Scalar > &  linSolver 
) [inline]

template<class Scalar>
virtual Playa::NewtonArmijoSolver< Scalar >::~NewtonArmijoSolver (  )  [inline, virtual]

Definition at line 43 of file PlayaNewtonArmijoSolverDecl.hpp.


Member Function Documentation

template<class Scalar >
SolverState< Scalar > Playa::NewtonArmijoSolver< Scalar >::solve ( const NonlinearOperator< Scalar > &  F,
Vector< Scalar > &  soln 
) const [inline, virtual]


Member Data Documentation

template<class Scalar>
ScalarMag Playa::NewtonArmijoSolver< Scalar >::alpha_ [private]

template<class Scalar>
LinearSolver<Scalar> Playa::NewtonArmijoSolver< Scalar >::linSolver_ [private]

template<class Scalar>
int Playa::NewtonArmijoSolver< Scalar >::maxIters_ [private]

template<class Scalar>
int Playa::NewtonArmijoSolver< Scalar >::maxLineSearch_ [private]

template<class Scalar>
ScalarMag Playa::NewtonArmijoSolver< Scalar >::stepReduction_ [private]

template<class Scalar>
ScalarMag Playa::NewtonArmijoSolver< Scalar >::tauA_ [private]

template<class Scalar>
ScalarMag Playa::NewtonArmijoSolver< Scalar >::tauR_ [private]

template<class Scalar>
int Playa::NewtonArmijoSolver< Scalar >::verb_ [private]

Site Contact