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

Data Types

interface  lapack_cholesky
interface  lapack_matinv
 Interface to dgssv from UMFPACK. More...
type  native_ilu_struc
 Native ILU(0) preconditioner information object. More...
type  oft_ilusolver
 ILU solver class. More...
type  oft_lusolver
 LU solver class. More...
type  pardiso_struc
 Pardiso solver information. More...
type  superlu_struc
 SuperLU solver information. More...

Modules

module  oft_lu
 Native module for direct solves. Available interfaces:

Macros

#define DEF_ILU_PACK   "native"
#define DEF_LU_PACK   "none"

Functions/Subroutines

subroutine convert_csr_to_csc (csr_graph, csc_graph, map)
 Convert csr graph to csc storage.
subroutine ilu0 (n, a, lc, kr, alu, jlu, ju, ierr)
 Native Incomplete LU factorization with no fill.
recursive subroutine ilusolver_apply (self, u, g)
 Solve a linear system using a direct solve.
recursive logical function ilusolver_check_thread (self)
 Check for thread safety.
subroutine ilusolver_delete (self)
 Destroy direct solver and deallocate all internal storage.
subroutine ilusolver_setup_xml (self, solver_node, level)
 Setup solver from XML definition.
recursive subroutine ilusolver_update (self, new_pattern)
 Update solver after changing settings/operators.
subroutine lapack_cholesky_real (nrows, amat, error)
 Needs Docs.
subroutine lapack_matinv_complex (nrows, amat, error)
 Needs Docs.
subroutine lapack_matinv_real (nrows, amat, error)
 Needs Docs.
subroutine lusol (n, nrhs, x, alu, jlu, ju)
 Approximate solve using ILU(0) factorization produced by ilu0.
recursive subroutine lusolver_apply (self, u, g)
 Solve a linear system using a direct solve.
recursive logical function lusolver_check_thread (self)
 Check for thread safety.
subroutine lusolver_delete (self)
 Destroy direct solver and deallocate all internal storage.
subroutine lusolver_setup_xml (self, solver_node, level)
 Setup solver from XML definition.
recursive subroutine lusolver_update (self, new_pattern)
 Update solver after changing settings/operators.

Macro Definition Documentation

◆ DEF_ILU_PACK

#define DEF_ILU_PACK   "native"

◆ DEF_LU_PACK

#define DEF_LU_PACK   "none"