54 typedef Teuchos::ScalarTraits<Scalar>
ST;
58 typedef Teuchos::ScalarTraits<ScalarMag>
SMT;
89 const RCP<
const Thyra::ModelEvaluator<Scalar> > &model
92 RCP<const Thyra::ModelEvaluator<Scalar> >
getModel()
const;
94 Thyra::SolveStatus<Scalar>
solve(
95 Thyra::VectorBase<Scalar> *x,
96 const Thyra::SolveCriteria<Scalar> *solveCriteria,
97 Thyra::VectorBase<Scalar> *delta = NULL
102 RCP<Thyra::NonlinearSolverBase<Scalar> >
109 RCP<Thyra::LinearOpWithSolveBase<Scalar> >
112 RCP<const Thyra::LinearOpWithSolveBase<Scalar> >
get_W()
const;
122 RCP<ParameterList> paramList_;
123 RCP<const Thyra::ModelEvaluator<Scalar> > model_;
124 RCP<Thyra::LinearOpWithSolveBase<Scalar> > J_;
125 RCP<Thyra::VectorBase<Scalar> > current_x_;
129 int defaultMaxIters_;
130 double nonlinearSafetyFactor_;
131 double linearSafetyFactor_;
132 double RMinFraction_;
133 bool throwOnLinearSolveFailure_;
137 static const std::string DefaultTol_name_;
138 static const double DefaultTol_default_;
140 static const std::string DefaultMaxIters_name_;
141 static const int DefaultMaxIters_default_;
143 static const std::string NonlinearSafetyFactor_name_;
144 static const double NonlinearSafetyFactor_default_;
146 static const std::string LinearSafetyFactor_name_;
147 static const double LinearSafetyFactor_default_;
149 static const std::string RMinFraction_name_;
150 static const double RMinFraction_default_;
152 static const std::string ThrownOnLinearSolveFailure_name_;
153 static const bool ThrownOnLinearSolveFailure_default_;