|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
Base class for OFT eigenvalue solvers.

Public Member Functions | |
| procedure(eigsolver_apply), deferred | apply (self, u, alam) |
| Solve Eigen-system. | |
| procedure(eigsolver_delete), deferred | delete (self) |
| Clean-up internal storage. | |
Public Attributes | |
| class(oft_matrix), pointer | a => NULL() |
| LHS matrix. | |
| real(r8) | atol = 1.d-14 |
| Absolute convergence tolerance \( |res| < atol \). | |
| integer(i4) | cits = 0 |
| Number of iteractions to convergence. | |
| logical | initialized = .FALSE. |
| Solver has been constructed. | |
| integer(i4) | itplot =10 |
| Output frequency for iterative solvers when pm=.TRUE. | |
| integer(i4) | its = -1 |
| Maximum iteration count. | |
| class(oft_matrix), pointer | m => NULL() |
| RHS matrix. | |
| logical | pm = .FALSE. |
| Performance monitor override. | |
| class(oft_solver), pointer | pre => NULL() |
| Preconditioner. | |
| real(r8) | rtol = 1.d-14 |
| Relative convergence tolerance \( |res|/|res_0| < rtol \). | |
|
pure virtual |
Solve Eigen-system.
| [in,out] | self | Solver object |
| [in,out] | u | Guess/Solution field |
| [in,out] | alam | Eigenvalue |
|
pure virtual |
Clean-up internal storage.
| [in,out] | self | Solver object |
| class(oft_matrix), pointer a => NULL() |
LHS matrix.
| real(r8) atol = 1.d-14 |
Absolute convergence tolerance \( |res| < atol \).
| integer(i4) cits = 0 |
Number of iteractions to convergence.
| logical initialized = .FALSE. |
Solver has been constructed.
| integer(i4) itplot =10 |
Output frequency for iterative solvers when pm=.TRUE.
| integer(i4) its = -1 |
Maximum iteration count.
| class(oft_matrix), pointer m => NULL() |
RHS matrix.
| logical pm = .FALSE. |
Performance monitor override.
| class(oft_solver), pointer pre => NULL() |
Preconditioner.
| real(r8) rtol = 1.d-14 |
Relative convergence tolerance \( |res|/|res_0| < rtol \).