Pardiso.jl extension

GridapSolvers provides a wrapper for the Pardiso library, through Pardiso.jl:

GridapSolvers.PardisoLinearSolverFunction
PardisoLinearSolver(; lib = :MKL, mtype = REAL_NONSYM, nthreads = 1, verbose = false)

Interface with the Pardiso.jl library, which provides access to the PARDISO solver. Check out the Pardiso.jl package for more details.

Arguments

  • lib: The library to use, either :MKL (for Pardiso.MKLPardisoSolver) or :Pardiso (for Pardiso.PardisoSolver). Defaults to :MKL.
  • mtype: The matrix type to use. Gets passed to the solver using Pardiso.set_matrixtype!. Defaults to Pardiso.REAL_NONSYM.
  • nthreads: The number of threads to use for the solver. Gets passed to the solver using Pardiso.set_nprocs!. Defaults to 1.
  • verbose: If true, enables verbose output from the solver by setting the message level to MESSAGE_LEVEL_ON.
source