SF_SP_LINALG

Description

SciFortran module for Arpack/Lanczos diagonalization

Quick access

Routines:

sp_eigh(), sp_lanc_eigh(), sp_lanc_tridiag(), sp_dvdson_eigh()

Used modules

Subroutines and functions

interface  sf_sp_linalg/sp_eigh(matvec, eval, evec, mpicomm[, nblock, nitermax, bmat, v0, tol, iverbose, vrandom])
Parameters:
  • matvec [external]

  • eval (•) [real]

  • evec (•, •) [real, complex, in,required]

  • mpicomm [integer]

Options:
  • nblock [integer]

  • nitermax [integer]

  • bmat [character(len=1)]

  • v0 (size(evec, 1)) [real, complex]

  • tol [real]

  • iverbose [logical]

  • vrandom [logical]

interface  sf_sp_linalg/sp_lanc_eigh(matvec, egs, vect, nitermax, mpicomm[, iverbose, threshold, ncheck, vrandom])
Parameters:
  • matvec [external]

  • egs [real]

  • vect (•) [real, complex]

  • nitermax [integer]

  • mpicomm [integer]

Options:
  • iverbose [logical]

  • threshold [real]

  • ncheck [integer]

  • vrandom [logical]

interface  sf_sp_linalg/sp_lanc_tridiag(matvec, vin, alanc, blanc, mpicomm[, threshold])
Parameters:
  • matvec [external]

  • vin (•) [real, complex, inout]

  • alanc (•) [real, inout/in,required]

  • blanc (size(alanc)) [real, inout]

  • mpicomm [integer]

Options:

threshold [real]

interface  sf_sp_linalg/sp_dvdson_eigh(matvec, eval, evec[, nblock, nitermax, tol])
Parameters:
  • matvec [external]

  • eval (•) [real, inout]

  • evec (•, •) [real, inout]

Options:
  • nblock [integer]

  • nitermax [integer]

  • tol [real]