A class for passing parameters to an iterative solver.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=NTREAL), | public | :: | converge_diff |
When do we consider a calculation converged. |
|||
| integer, | public | :: | max_iterations |
Maximum number of iterations of a solver before termination. |
|||
| real(kind=NTREAL), | public | :: | threshold |
Threshold for sparse multiplication and addition. |
|||
| logical, | public | :: | be_verbose |
If true, the sparse solver prints out information each loop iteration. |
|||
| logical, | public | :: | do_load_balancing |
If true, the sparse solver will try and load balance before calculation. |
|||
| type(Permutation_t), | public | :: | BalancePermutation |
The permutation used for load balancing. |
|||
| real(kind=NTREAL), | public | :: | step_thresh |
Thresholds for step size searches. |