22class NonLinearSolver {
27 typedef Teuchos::RCP<Problem_Type> ProblemPtr_Type;
32 typedef typename Problem_Type::Matrix_Type Matrix_Type;
33 typedef typename Problem_Type::MatrixPtr_Type MatrixPtr_Type;
35 typedef Teuchos::RCP<ExporterTxt> ExporterTxtPtr_Type;
39 NonLinearSolver(std::string type);
43 void solve(NonLinearProblem_Type& problem);
45 void solve(TimeProblem_Type& problem,
double time=0., vec_dbl_ptr_Type valuesForExport = Teuchos::null );
47 int getNonLinIts() {
return nonLinearIts_;};
50 void solveNOX(NonLinearProblem_Type& problem);
52 void solveNOX( TimeProblem_Type& problem, vec_dbl_ptr_Type valuesForExport = Teuchos::null );
55 void solveFixedPoint(NonLinearProblem_Type& problem);
57 void solveNewton(NonLinearProblem_Type& problem);
59 void solveFixedPoint(TimeProblem_Type& problem,
double time);
61 void solveNewton(TimeProblem_Type& problem,
double time, vec_dbl_ptr_Type valuesForExport = Teuchos::null );
63 void solveExtrapolation(TimeProblem_Type& problem,
double time);