#include <restart_nonlinear_problem_diff.h>
|
| | RestartNonlinearProblemDiff (FreeSurface< 3 > &free_surface, const NumericalTowingTank &comp_dom, const double &time, Vector< double > &free_surf_y, Vector< double > &free_surf_y_dot, const SparseMatrix< double > &free_surf_jacobian_dot) |
| |
| virtual unsigned int | n_dofs () const |
| | Returns the number of degrees of freedom. More...
|
| |
| virtual void | output_step (Vector< double > &solution, const unsigned int step_number) |
| | This function is called at the end of each iteration step for the newton solver. More...
|
| |
| virtual int | residual (Vector< double > &dst, const Vector< double > &src_yy) |
| | For newton solver, we need a residual function. More...
|
| |
| virtual int | jacobian (Vector< double > &dst, const Vector< double > &src_yy, const Vector< double > &src) |
| | Jacobian vector product for newton solver. More...
|
| |
| virtual int | setup_jacobian_prec (const Vector< double > &src_yy) |
| | Setup Jacobian preconditioner for Newton. More...
|
| |
| virtual int | jacobian_prec (Vector< double > &dst, const Vector< double > &src_yy, const Vector< double > &src) |
| | Jacobian inverse preconditioner vector product for newton solver. More...
|
| |
| virtual int | jacobian_prec_prod (Vector< double > &dst, const Vector< double > &src_yy, const Vector< double > &src) |
| | Jacobian preconditioner vector product for newton solver. More...
|
| |
| virtual | ~NewtonArgument () |
| |
| RestartNonlinearProblemDiff::RestartNonlinearProblemDiff |
( |
FreeSurface< 3 > & |
free_surface, |
|
|
const NumericalTowingTank & |
comp_dom, |
|
|
const double & |
time, |
|
|
Vector< double > & |
free_surf_y, |
|
|
Vector< double > & |
free_surf_y_dot, |
|
|
const SparseMatrix< double > & |
free_surf_jacobian_dot |
|
) |
| |
|
inline |
| int RestartNonlinearProblemDiff::jacobian |
( |
Vector< double > & |
dst, |
|
|
const Vector< double > & |
src_yy, |
|
|
const Vector< double > & |
src |
|
) |
| |
|
virtual |
| int RestartNonlinearProblemDiff::jacobian_prec |
( |
Vector< double > & |
dst, |
|
|
const Vector< double > & |
src_yy, |
|
|
const Vector< double > & |
src |
|
) |
| |
|
virtual |
| int RestartNonlinearProblemDiff::jacobian_prec_prod |
( |
Vector< double > & |
dst, |
|
|
const Vector< double > & |
src_yy, |
|
|
const Vector< double > & |
src |
|
) |
| |
|
virtual |
| unsigned int RestartNonlinearProblemDiff::n_dofs |
( |
| ) |
const |
|
virtual |
| void RestartNonlinearProblemDiff::output_step |
( |
Vector< double > & |
solution, |
|
|
const unsigned int |
step_number |
|
) |
| |
|
virtual |
This function is called at the end of each iteration step for the newton solver.
Once again, the conversion between pointers and other forms of vectors need to be done inside the inheriting class.
Implements NewtonArgument.
Definition at line 11 of file restart_nonlinear_problem_diff.cc.
| int RestartNonlinearProblemDiff::residual |
( |
Vector< double > & |
dst, |
|
|
const Vector< double > & |
src_yy |
|
) |
| |
|
virtual |
| int RestartNonlinearProblemDiff::setup_jacobian_prec |
( |
const Vector< double > & |
src_yy | ) |
|
|
virtual |
| std::set<unsigned int> RestartNonlinearProblemDiff::bow_stern_indices |
|
private |
| Vector<double> RestartNonlinearProblemDiff::free_surf_jac_x_delta |
|
private |
| const SparseMatrix<double>& RestartNonlinearProblemDiff::free_surf_jacobian_dot |
|
private |
| Vector<double> RestartNonlinearProblemDiff::free_surf_res |
|
private |
| Vector<double>& RestartNonlinearProblemDiff::free_surf_y |
|
private |
| Vector<double>& RestartNonlinearProblemDiff::free_surf_y_dot |
|
private |
| FreeSurface<3>& RestartNonlinearProblemDiff::free_surface |
|
private |
| std::map<unsigned int,unsigned int> RestartNonlinearProblemDiff::indices_map |
| SparseMatrix<double> RestartNonlinearProblemDiff::jacobian_matrix |
|
private |
| std::set<unsigned int> RestartNonlinearProblemDiff::phi_indices |
|
private |
| std::set<unsigned int> RestartNonlinearProblemDiff::rigid_modes_indices |
|
private |
| const double& RestartNonlinearProblemDiff::time |
|
private |
| std::set<unsigned int> RestartNonlinearProblemDiff::water_indices |
|
private |
| std::set<unsigned int> RestartNonlinearProblemDiff::water_line_indices |
|
private |
The documentation for this class was generated from the following files: