10#ifndef THYRA_DEFAULT_NONLINEAR_SOLVER_BUILDER_HPP 
   11#define THYRA_DEFAULT_NONLINEAR_SOLVER_BUILDER_HPP 
   13#include "Thyra_NonlinearSolverBuilderBase.hpp" 
   14#include "Teuchos_AbstractFactory.hpp" 
   30  : 
public Thyra::NonlinearSolverBuilderBase<double>
 
   46    &nonlinearSolverFactory,
 
   47    const std::string &nonlinearSolverTypeName
 
   97  std::string defaultNonlinearSolverName_;
 
  102  void initializeDefaults();
 
 
  113template<
class NonlinearSolverType, 
class Scalar>
 
  114void setNonlinearSolverFactory(
 
  115  const std::string &nonlinearSolverTypeName,
 
  116  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)