BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
pardisotools.f90 File Reference

Modules

module  pardisotools
 see also https://software.intel.com/content/www/us/en/develop/articles/pardiso-parameter-table.html

Functions/Subroutines

integer(int_t) function pardisotools_initialize_parameters (aparameters)
 List of Parameters 1: Transposed Flag : 0 - CSR : 1 - CSC.
integer(int_t) function pardisotools_symbolic_factorization (an, annz, anrhs, apointers, aindices, avalues)
integer(int_t) function pardisotools_solve (an, annz, anrhs, apointers, aindices, avalues, alhs, arhs, ainfo)
integer(int_t) function pardisotools_free ()
real(c_double) function pardisotools_get_determinant ()

Variables

integer, parameter pardisotools::int_t = C_INT64_T
 make all globals public
integer, dimension(64) pardisotools::gparameters
 Parameter list as fed to PARDISO.
integer pardisotools::gmatrixtype
 the matrix type 1 real and structurally symmetric 2 real and symmetric positive defnite -2 real and symmetric indefinite 3 complex and structurally symmetric 4 complex and Hermitian positive dfnite -4 complex and Hermitian indfnite 6 complex and symmetric 11 real and nonsymmetric 13 complex and nonsymmetric
integer pardisotools::ginfolevel
 verbosity flag
integer *8, dimension(64) pardisotools::gmemorypointers
 memory pointers
double precision, dimension(64) pardisotools::gdparm
 output variables
integer pardisotools::gmaxnumfactors
integer pardisotools::gnumfactors
integer pardisotools::gn
integer pardisotools::gnrhs

Function/Subroutine Documentation

◆ pardisotools_free()

integer( int_t ) function pardisotools_free

◆ pardisotools_get_determinant()

real( c_double ) function pardisotools_get_determinant

◆ pardisotools_initialize_parameters()

integer( int_t ) function pardisotools_initialize_parameters ( integer( int_t ), dimension( 8 ), intent(in) aparameters)

List of Parameters 1: Transposed Flag : 0 - CSR : 1 - CSC.

2: Indexing Base : 0 - C++ 1 - Fortran

3: Matrix Type : 11 - Unsymmetric, 2 - PositiveDefiniteSymmetric, -2 - GeneralSymmetric 4: Info Level : 0 - Silent 5: Precon Exponent 6: Max Number of Refinement steps : 0 - auto 7: Flag that selects the reduce ordering

8: Compute Determinant : 0 - off 1 - on

◆ pardisotools_solve()

integer( int_t ) function pardisotools_solve ( integer( int_t ), intent(in) an,
integer( int_t ), intent(in) annz,
integer( int_t ), intent(in) anrhs,
integer( int_t ), dimension( an+1 ), intent(in) apointers,
integer( int_t ), dimension( annz ), intent(in) aindices,
real( c_double ), dimension( annz ), intent(in) avalues,
real( c_double ), dimension( an, anrhs ), intent(inout) alhs,
real( c_double ), dimension( an, anrhs ), intent(in) arhs,
integer( int_t ), dimension( 8 ), intent(out) ainfo )

◆ pardisotools_symbolic_factorization()

integer( int_t ) function pardisotools_symbolic_factorization ( integer( int_t ), intent(in) an,
integer( int_t ), intent(in) annz,
integer( int_t ), intent(in) anrhs,
integer( int_t ), dimension( an+1 ), intent(in) apointers,
integer( int_t ), dimension( annz ), intent(in) aindices,
real( c_double ), dimension( annz ), intent(in) avalues )