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