Definition at line 83 of file newton.h.
§ Stabilization
This enum describes the type of stabilization is used for the Newton solver. None represents no stabilization, SPD represent that the resulting matrix is made Symmetric Positive Definite, symmetric represents that the matrix is only symmetrized, and PD represents that we do the same as what we do for SPD, but without the symmetrization.
| Enumerator |
|---|
| none | |
| symmetric | |
| PD | |
| SPD | |
Definition at line 94 of file newton.h.
§ declare_parameters()
| static void aspect::Newton::Parameters::declare_parameters |
( |
ParameterHandler & |
prm | ) |
|
|
static |
Declare additional parameters that are needed for the Newton. solver.
§ parse_parameters()
| void aspect::Newton::Parameters::parse_parameters |
( |
ParameterHandler & |
prm | ) |
|
Parse additional parameters that are needed for the Newton. solver.
§ operator|
A binary 'or' operator that concatenates a set of stabilization flags by returning an object that combines the bits set in each of the two arguments.
Definition at line 110 of file newton.h.
§ operator &
A binary 'and' operator that takes the intersection of two sets of stabilization flags by returning an object that selects those bits that are set in both of the two arguments.
Definition at line 125 of file newton.h.
§ newton_derivative_scaling_factor
| double aspect::Newton::Parameters::newton_derivative_scaling_factor |
A scaling factor used for scaling the derivative part of the Newton Stokes solver in the assembly.
The exact Newton matrix consists of the Stokes matrix plus a term that results from the linearization of the material coefficients. The scaling factor multiplies these additional terms. In a full Newton method, it would be equal to one, but it can be chosen smaller in cases where the resulting linear system has undesirable properties.
If the scaling factor is zero, the resulting matrix is simply the Stokes matrix, and the resulting scheme is a defect correction (i.e., Picard iteration).
Definition at line 160 of file newton.h.
§ preconditioner_stabilization
| Stabilization aspect::Newton::Parameters::preconditioner_stabilization |
§ velocity_block_stabilization
| Stabilization aspect::Newton::Parameters::velocity_block_stabilization |
§ use_Newton_failsafe
| bool aspect::Newton::Parameters::use_Newton_failsafe |
Whether to use the Newton failsafe or not. If the failsafe is used, a failure of the linear solver is caught and we try to solve it again with both the preconditioner and the velocity block being stabilized with the SPD stabilization.
Definition at line 170 of file newton.h.
§ nonlinear_switch_tolerance
| double aspect::Newton::Parameters::nonlinear_switch_tolerance |
The nonlinear tolerance at which to switch the nonlinear solver from defect correction Picard to Newton.
Definition at line 177 of file newton.h.
§ use_Eisenstat_Walker_method_for_Picard_iterations
| bool aspect::Newton::Parameters::use_Eisenstat_Walker_method_for_Picard_iterations |
§ max_pre_newton_nonlinear_iterations
| unsigned int aspect::Newton::Parameters::max_pre_newton_nonlinear_iterations |
§ max_newton_line_search_iterations
| unsigned int aspect::Newton::Parameters::max_newton_line_search_iterations |
§ use_newton_residual_scaling_method
| bool aspect::Newton::Parameters::use_newton_residual_scaling_method |
§ maximum_linear_stokes_solver_tolerance
| double aspect::Newton::Parameters::maximum_linear_stokes_solver_tolerance |
§ SPD_safety_factor
| double aspect::Newton::Parameters::SPD_safety_factor |
The documentation for this struct was generated from the following file:
- /home/bob/source/include/aspect/newton.h