The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
native_solvers.F90 File Reference
#include "local.h"

Data Types

type  oft_bjprecond
 Block-Jacobi preconditioner. More...
type  oft_diag_cscale
 Diagonal preconditioner. More...
type  oft_diag_scale
 Diagonal preconditioner. More...
type  oft_identity_inv
 Identity matrix inversion. More...
type  oft_jblock_precond
 Symmetric Jacobi smoother. More...
type  oft_ml_precond
 Multi-level preconditioner level. More...
type  oft_ml_trans
 Multi-level transfer level. More...
type  oft_native_cg_eigsolver
 CG eigensolver class. More...
type  oft_native_cg_solver
 CG solver class. More...
type  oft_native_gmres_csolver
 GMRES solver class (complex). More...
type  oft_native_gmres_solver
 GMRES solver class. More...
type  oft_nksolver
 Native Newton solver. More...
interface  oft_update_jacobian
 Needs docs. More...

Modules

module  oft_native_solvers
 Abstract solver interfaces and select native implementations.

Functions/Subroutines

recursive subroutine bjprecond_apply (self, u, g)
 Precondition a linear system using a Block-Jacobi method.
subroutine bjprecond_delete (self)
 Destroy Block-Jacobi preconditioner and deallocate all internal storage.
subroutine bjprecond_setup_xml (self, solver_node, level)
 Setup block-Jacobi smoother from XML definition.
recursive subroutine bjprecond_update (self, new_pattern)
 Update solver after changing settings/operators.
subroutine cdiag_scale_apply (self, u, g)
 Solve the linear system for a diagonal matrix (complex).
subroutine cdiag_scale_delete (self)
 Destroy diagonal preconditioner and deallocate all internal storage.
subroutine cg_delete (self)
 Destroy diagonal preconditioner and deallocate all internal storage.
subroutine cg_eig_delete (self)
 Destroy diagonal preconditioner and deallocate all internal storage.
subroutine cg_eigsolver_apply (self, u, alam)
 Solve a general eigenvalue system using the Conjugate-Gradient method.
subroutine cg_setup_xml (self, solver_node, level)
 Setup CG solver from XML definition.
recursive subroutine cg_solver_apply (self, u, g)
 Solve a linear system using the Conjugate-Gradient method.
subroutine cgmres_delete (self)
 Destroy diagonal preconditioner and deallocate all internal storage.
subroutine cgmres_setup_xml (self, solver_node, level)
 Setup GMRES solver from XML definition.
recursive subroutine cgmres_solver_apply (self, u, g)
 Solve a linear system using the flexible GMRES method (complex).
subroutine diag_scale_apply (self, u, g)
 Solve the linear system for a diagonal matrix.
logical function, public diag_scale_cast (self, source)
 Cast a solver object to a oft_diag_scale.
subroutine diag_scale_delete (self)
 Destroy diagonal preconditioner and deallocate all internal storage.
subroutine gmres_delete (self)
 Destroy diagonal preconditioner and deallocate all internal storage.
subroutine gmres_setup_xml (self, solver_node, level)
 Setup GMRES solver from XML definition.
recursive subroutine gmres_solver_apply (self, u, g)
 Solve a linear system using the flexible GMRES method.
subroutine identity_inv_apply (self, u, g)
 Solve the trivial linear system for the identity matrix.
subroutine identity_inv_delete (self)
 Destroy diagonal preconditioner and deallocate all internal storage.
subroutine jblock_precond_apply (self, u, g)
 Apply 1-step of a symmetric Jacobi smoother with native CRS matrices.
logical function, public jblock_precond_cast (self, source)
 Cast a solver object to a jblock_precond_cast.
subroutine jblock_precond_delete (self)
 Destroy symmetric Jacobi preconditioner and deallocate all internal storage.
subroutine jblock_setup_xml (self, solver_node, level)
 Setup symmetric Jacobi smoother from XML definition.
recursive subroutine ml_precond_apply (self, u, g)
 Apply 1-step of a multi-level preconditioner.
logical function, public ml_precond_cast (self, source)
 Cast a solver object to a oft_ml_precond.
recursive subroutine ml_precond_delete (self)
 Destroy Multi-Level preconditioner and deallocate all internal storage.
recursive subroutine ml_precond_update (self, new_pattern)
 Update solver after changing settings/operators.
recursive subroutine ml_precond_view (self)
 Print solver configuration.
recursive subroutine ml_trans_apply (self, u, g)
 Transfer solution between distributed and shared levels as part of a ML preconditioner.
logical function, public ml_trans_cast (self, source)
 Cast a solver object to a oft_ml_trans.
subroutine ml_trans_delete (self)
 Destroy Multi-Level preconditioner and deallocate all internal storage.
logical function native_cg_eigsolver_cast (self, source)
 Cast an eigensolver object to a oft_native_cg_eigsolver.
logical function, public native_cg_solver_cast (self, source)
 Cast a solver object to a oft_native_cg_solver.
logical function, public native_gmres_solver_cast (self, source)
 Cast a solver object to a oft_native_gmres_solver.
subroutine nksolver_apply (self, u, g)
 Solve a nonlinear system Newton's method.
subroutine nksolver_delete (self)
 Destroy Newton solver and deallocate all internal storage.