NewtonRaphsonSolver< number, VectorType > Class Template Reference
|
Developer Documentation
|
Public Member Functions |
Public Attributes |
Private Member Functions |
Private Attributes |
List of all members
MeltPoolDG::NewtonRaphsonSolver< number, VectorType > Class Template Reference
#include <newton_raphson_solver.hpp>
Collaboration diagram for MeltPoolDG::NewtonRaphsonSolver< number, VectorType >:
Public Member Functions | |
| NewtonRaphsonSolver (const NonlinearSolverData< number > &nlsolve_data) | |
| void | solve (VectorType &solution) |
| const VectorType & | get_residual () const |
| const VectorType & | get_solution_update () const |
Public Attributes | |
| std::function< void(const VectorType &evaluation_point, VectorType &residual)> | residual = {} |
| std::function< int(const VectorType &rhs, VectorType &dst)> | solve_with_jacobian = {} |
| std::function< void(VectorType &v)> | reinit_vector = {} |
| std::function< void(VectorType &v)> | distribute_constraints = {} |
| std::function< number()> | norm_of_solution_vector = {} |
Private Member Functions | |
| void | solve_increment (const VectorType ¤t_solution) |
| number | suggest_new_time_increment () |
| void | set_tolerances_to_alternative_values () |
| bool | is_converged () |
| void | print_header () const |
| std::string | print_checkmark (bool is_converged) const |
Private Attributes | |
| const NonlinearSolverData< number > | nlsolve_data |
| dealii::ConditionalOStream | pcout |
| const int | max_number_of_iterations |
| number | residual_tolerance |
| number | field_correction_tolerance |
| VectorType | rhs |
| VectorType | solution_update |
| int | iteration_counter = 0 |
| int | linear_iter_acc = 0 |
| std::ostringstream | str_ |
Constructor & Destructor Documentation
◆ NewtonRaphsonSolver()
template<typename number , typename VectorType >
|
explicit |
Member Function Documentation
◆ get_residual()
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
inline |
◆ get_solution_update()
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
inline |
◆ is_converged()
template<typename number , typename VectorType >
|
private |
◆ print_checkmark()
template<typename number , typename VectorType >
|
private |
◆ print_header()
template<typename number , typename VectorType >
|
private |
◆ set_tolerances_to_alternative_values()
template<typename number , typename VectorType >
|
private |
◆ solve()
template<typename number , typename VectorType >
| void MeltPoolDG::NewtonRaphsonSolver< number, VectorType >::solve | ( | VectorType & | solution | ) |
◆ solve_increment()
template<typename number , typename VectorType >
|
private |
◆ suggest_new_time_increment()
template<typename number , typename VectorType >
|
private |
Member Data Documentation
◆ distribute_constraints
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
| std::function<void(VectorType &v)> MeltPoolDG::NewtonRaphsonSolver< number, VectorType >::distribute_constraints = {} |
◆ field_correction_tolerance
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ iteration_counter
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ linear_iter_acc
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ max_number_of_iterations
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ nlsolve_data
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ norm_of_solution_vector
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
| std::function<number()> MeltPoolDG::NewtonRaphsonSolver< number, VectorType >::norm_of_solution_vector = {} |
◆ pcout
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ reinit_vector
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
| std::function<void(VectorType &v)> MeltPoolDG::NewtonRaphsonSolver< number, VectorType >::reinit_vector = {} |
◆ residual
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
| std::function<void(const VectorType &evaluation_point, VectorType &residual)> MeltPoolDG::NewtonRaphsonSolver< number, VectorType >::residual = {} |
◆ residual_tolerance
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ rhs
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ solution_update
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
◆ solve_with_jacobian
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
| std::function<int(const VectorType &rhs, VectorType &dst)> MeltPoolDG::NewtonRaphsonSolver< number, VectorType >::solve_with_jacobian = {} |
◆ str_
template<typename number , typename VectorType = dealii::LinearAlgebra::distributed::Vector<number>>
|
private |
The documentation for this class was generated from the following files:
- include/meltpooldg/linear_algebra/newton_raphson_solver.hpp
- source/linear_algebra/newton_raphson_solver.cpp
Generated by