42#ifndef THYRA_DEFAULT_NONLINEAR_SOLVER_BUILDER_HPP
43#define THYRA_DEFAULT_NONLINEAR_SOLVER_BUILDER_HPP
45#include "Thyra_NonlinearSolverBuilderBase.hpp"
46#include "Teuchos_AbstractFactory.hpp"
62 :
public Thyra::NonlinearSolverBuilderBase<double>
78 &nonlinearSolverFactory,
79 const std::string &nonlinearSolverTypeName
129 std::string defaultNonlinearSolverName_;
134 void initializeDefaults();
145template<
class NonlinearSolverType,
class Scalar>
146void setNonlinearSolverFactory(
147 const std::string &nonlinearSolverTypeName,
148 const Ptr<DefaultNonlinearSolverBuilder<Scalar> > &defaultNonlinearSolverBuilder
Concrete subclass of Thyra::NonlinearSolverBuilderBase for creating NonlinearSolverBase objects and P...
void setNonlinearSolverFactory(const RCP< const AbstractFactory< Thyra::NonlinearSolverBase< double > > > &nonlinearSolverFactory, const std::string &nonlinearSolverTypeName)
Set a new NonlinearSolverBase factory object.
RCP< ParameterList > unsetParameterList()
DefaultNonlinearSolverBuilder()
~DefaultNonlinearSolverBuilder()
RCP< const ParameterList > getParameterList() const
RCP< const ParameterList > getValidParameters() const
void setParameterList(RCP< ParameterList > const ¶mList)
virtual Teuchos::RCP< NonlinearSolverBase< Scalar > > createNonlinearSolver(const std::string &nonlinearSolverTypeName) const
std::string getNonlinearSolverName() const
Get the name of the NonlinearSolver type that will be created on the next call to this->createNonline...
RCP< ParameterList > getNonconstParameterList()
Base class for all nonlinear equation solvers.
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)