mumps_wrapper Module

Note

This file is part of MUMPS 5.5.1, released on Tue Jul 12 13:17:24 UTC 2022

Copyright 1991-2022 CERFACS, CNRS, ENS Lyon, INP Toulouse, Inria, Mumps Technologies, University of Bordeaux.

This version of MUMPS is provided to you free of charge. It is released under the CeCILL-C license (see doc/CeCILL-C_V1-en.txt, doc/CeCILL-C_V1-fr.txt, and https://cecill.info/licences/Licence_CeCILL-C_V1-en.html)


Used by

  • module~~mumps_wrapper~~UsedByGraph module~mumps_wrapper mumps_wrapper module~solver solver module~solver->module~mumps_wrapper program~test_solvers test_solvers program~test_solvers->module~solver

Common Blocks

Type Attributes Name Initial
integer :: MPI_IN_PLACE

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: MPI_2DOUBLE_PRECISION = 1
integer, public, parameter :: MPI_2INTEGER = 2
integer, public, parameter :: MPI_2REAL = 3
integer, public, parameter :: MPI_ANY_SOURCE = 4
integer, public, parameter :: MPI_ANY_TAG = 5
integer, public, parameter :: MPI_BSEND_OVERHEAD = 0
integer, public, parameter :: MPI_BYTE = 6
integer, public, parameter :: MPI_CHARACTER = 7
integer, public, parameter :: MPI_COMM_NULL = 8
integer, public, parameter :: MPI_COMM_SELF = 35
integer, public, parameter :: MPI_COMM_WORLD = 9
integer, public, parameter :: MPI_COMPLEX = 10
integer, public, parameter :: MPI_DOUBLE_COMPLEX = 11
integer, public, parameter :: MPI_DOUBLE_PRECISION = 12
integer, public, parameter :: MPI_INTEGER = 13
integer, public, parameter :: MPI_INTEGER8 = 33
integer, public :: MPI_IN_PLACE
integer, public, parameter :: MPI_LAND = 32
integer, public, parameter :: MPI_LOGICAL = 14
integer, public, parameter :: MPI_LOR = 31
integer, public, parameter :: MPI_MAX = 15
integer, public, parameter :: MPI_MAXLOC = 16
integer, public, parameter :: MPI_MAX_PROCESSOR_NAME = 31
integer, public, parameter :: MPI_MIN = 17
integer, public, parameter :: MPI_MINLOC = 18
integer, public, parameter :: MPI_PACKED = 19
integer, public, parameter :: MPI_PROD = 20
integer, public, parameter :: MPI_REAL = 21
integer, public, parameter :: MPI_REAL8 = 34
integer, public, parameter :: MPI_REPLACE = 22
integer, public, parameter :: MPI_REQUEST_NULL = 23
integer, public, parameter :: MPI_SOURCE = 1
integer, public, parameter :: MPI_STATUS_SIZE = 2
integer, public, parameter :: MPI_SUM = 26
integer, public, parameter :: MPI_TAG = 2
integer, public, parameter :: MPI_THREAD_FUNNELED = 37
integer, public, parameter :: MPI_THREAD_MULTIPLE = 38
integer, public, parameter :: MPI_THREAD_SINGLE = 36
integer, public, parameter :: MPI_UNDEFINED = 28
integer, public, parameter :: MPI_WTIME_IS_GLOBAL = 30

Derived Types

type, public, sequence  ::  DMUMPS_L0OMPFAC_T

Components

Type Visibility Attributes Name Initial
double precision, public, POINTER, DIMENSION(:) :: A
integer(kind=8), public :: LA

type, public, sequence  ::  DMUMPS_ROOT_STRUC

Components

Type Visibility Attributes Name Initial
integer, public :: CNTXT_BLACS
integer, public, DIMENSION( 9 ) :: DESCRIPTOR
integer, public, DIMENSION(:), POINTER :: IPIV
integer, public :: LPIV
integer, public :: MBLOCK
integer, public :: MYCOL
integer, public :: MYROW
integer, public :: NBLOCK
integer, public :: NB_SINGULAR_VALUES
integer, public :: NPCOL
integer, public :: NPROW
double precision, public :: QR_RCOND
double precision, public, DIMENSION(:), POINTER :: QR_TAU
integer, public, DIMENSION(:), POINTER :: RG2L_COL
integer, public, DIMENSION(:), POINTER :: RG2L_ROW
double precision, public, DIMENSION(:), POINTER :: RHS_CNTR_MASTER_ROOT
integer, public :: RHS_NLOC
double precision, public, DIMENSION(:,:), POINTER :: RHS_ROOT
integer, public :: ROOT_SIZE
integer, public :: SCHUR_LLD
integer, public :: SCHUR_MLOC
integer, public :: SCHUR_NLOC
double precision, public, DIMENSION(:), POINTER :: SCHUR_POINTER
double precision, public, DIMENSION(:), POINTER :: SINGULAR_VALUES
double precision, public, DIMENSION(:,:), POINTER :: SVD_U
double precision, public, DIMENSION(:,:), POINTER :: SVD_VT
integer, public :: TOT_ROOT_SIZE
logical, public :: gridinit_done
double precision, public, DIMENSION(:,:), POINTER :: rootpad
integer, public :: rootpad0
integer, public, DIMENSION(:), POINTER :: rootpad1
double precision, public, DIMENSION(:), POINTER :: rootpad2
double precision, public :: rootpad3
integer, public :: rootpad4
logical, public :: yes

type, public, sequence  ::  DMUMPS_STRUC

Components

Type Visibility Attributes Name Initial
double precision, public, DIMENSION(:), POINTER :: A
logical, public :: ASSOCIATED_OOC_FILES
integer, public :: ASS_IRECV
double precision, public, DIMENSION(:), POINTER :: A_ELT
double precision, public, DIMENSION(:), POINTER :: A_loc
integer, public, DIMENSION(:), POINTER :: BLKPTR
integer, public, DIMENSION(:), POINTER :: BLKVAR
character(len=1), public, DIMENSION(:), POINTER :: BLRARRAY_ENCODING
integer, public, DIMENSION(:,:), POINTER :: CANDIDATES
double precision, public, DIMENSION(:), POINTER :: CB_SON_SIZE
double precision, public :: CNTL(15)
double precision, public, DIMENSION(:), POINTER :: COLSCA
integer, public :: COMM
integer, public :: COMM_LOAD
integer, public :: COMM_NODES
double precision, public :: COST_SUBTREES
double precision, public, DIMENSION(:), POINTER :: COST_TRAV
integer, public, DIMENSION(:), POINTER :: CROIX_MANU
integer, public, POINTER, DIMENSION(:) :: DAD_STEPS
double precision, public, DIMENSION(:), POINTER :: DBLARR
integer, public, DIMENSION(:), POINTER :: DEPTH_FIRST
integer, public, DIMENSION(:), POINTER :: DEPTH_FIRST_SEQ
double precision, public :: DKEEP(230)
integer, public :: Deficiency
integer, public, DIMENSION(:), POINTER :: ELTPROC
integer, public, DIMENSION(:), POINTER :: ELTPTR
integer, public, DIMENSION(:), POINTER :: ELTVAR
character(len=1), public, DIMENSION(:), POINTER :: FDM_F_ENCODING
integer, public, POINTER, DIMENSION(:) :: FILS
integer, public, POINTER, DIMENSION(:) :: FRERE_STEPS
integer, public, POINTER, DIMENSION(:) :: FRTELT
integer, public, POINTER, DIMENSION(:) :: FRTPTR
integer, public, DIMENSION(:), POINTER :: FUTURE_NIV2
integer, public, DIMENSION(:,:), POINTER :: I4_L0_OMP
integer(kind=8), public, DIMENSION(:,:), POINTER :: I8_L0_OMP
integer, public :: ICNTL(60)
integer, public :: INFO(80)
integer, public :: INFOG(80)
integer, public :: INSTANCE_NUMBER
integer, public :: INST_Number
integer, public, DIMENSION(:), POINTER :: INTARR
integer, public, DIMENSION(:), POINTER :: IPOOL_A_L0_OMP
integer, public, DIMENSION(:), POINTER :: IPOOL_B_L0_OMP
integer, public, DIMENSION(:), POINTER :: IPTR_WORKING
integer, public, DIMENSION(:), POINTER :: IRHS_PTR
integer, public, DIMENSION(:), POINTER :: IRHS_SPARSE
integer, public, DIMENSION(:), POINTER :: IRHS_loc
integer, public, DIMENSION(:), POINTER :: IRN
integer, public, DIMENSION(:), POINTER :: IRN_loc
integer, public, DIMENSION(:), POINTER :: IS
integer, public, DIMENSION(:), POINTER :: ISOL_loc
integer, public, DIMENSION(:), POINTER :: ISTEP_TO_INIV2
logical, public, DIMENSION(:), POINTER :: I_AM_CAND
integer, public, DIMENSION(:), POINTER :: JCN
integer, public, DIMENSION(:), POINTER :: JCN_loc
integer, public :: JOB
integer, public :: KEEP(500)
integer(kind=8), public :: KEEP8(150)
type(DMUMPS_L0OMPFAC_T), public, DIMENSION(:), POINTER :: L0_OMP_FACTORS
integer, public, DIMENSION(:), POINTER :: L0_OMP_MAPPING
integer, public :: LELTVAR
integer, public, DIMENSION(:), POINTER :: LISTVAR_SCHUR
integer, public :: LL0_OMP_FACTORS
integer, public :: LL0_OMP_MAPPING
integer, public :: LNA
integer, public :: LPOOL_A_L0_OMP
integer, public :: LPOOL_B_L0_OMP
integer, public :: LREDRHS
integer, public, POINTER, DIMENSION(:) :: LRGROUPS
integer, public :: LRHS
integer, public :: LRHS_loc
integer, public :: LSOL_loc
integer, public :: LWK_USER
integer, public :: L_PHYS_L0_OMP
integer, public :: L_VIRT_L0_OMP
integer, public, DIMENSION(:), POINTER :: MAPPING
integer(kind=8), public :: MAX_SURF_MASTER
integer, public :: MBLOCK
integer, public, DIMENSION(:), POINTER :: MEM_DIST
double precision, public, DIMENSION(:), POINTER :: MEM_SUBTREE
integer, public :: METIS_OPTIONS(40)
integer, public, DIMENSION(:), POINTER :: MPITOOMP_PROCS_MAP
integer, public :: MYID
integer, public :: MYID_NODES
integer, public, DIMENSION(:), POINTER :: MY_FIRST_LEAF
integer, public, DIMENSION(:), POINTER :: MY_NB_LEAF
integer, public, DIMENSION(:), POINTER :: MY_ROOT_SBTR
integer, public :: N
integer, public, POINTER, DIMENSION(:) :: NA
integer, public :: NBGRP
integer, public :: NBLK
integer, public :: NBLOCK
integer, public :: NBSA
integer, public :: NBSA_LOCAL
integer, public :: NB_SINGULAR_VALUES
integer, public, POINTER, DIMENSION(:) :: ND_STEPS
integer, public :: NELT
integer, public :: NELT_loc
integer, public, POINTER, DIMENSION(:) :: NE_STEPS
integer(kind=8), public :: NNZ
integer(kind=8), public :: NNZ_loc
integer, public :: NPCOL
integer, public :: NPROCS
integer, public :: NPROW
integer, public :: NRHS
integer, public :: NSLAVES
integer, public :: NZ
integer, public :: NZ_RHS
integer, public :: NZ_loc
integer, public :: Nloc_RHS
character(len=1), public, DIMENSION(:,:), POINTER :: OOC_FILE_NAMES
integer, public, DIMENSION(:), POINTER :: OOC_FILE_NAME_LENGTH
integer, public, DIMENSION(:,:), POINTER :: OOC_INODE_SEQUENCE
integer, public :: OOC_MAX_NB_NODES_FOR_ZONE
integer, public, DIMENSION(:), POINTER :: OOC_NB_FILES
integer, public :: OOC_NB_FILE_TYPE
character(len=63), public :: OOC_PREFIX
integer(kind=8), public, DIMENSION(:,:), POINTER :: OOC_SIZE_OF_BLOCK
character(len=255), public :: OOC_TMPDIR
integer, public, DIMENSION(:), POINTER :: OOC_TOTAL_NB_NODES
integer(kind=8), public, DIMENSION(:,:), POINTER :: OOC_VADDR
integer, public :: PAR
integer, public, DIMENSION(:), POINTER :: PERM_IN
integer, public, DIMENSION(:), POINTER :: PERM_L0_OMP
integer, public, DIMENSION(:), POINTER :: PHYS_L0_OMP
integer, public, DIMENSION(:), POINTER :: PIVNUL_LIST
integer, public, DIMENSION(:), POINTER :: POSINRHSCOMP_COL
logical, public :: POSINRHSCOMP_COL_ALLOC
integer, public, DIMENSION(:), POINTER :: POSINRHSCOMP_ROW
integer, public, DIMENSION(:), POINTER :: PROCNODE
integer, public, POINTER, DIMENSION(:) :: PROCNODE_STEPS
integer, public, DIMENSION(:), POINTER :: PTLUST_S
integer(kind=8), public, POINTER, DIMENSION(:) :: PTRAR
integer(kind=8), public, DIMENSION(:), POINTER :: PTRFAC
integer, public, DIMENSION(:), POINTER :: PTR_LEAFS_L0_OMP
double precision, public, DIMENSION(:), POINTER :: REDRHS
double precision, public, DIMENSION(:), POINTER :: RHS
double precision, public, DIMENSION(:), POINTER :: RHSCOMP
double precision, public, DIMENSION(:), POINTER :: RHS_SPARSE
double precision, public, DIMENSION(:), POINTER :: RHS_loc
double precision, public :: RINFO(40)
double precision, public :: RINFOG(40)
double precision, public, DIMENSION(:), POINTER :: ROWSCA
double precision, public, DIMENSION(:), POINTER :: S
character(len=255), public :: SAVE_DIR
character(len=255), public :: SAVE_PREFIX
integer, public, DIMENSION(:), POINTER :: SBTR_ID
integer, public, DIMENSION(:), POINTER :: SCHED_DEP
integer, public, DIMENSION(:), POINTER :: SCHED_GRP
integer, public, DIMENSION(:), POINTER :: SCHED_SBTR
double precision, public, DIMENSION(:), POINTER :: SCHUR
double precision, public, DIMENSION(:), POINTER :: SCHUR_CINTERFACE
integer, public :: SCHUR_LLD
integer, public :: SCHUR_MLOC
integer, public :: SCHUR_NLOC
double precision, public, DIMENSION(:), POINTER :: SINGULAR_VALUES
integer, public :: SIZE_SCHUR
double precision, public, DIMENSION(:), POINTER :: SOL_loc
integer, public, POINTER, DIMENSION(:) :: STEP
integer, public, DIMENSION(:,:), POINTER :: SUP_PROC
integer, public :: SYM
integer, public, DIMENSION(:), POINTER :: SYM_PERM
integer, public, POINTER, DIMENSION(:) :: Step2node
integer, public, DIMENSION(:,:), POINTER :: TAB_POS_IN_PERE
integer(kind=8), public :: THREAD_LA
integer, public, DIMENSION(:), POINTER :: UNS_PERM
character(len=30), public :: VERSION_NUMBER
integer, public, DIMENSION(:), POINTER :: VIRT_L0_OMP
integer, public, DIMENSION(:), POINTER :: VIRT_L0_OMP_MAPPING
double precision, public, DIMENSION(:), POINTER :: WK_USER
integer, public, DIMENSION(:), POINTER :: WORKING
character(len=255), public :: WRITE_PROBLEM
double precision, public, DIMENSION(:), POINTER :: pad0
integer, public :: pad1
logical, public :: pad11
integer, public :: pad12
integer, public :: pad13
integer, public, DIMENSION(:,:), POINTER :: pad14
integer, public :: pad16
double precision, public, DIMENSION(:), POINTER :: pad2
integer, public :: pad3
double precision, public, DIMENSION(:), POINTER :: pad4
integer, public :: pad5
integer, public :: pad6
character(len=7), public :: pad7
type(DMUMPS_ROOT_STRUC), public :: root