32class NonLinearSolver {
37 typedef Teuchos::RCP<Problem_Type> ProblemPtr_Type;
42 typedef typename Problem_Type::Matrix_Type Matrix_Type;
43 typedef typename Problem_Type::MatrixPtr_Type MatrixPtr_Type;
45 typedef Teuchos::RCP<ExporterTxt> ExporterTxtPtr_Type;
50 NonLinearSolver(std::string type);
59 void solve(NonLinearProblem_Type& problem,vec_dbl_ptr_Type valuesForExport = Teuchos::null );
67 void solve(TimeProblem_Type& problem,
double time=0., vec_dbl_ptr_Type valuesForExport = Teuchos::null );
78 void solveNOX(NonLinearProblem_Type& problem,vec_dbl_ptr_Type valuesForExport = Teuchos::null);
85 void solveNOX( TimeProblem_Type& problem, vec_dbl_ptr_Type valuesForExport = Teuchos::null );
93 void solveFixedPoint(NonLinearProblem_Type& problem,vec_dbl_ptr_Type valuesForExport = Teuchos::null);
100 void solveNewton(NonLinearProblem_Type& problem, vec_dbl_ptr_Type valuesForExport = Teuchos::null );
107 void solveFixedPoint(TimeProblem_Type& problem,
double time);
115 void solveNewton(TimeProblem_Type& problem,
double time, vec_dbl_ptr_Type valuesForExport = Teuchos::null );
123 void solveExtrapolation(TimeProblem_Type& problem,
double time);
127 int nonLinearIts_ =0;
void solve(NonLinearProblem_Type &problem, vec_dbl_ptr_Type valuesForExport=Teuchos::null)
Call for solving a nonlinear problem, depending on linearization solveNOX/solveFixedPoint/solveNewton...
Definition NonLinearSolver_def.hpp:33