QR_MUMPS
List of all members | Public Member Functions
dqrm_spmat_mod::qrm_set Interface Reference

Generif interface for the ::dqrm_pseti, ::dqrm_psetr and. More...

Public Member Functions

subroutine dqrm_pseti (qrm_spmat, string, ival)
 This subroutine is meant to set the integer control parameters. More...
 
subroutine dqrm_psetr (qrm_spmat, string, rval)
 This subroutine is meant to set the real control parameters. More...
 

Detailed Description

Generif interface for the ::dqrm_pseti, ::dqrm_psetr and.

Definition at line 84 of file dqrm_spmat_mod.F90.

Member Function/Subroutine Documentation

subroutine dqrm_spmat_mod::qrm_set::dqrm_pseti ( type(dqrm_spmat_type qrm_spmat,
character(len=*)  string,
integer  ival 
)

This subroutine is meant to set the integer control parameters.

Parameters
[in,out]qrm_spmatThe qrm_spmat instance concerned by the setting
[in]stringa string describing the parameter to be set. Accepted values are:
  • "qrm_ordering" : to set a method for the fill-reducing column permutation. Accepted values are:
    • qrm_auto_=0 for automatic choice
    • qrm_natural_=1 for natural ordering
    • qrm_given_=2 for given ordering (through the qrm_spmatcperm_in pointer)
    • qrm_colamd_=3 for COLAMD
    • qrm_metis_=4 for METIS
    • qrm_scotch_=5 for SCOTCH
  • "qrm_minamalg" : fronts whose size is smaller than this will be systematically amalgamated to their father
  • "qrm_nb" : the block-size that defines the granularity of parallel tasks
  • "qrm_ib" : the block-size for computations
  • "qrm_rhsnb" : the block-size for grouping RHSs
  • "qrm_nthreads" : the number of threads to be used in the factorization (this can also be controlled through the QRM_NUM_THREADS environment variable)
  • "qrm_rhsnthreads" : the number of threads for the solve phase
  • "qrm_keeph" : whether to store or not the Householder vectors. Accepted values are qrm_yes_ and qrm_no_
  • "qrm_sing" : whether or not to detect the presence of singletons. Accepted values are qrm_yes_ and qrm_no_
  • "qrm_nlz" : the number of subtrees in L0 will be at least this times the number of threads
  • "qrm_cnode" : the number of cores per node
[in]ivalAny of the accepted values described above

Definition at line 824 of file dqrm_spmat_mod.F90.

subroutine dqrm_spmat_mod::qrm_set::dqrm_psetr ( type(dqrm_spmat_type qrm_spmat,
character(len=*)  string,
real(kind(1.d0))  rval 
)

This subroutine is meant to set the real control parameters.

Parameters
[in,out]qrm_spmatThe qrm_spmat instance concerned by the setting
[in]stringa string describing the parameter to be set. Accepted values are:
  • "qrm_amalgth" : the threshold that controls the amalgamation. A higher threshold means more fill-in but also more BLAS-3. Any real value is accepted
[in]rvalAny of the accepted values described above

Definition at line 911 of file dqrm_spmat_mod.F90.


The documentation for this interface was generated from the following file: