#include <newton_solver.h>
Public Member Functions | |
NewtonSolver (NewtonArgument &solver) | |
Constructor for the NewtonSolver class. More... | |
~NewtonSolver () | |
House cleaning. More... | |
void | parse_parameters (ParameterHandler &prm) |
Parse a parameter handler. More... | |
unsigned int | solve (Vector< double > &solution, const unsigned int max_steps) |
Solve. More... | |
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
Declare parameters for this class to function properly. More... | |
Private Attributes | |
NewtonArgument & | solver |
The bubble membrane poperties. More... | |
Vector< double > | y |
Epetra_SerialComm | comm |
Epetra_Map | map |
PreconditionerOperator * | preconditioner_operator |
JacobianOperator * | jacobian_operator |
std::string | linear_solver_name |
bool | provide_jac |
bool | provide_jac_prec |
double | rel_tol |
double | linear_rel_tol |
SolverControl | solver_control |
Definition at line 404 of file newton_solver.h.
NewtonSolver::NewtonSolver | ( | NewtonArgument & | solver | ) |
Constructor for the NewtonSolver class.
The Solver class is required to have a Solver.solve(Vector<double> &dst, const Vector<double> &src) method that will be called by the time integrator to find out about the solution to a given src.
Definition at line 15 of file newton_solver.cc.
NewtonSolver::~NewtonSolver | ( | ) |
House cleaning.
Definition at line 35 of file newton_solver.cc.
|
static |
Declare parameters for this class to function properly.
Definition at line 40 of file newton_solver.cc.
void NewtonSolver::parse_parameters | ( | ParameterHandler & | prm | ) |
Parse a parameter handler.
Definition at line 57 of file newton_solver.cc.
unsigned int NewtonSolver::solve | ( | Vector< double > & | solution, |
const unsigned int | max_steps | ||
) |
Solve.
This function returns the final number of steps.
Definition at line 73 of file newton_solver.cc.
|
private |
Definition at line 437 of file newton_solver.h.
|
private |
Definition at line 441 of file newton_solver.h.
|
private |
Definition at line 446 of file newton_solver.h.
|
private |
Definition at line 442 of file newton_solver.h.
|
private |
Definition at line 439 of file newton_solver.h.
|
private |
Definition at line 440 of file newton_solver.h.
|
private |
Definition at line 443 of file newton_solver.h.
|
private |
Definition at line 444 of file newton_solver.h.
|
private |
Definition at line 445 of file newton_solver.h.
|
private |
The bubble membrane poperties.
Definition at line 432 of file newton_solver.h.
|
private |
Definition at line 447 of file newton_solver.h.
|
private |
Definition at line 433 of file newton_solver.h.