The Open FUSION Toolkit 1.0.0-8905cc5
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 \).