|
| procedure | apply (self, u, g) |
| | Solve system.
|
| |
| procedure(solver_apply), deferred | apply (self, u, g) |
| | Solve system.
|
| |
| procedure | check_thread (self) |
| | Check thread safety.
|
| |
| procedure | delete (self) |
| | Clean-up internal storage.
|
| |
| procedure(solver_delete), deferred | delete (self) |
| | Clean-up internal storage.
|
| |
| procedure | setup_from_xml (self, solver_node, level) |
| | Setup solver from XML node.
|
| |
| procedure | setup_from_xml (self, solver_node, level) |
| | Setup solver from XML node.
|
| |
| procedure | update (self, new_pattern) |
| | Update solver with new settings/operators.
|
| |
| procedure | view (self) |
| | Print solver information.
|
| |
|
| class(oft_matrix), pointer | a => NULL() |
| | Matrix to be inverted.
|
| |
| real(r8) | atol = 1.d-14 |
| | Absolute convergence tolerance \( |res| < atol \).
|
| |
| integer(i4) | cits = 0 |
| | Number of iteractions to convergence.
|
| |
| class(oft_orthog), pointer | cleaner => NULL() |
| | Null-Space cleaner.
|
| |
| logical | full_residual = .TRUE. |
| | Output true residual on exit.
|
| |
| 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.
|
| |
| integer(i4) | nrits =10 |
| | Convergence specification.
|
| |
| class(oft_orthog), pointer | orthog => NULL() |
| | Orthogonalization.
|
| |
| logical | pm = .FALSE. |
| | Performance monitor override.
|
| |
| class(oft_solver), pointer | pre => NULL() |
| | Preconditioner.
|
| |
| logical | precond = .FALSE. |
| | Flag to indicate use as a preconditioner (not used)
|
| |
| real(r8) | rtol = 1.d-14 |
| | Relative convergence tolerance \( |res|/|res_0| < rtol \).
|
| |
|
| procedure(oft_bc_proto), pointer, nopass | bc => NULL() |
| | Boundary condition.
|
| |
|
| class(oft_vector), pointer, private | r => NULL() |
| | Temporary storage vector.
|
| |
| type(oft_vector_ptr), dimension(:), pointer, private | v => NULL() |
| | Search directions.
|
| |
| class(oft_vector), pointer, private | w => NULL() |
| | Temporary storage vector.
|
| |
| type(oft_vector_ptr), dimension(:), pointer, private | z => NULL() |
| | Preconditioned directions.
|
| |
◆ apply() [1/2]
Solve system.
- Parameters
-
| [in,out] | self | Temp doc |
| [in,out] | u | Temp doc |
| [in,out] | g | Temp doc |
◆ apply() [2/2]
| procedure(solver_apply), deferred apply |
( |
class(oft_solver), intent(inout) |
self, |
|
|
class(oft_vector), intent(inout) |
u, |
|
|
class(oft_vector), intent(inout) |
g |
|
) |
| |
|
pure virtualinherited |
◆ check_thread()
| procedure check_thread |
( |
class(oft_solver), intent(inout) |
self | ) |
|
|
inherited |
◆ delete() [1/2]
Clean-up internal storage.
◆ delete() [2/2]
| procedure(solver_delete), deferred delete |
( |
class(oft_solver), intent(inout) |
self | ) |
|
|
pure virtualinherited |
Clean-up internal storage.
◆ setup_from_xml() [1/2]
| procedure setup_from_xml |
( |
class(oft_native_gmres_solver), intent(inout) |
self, |
|
|
type(fox_node), intent(in), pointer |
solver_node, |
|
|
integer(i4), intent(in), optional |
level |
|
) |
| |
Setup solver from XML node.
- Parameters
-
| [in] | solver_node | XML node containing solver definition |
| [in] | level | Level in MG hierarchy (optional) |
◆ setup_from_xml() [2/2]
| procedure setup_from_xml |
( |
class(oft_solver), intent(inout) |
self, |
|
|
type(fox_node), intent(in), pointer |
solver_node, |
|
|
integer(i4), intent(in), optional |
level |
|
) |
| |
|
inherited |
Setup solver from XML node.
- Note
- This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized solvers
- Parameters
-
| [in] | solver_node | XML node containing solver definition |
| [in] | level | Level in MG hierarchy (optional) |
◆ update()
| procedure update |
( |
class(oft_solver), intent(inout) |
self, |
|
|
logical, intent(in), optional |
new_pattern |
|
) |
| |
|
inherited |
Update solver with new settings/operators.
- Note
- This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized solvers
- Parameters
-
| [in] | new_pattern | Update matrix pattern (optional) |
◆ view()
| procedure view |
( |
class(oft_solver), intent(inout) |
self | ) |
|
|
inherited |
Print solver information.
- Note
- This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized solvers
◆ atol
Absolute convergence tolerance \( |res| < atol \).
◆ bc
◆ cits
Number of iteractions to convergence.
◆ cleaner
◆ full_residual
| logical full_residual = .TRUE. |
|
inherited |
Output true residual on exit.
◆ initialized
| logical initialized = .FALSE. |
|
inherited |
Solver has been constructed.
◆ itplot
Output frequency for iterative solvers when pm=.TRUE.
◆ its
◆ nrits
Convergence specification.
◆ orthog
◆ pm
Performance monitor override.
◆ pre
◆ precond
| logical precond = .FALSE. |
Flag to indicate use as a preconditioner (not used)
Temporary storage vector.
◆ rtol
Relative convergence tolerance \( |res|/|res_0| < rtol \).
Temporary storage vector.
Preconditioned directions.
The documentation for this type was generated from the following file: