|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
Abstract solver interfaces and select native implementations.
Abstract interface definitions
Native solver implementations
Preconditioner implementations
Data Types | |
| interface | csolver_apply |
| Apply linear solver to compute \( A u = g\). More... | |
| interface | csolver_delete |
| Destroy linear solver and deallocate all internal storage. More... | |
| interface | eigsolver_apply |
| Apply eigensystem solver to compute eigenvalues/eigenvectors of the system \( A u_i = \lambda_i u_i \). More... | |
| interface | eigsolver_delete |
| Destroy eigensystem solver and deallocate all internal storage. More... | |
| interface | oft_bc_delete |
| Destroy boundary condition structure and deallocate all internal storage. More... | |
| interface | oft_bc_proto |
| Abstract boundary condition prototype. More... | |
| interface | oft_cbc_delete |
| Destroy boundary condition structure and deallocate all internal storage. More... | |
| interface | oft_cbc_proto |
| Abstract boundary condition prototype. More... | |
| type | oft_csolver |
| Base class for OFT solvers. More... | |
| type | oft_csolver_bc |
| Base class for OFT solver boundary condition. More... | |
| type | oft_csolver_ptr |
| Solver container. More... | |
| type | oft_eigsolver |
| Base class for OFT eigenvalue solvers. More... | |
| type | oft_solver |
| Base class for OFT solvers. More... | |
| type | oft_solver_bc |
| Base class for OFT solver boundary condition. More... | |
| type | oft_solver_ptr |
| Solver container. More... | |
| interface | solver_apply |
| Apply linear solver to compute \( A u = g\). More... | |
| interface | solver_delete |
| Destroy linear solver and deallocate all internal storage. More... | |
Functions/Subroutines | |
| recursive logical function | csolver_check_thread (self) |
| Check thread safety. | |
| subroutine, public | csolver_setup (self) |
| Update solver after changing settings/operators. | |
| subroutine | csolver_setup_xml (self, solver_node, level) |
| Setup solver from XML definition. | |
| recursive subroutine | csolver_update (self, new_pattern) |
| Update solver after changing settings/operators. | |
| subroutine | csolver_view (self) |
| Print solver configuration. | |
| subroutine, public | eigsolver_setup (self) |
| Update solver after changing settings/operators. | |
| recursive logical function | solver_check_thread (self) |
| Check thread safety. | |
| subroutine, public | solver_setup (self) |
| Update solver after changing settings/operators. | |
| subroutine | solver_setup_xml (self, solver_node, level) |
| Setup solver from XML definition. | |
| recursive subroutine | solver_update (self, new_pattern) |
| Update solver after changing settings/operators. | |
| subroutine | solver_view (self) |
| Print solver configuration. | |
|
private |
Check thread safety.
| [in,out] | self | Solver object |
| subroutine, public csolver_setup | ( | class(oft_csolver), intent(inout) | self | ) |
Update solver after changing settings/operators.
| [in,out] | self | Solver object |
|
private |
Setup solver from XML definition.
| [in,out] | self | Solver object |
| [in] | solver_node | XML element containing solver definition |
| [in] | level | Level in MG hierarchy (optional) |
|
private |
Update solver after changing settings/operators.
| [in,out] | self | Solver object |
| [in] | new_pattern | Update matrix non-zero pattern? (optional) |
|
private |
Print solver configuration.
| [in,out] | self | Solver object |
| subroutine, public eigsolver_setup | ( | class(oft_eigsolver), intent(inout) | self | ) |
Update solver after changing settings/operators.
| [in,out] | self | Solver object |
|
private |
Check thread safety.
| [in,out] | self | Solver object |
| subroutine, public solver_setup | ( | class(oft_solver), intent(inout) | self | ) |
Update solver after changing settings/operators.
| [in,out] | self | Solver object |
|
private |
Setup solver from XML definition.
| [in,out] | self | Solver object |
| [in] | solver_node | XML element containing solver definition |
| [in] | level | Level in MG hierarchy (optional) |
|
private |
Update solver after changing settings/operators.
| [in,out] | self | Solver object |
| [in] | new_pattern | Update matrix non-zero pattern? (optional) |
|
private |
Print solver configuration.
| [in,out] | self | Solver object |