Millepede-II V04-17-04
Variables
mpmod Module Reference

Parameters, variables, dynamic arrays. More...

Variables

integer(mpi) ictest =0
 test mode '-t' More...
 
integer(mpi) metsol =0
 solution method (1: inversion, 2: diagonalization, 3: decomposition, 4: MINRES, 5: MINRES-QLP, 7/8: LAPACK, 9: (Intel oneMKL) PARDISO) More...
 
integer(mpi) matsto =2
 (global) matrix storage mode (0: unpacked, 1: full = packed, 2: sparse(custom), 3: sparse(CSR3, BSR3)) More...
 
integer(mpi) matbsz =1
 (global) matrix (fixed) block size, only used for BSR3 storage mode (Intel oneMKL PARDISO) More...
 
integer(mpi) mprint =1
 print flag (0: minimal, 1: normal, >1: more) More...
 
integer(mpi) mdebug =0
 debug flag (number of records to print) More...
 
integer(mpi) mdebg2 =10
 number of measurements for record debug printout More...
 
integer(mpi) mreqenf =25
 required number of entries (for variable global parameter from binary Files) More...
 
integer(mpi) mreqena =10
 required number of entries (for variable global parameter from Accepted local fits) More...
 
integer(mpi) mitera =1
 number of iterations More...
 
integer(mpi) nloopn =0
 number of data reading, fitting loops More...
 
integer(mpi) mbandw =0
 band width of preconditioner matrix More...
 
integer(mpi) lprecm =0
 additional flag for preconditioner (band) matrix (>0: preserve rank by skyline matrix) More...
 
integer(mpi) lunkno =0
 flag for unkown keywords More...
 
integer(mpi) lhuber =0
 Huber down-weighting flag. More...
 
real(mps) chicut =0.0
 cut in terms of 3-sigma cut, first iteration More...
 
real(mps) chirem =0.0
 cut in terms of 3-sigma cut, other iterations, approaching 1. More...
 
real(mps) chhuge =50.0
 cut in terms of 3-sigma for unreasonable data, all iterations More...
 
integer(mpl) nrecpr =0
 record number with printout More...
 
integer(mpl) nrecp2 =0
 record number with printout More...
 
integer(mpl) nrec1 =0
 record number with largest residual More...
 
integer(mpl) nrec2 =0
 record number with largest chi^2/Ndf More...
 
real(mps) value1 =0.0
 largest residual More...
 
real(mps) value2 =0.0
 largest chi^2/Ndf More...
 
real(mps) dwcut =0.0
 down-weight fraction cut More...
 
integer(mpi) isubit =0
 subito flag '-s' More...
 
real(mps) wolfc1 =0.0
 C_1 of strong Wolfe condition. More...
 
real(mps) wolfc2 =0.0
 C_2 of strong Wolfe condition. More...
 
real(mpd) mrestl =1.0E-06
 tolerance criterion for MINRES-QLP More...
 
real(mpd) mrtcnd =1.0E+07
 transition (QR -> QLP) (matrix) condition for MINRES-QLP More...
 
integer(mpi) mrmode =0
 MINRES-QLP mode (0: QR+QLP, 1: only QR, 2: only QLP factorization) More...
 
integer(mpi) nofeas =0
 flag for skipping making parameters feasible More...
 
integer(mpi) nhistp =0
 flag for histogram printout More...
 
real(mps) delfun =0.0
 expected function change More...
 
real(mps) actfun =0.0
 actual function change More...
 
real(mps) angras =0.0
 angle between gradient and search direction More...
 
integer(mpi) iterat =0
 iterations in solution More...
 
integer(mpi) nregul =0
 regularization flag More...
 
real(mps) regula =1.0
 regularization parameter, add regula * norm(global par.) to objective function More...
 
real(mps) regpre =0.0
 default presigma More...
 
integer(mpi) matrit =0
 matrix calculation up to iteration MATRIT More...
 
integer(mpi) icalcm =0
 calculation mode (for XLOOPN) , >0: calculate matrix More...
 
integer(mpi), dimension(2) nbndr =0
 number of records with bordered band matrix for local fit (upper/left, lower/right) More...
 
integer(mpi) nbdrx =0
 max border size for local fit More...
 
integer(mpi) nbndx =0
 max band width for local fit More...
 
integer(mpl) nrecer =0
 record with error (rank deficit or Not-a-Number) for printout More...
 
integer(mpl) nrec3 = huge(nrec3)
 (1.) record number with error More...
 
integer(mpi) mreqpe =1
 min number of pair entries More...
 
integer(mpi) mhispe =0
 upper bound for pair entry histogrammimg More...
 
integer(mpi) msngpe =-1
 upper bound for pair entry single precision storage More...
 
integer(mpi) mextnd =0
 flag for extended storage (both 'halves' of sym. More...
 
integer(mpi) mthrd =1
 number of (OpenMP) threads More...
 
integer(mpi) mxrec =0
 max number of records More...
 
integer(mpi) matmon =0
 record interval for monitoring of (sparse) matrix construction More...
 
integer(mpi) lfitnp =huge(lfitnp)
 local fit: number of iteration to calculate pulls More...
 
integer(mpi) lfitbb =1
 local fit: check for bordered band matrix (if >0) More...
 
integer(mpi) mnrsel =0
 number of MINRES error labels in LBMNRS (calc err, corr with SOLGLO) More...
 
integer(mpi) ncache =-1
 buffer size for caching (default 100MB per thread) More...
 
real(mps), dimension(3) fcache = (/ 0.8, 0., 0. /)
 read cache, average fill level; write cache; dynamic size More...
 
integer(mpi) mthrdr =1
 number of threads for reading binary files More...
 
integer(mpi) mnrsit =0
 total number of MINRES internal iterations More...
 
integer(mpi) iforce =0
 switch to SUBITO for (global) rank defects if zero More...
 
integer(mpi) igcorr =0
 flag for output of global correlations for inversion, =0: none More...
 
integer(mpi) memdbg =0
 debug flag for memory management More...
 
real(mps) prange =0.0
 range (-PRANGE..PRANGE) for histograms of pulls, norm. More...
 
integer(mpi) lsearch =2
 iterations (solutions) with line search: >2: all, =2: all with (next) Chi2 cut scaling factor =1., =1: last, <1: none More...
 
integer(mpi) ipcntr =0
 flag for output of global parameter counts (entries), =0: none, =1: local fits, >1: binary files More...
 
integer(mpi) iwcons =0
 flag for weighting of constraints (>0: weighting with globalParLabelCounter, else: none) More...
 
integer(mpi) icelim =1
 flag for using elimination (instead of multipliers) for constraints More...
 
integer(mpi) icheck =0
 flag for checking input only (no solution determined) More...
 
integer(mpi) ichkpg =0
 flag for checking (rank of) parameter groups More...
 
integer(mpi) iteren =0
 entries cut is iterated for parameters with less entries (if > mreqenf) More...
 
integer(mpi) iskpec =0
 flag for skipping empty constraints (no variable parameters) More...
 
integer(mpi) irslvrc =0
 flag for resolving redundancy constraints (two equivalent parameter groups) More...
 
integer(mpi) imonit =0
 flag for monitoring residuals per local fit cycle (=0: none, <0: all, bit 0: first, bit 1: last) More...
 
integer(mpi) measbins =100
 number of bins per measurement for monitoring More...
 
integer(mpi) imonmd =0
 monitoring mode: 0:residuals (normalized to average error), 1:pulls More...
 
integer(mpi) iscerr =0
 flag for scaling of errors More...
 
real(mpd), dimension(2) dscerr = (/ 1.0, 1.0 /)
 scaling factors for errors of 'global' and 'local' measurement More...
 
integer(mpi) keepopen =1
 flag for keeping binary files open More...
 
integer(mpi) ireeof =0
 flag for treating (binary file) read errors as end-of-file More...
 
integer(mpi) mcount =0
 flag for grouping and counting global parameters on equlation (0) or record (1) level More...
 
integer(mpi) monpg1 =0
 progress monitoring, repetition rate start value More...
 
integer(mpi) monpg2 =0
 progress monitoring, repetition rate max increase More...
 
integer(mpi) ilperr =0
 flag to calculate parameter errors with LAPACK More...
 
integer(mpi) ipddbg =0
 flag for debugging Intel oneMKL PARDISO More...
 
real(mps) cndlmx =100.0
 cut on log10(condition of band part) of local (bordered-band matrix) fit More...
 
integer(mpi) lunmon
 unit for monitoring output file More...
 
integer(mpi) lunlog
 unit for logfile More...
 
integer(mpi) lvllog
 log level More...
 
integer(mpi) ntgb
 total number of global parameters More...
 
integer(mpi) nvgb
 number of variable global parameters More...
 
integer(mpi) nagb
 number of all parameters (var. More...
 
integer(mpi) nfgb
 number of fit parameters More...
 
integer(mpi) ncgb
 number of constraints More...
 
integer(mpi) ncgbe
 number of empty constraints (no variable parameters) More...
 
integer(mpi) ntpgrp
 number of parameter groups More...
 
integer(mpi) nvpgrp
 number of variable parameter groups More...
 
integer(mpi) napgrp
 number of all parameter groups (variable + Lagrange mult.) More...
 
integer(mpi) npblck
 number of (disjoint) parameter blocks (>1: block diagonal storage) More...
 
integer(mpi) ncgrp
 number of (disjoint) constraint groups More...
 
integer(mpi) ncblck
 number of (non overlapping) constraint blocks More...
 
integer(mpl) mszcon
 (integrated block) matrix size for constraint matrix More...
 
integer(mpl) mszprd
 (integrated block) matrix size for (constraint) product matrix More...
 
integer(mpi), dimension(3) nprecond
 number of constraints (blocks), matrix size for preconditioner More...
 
integer(mpl) mszpcc
 (integrated block) matrix size for constraint matrix for preconditioner More...
 
integer(mpi) nagbn
 max number of global paramters per record More...
 
integer(mpi) nalcn
 max number of local paramters per record More...
 
integer(mpi) naeqn
 max number of equations (measurements) per record More...
 
integer(mpl) nrec
 number of records read More...
 
integer(mpl) nrecd
 number of records read containing doubles More...
 
integer(mpl) neqn
 number of equations (measurements) read More...
 
integer(mpl) negb
 number of equations read with global parameters More...
 
integer(mpl) ndgb
 number of global derivatives read More...
 
integer(mpl) nzgb
 number of zero global derivatives read More...
 
real(mps) dflim
 convergence limit More...
 
integer(mpl), dimension(6) nrejec
 rejected records More...
 
real(mps), dimension(0:8) times
 cpu time counters More...
 
real(mps) stepl
 step length (line search) More...
 
character(len=74) textl
 name of current MP 'module' (step) More...
 
logical newite
 flag for new iteration More...
 
integer(mpl) ndfsum
 sum(ndf) More...
 
integer(mpi) iitera
 MINRES iterations. More...
 
integer(mpi) istopa
 MINRES istop (convergence) More...
 
integer(mpi) lsinfo
 line search: returned information More...
 
real rstart
 cpu start time for solution iterations More...
 
real(mps) deltim
 cpu time difference More...
 
integer(mpi) npresg
 number of pre-sigmas More...
 
integer(mpl) nrecal
 number of records More...
 
integer(mpi) ndefec =0
 rank deficit for global matrix (from inversion) More...
 
integer(mpi) ndefpg =0
 number of parameter groups with rank deficit (from inversion) More...
 
integer(mpi) nmiss1 =0
 rank deficit for constraints More...
 
integer(mpi) nalow =0
 (sum of) global parameters with too few accepted entries More...
 
integer(mpi) nxlow =0
 (max of) global parameters with too few accepted entries for icalcm=1 More...
 
integer(mpi) lcalcm
 last calclation mode More...
 
integer(mpi) nspc =1
 number of precision for sparse global matrix (1=D, 2=D+F) More...
 
integer(mpi) nencdb
 encoding info (number bits for column counter) More...
 
integer(mpi) nummeas
 number of measurement groups for monitoring More...
 
real(mpd), parameter measbinsize =0.1
 bins size for monitoring More...
 
integer(mpi), dimension(100) lbmnrs
 MINRES error labels. More...
 
real(mpd) fvalue
 function value (chi2 sum) solution More...
 
real(mpd) flines
 function value line search More...
 
real(mpd) sumndf
 weighted sum(ndf) More...
 
integer(mpi) nrderr =0
 number of binary files with read errors More...
 
integer(mpi) mpdbsz =0
 PARDISO, number of block sizes to be tried (by PBSBITS) More...
 
integer(mpi), dimension(10) ipdbsz
 PARDISO, list of block sizes to be tried (by PBSBITS) More...
 
integer(mpi) numreadbuffer
 number of buffers (records) in (read) block More...
 
integer(mpi) numblocks
 number of (read) blocks More...
 
integer(mpl) sumrecords
 sum of records More...
 
integer(mpl) skippedrecords
 number of skipped records (buffer too small) More...
 
integer(mpi) minrecordsinblock
 min. More...
 
integer(mpi) maxrecordsinblock
 max. More...
 
integer(mpi) lenglobalvec
 length of global vector 'b' (A*x=b) More...
 
real(mpd), dimension(:), allocatable globalparameter
 global parameters (start values + sum(x_i)) More...
 
real(mpd), dimension(:), allocatable globalparcopy
 copy of global parameters More...
 
real(mpd), dimension(:), allocatable globalcorrections
 correction x_i (from A*x_i=b_i in iteration i) More...
 
real(mpd), dimension(:), allocatable globalparstart
 start value for global parameters More...
 
real(mpd), dimension(:), allocatable globalparpresigma
 pre-sigma for global parameters More...
 
real(mpd), dimension(:), allocatable globalparpreweight
 weight from pre-sigma More...
 
integer(mpi), dimension(:), allocatable globalparcons
 global parameters (number of) constraints More...
 
integer(mpi), dimension(:), allocatable globalparcomments
 global parameters comments More...
 
real(mpd), dimension(:), allocatable globalmatd
 global matrix 'A' (double, full or sparse) More...
 
real(mps), dimension(:), allocatable globalmatf
 global matrix 'A' (float part for compressed sparse) More...
 
real(mpd), dimension(:), allocatable globalvector
 global vector 'x' (in A*x=b) More...
 
integer(mpl), dimension(:), allocatable globalrowoffsets
 row offsets for full or unpacked matrix More...
 
integer(mpl), dimension(:), allocatable globalcounter
 global counter (entries in 'x') More...
 
real(mpd), dimension(:), allocatable vecxav
 vector x for AVPROD (A*x=b) More...
 
real(mpd), dimension(:), allocatable vecbav
 vector b for AVPROD (A*x=b) More...
 
real(mpd), dimension(:), allocatable matprecond
 preconditioner matrix (band and other parts) More...
 
integer(mpi), dimension(:), allocatable indprecond
 preconditioner pointer array More...
 
integer(mpi), dimension(:), allocatable blockprecond
 preconditioner (constraint) blocks More...
 
integer(mpl), dimension(:), allocatable offprecond
 preconditioner (block matrix) offsets More...
 
real(mpd), dimension(:), allocatable globalchi2sumd
 fractional part of Chi2 sum More...
 
integer(mpl), dimension(:), allocatable globalchi2sumi
 integer part of Chi2 sum More...
 
integer(mpl), dimension(:), allocatable globalndfsum
 NDF sum. More...
 
real(mpd), dimension(:), allocatable globalndfsumw
 weighted NDF sum More...
 
real(mpd), dimension(:), allocatable workspaced
 (general) workspace (D) More...
 
real(mpd), dimension(:), allocatable workspacediag
 diagonal of global matrix (for global corr.) More...
 
real(mpd), dimension(:), allocatable workspacerow
 (pivot) row of global matrix (for global corr.) More...
 
real(mpd), dimension(:), allocatable workspacelinesearch
 workspace line search More...
 
real(mpd), dimension(:), allocatable workspacediagonalization
 workspace diag. More...
 
real(mpd), dimension(:), allocatable workspaceeigenvalues
 workspace eigen values More...
 
real(mpd), dimension(:), allocatable workspaceeigenvectors
 workspace eigen vectors More...
 
integer(mpi), dimension(:), allocatable workspacei
 (general) workspace (I) More...
 
integer(mpl) lplwrk =1
 length of LAPACK WORK array More...
 
real(mpd), dimension(:), allocatable lapackql
 LAPACK QL (QL decomp.) More...
 
real(mpd), dimension(:), allocatable lapacktau
 LAPACK TAU (QL decomp.) More...
 
real(mpd), dimension(:), allocatable lapackwork
 LAPACK work array. More...
 
integer(mpl), dimension(:), allocatable lapackipiv
 LAPACK IPIV (pivot) More...
 
real(mpd), dimension(:), allocatable matconsproduct
 product matrix of constraints More...
 
real(mpd), dimension(:), allocatable vecconsresiduals
 residuals of constraints More...
 
real(mpd), dimension(:), allocatable vecconssolution
 solution for constraint elimination More...
 
integer(mpi), dimension(:), allocatable vecconsstart
 start of constraint in listConstraints (unsorted input) More...
 
integer(mpi), dimension(:,:), allocatable matconsranges
 parameter ranges for constraints More...
 
integer(mpi), dimension(:,:), allocatable matconssort
 keys and index for sorting More...
 
integer(mpi), dimension(:,:), allocatable matconsgroups
 start of constraint groups, parameter range More...
 
integer(mpi), dimension(:), allocatable vecconsgroupcounts
 counter for constraint groups More...
 
integer(mpi), dimension(:,:), allocatable matconsgroupstats
 statistics for constraint groups More...
 
integer(mpi), dimension(:,:), allocatable matconsblocks
 start of constraint blocks, parameter range More...
 
integer(mpi), dimension(:), allocatable measindex
 mapping of 1. More...
 
integer(mpi), dimension(:), allocatable meashists
 measurement histograms (100 bins per thread) More...
 
real(mpd), dimension(:), allocatable measres
 average measurement error
More...
 
integer(mpi), dimension(:,:), allocatable globalparlabelindex
 global parameters label, total -> var. More...
 
integer(mpl), dimension(:), allocatable globalparlabelcounter
 global parameters label counters More...
 
integer(mpl), dimension(:), allocatable globalparlabelzeros
 global parameters label with zero derivative counters More...
 
integer(mpi), dimension(:), allocatable globalparhashtable
 global parameters hash table More...
 
integer(mpi), dimension(:), allocatable globalparvartototal
 global parameters variable -> total index More...
 
integer(mpi), dimension(:), allocatable globalallpartogroup
 all parameters variable -> group index More...
 
integer(mpi), dimension(-8:0) globalparheader = 0
 global parameters (mapping) header More...
 
integer(mpi), dimension(:,:), allocatable globaltotindexgroups
 
integer(mpi), dimension(:), allocatable globalallindexgroups
 
integer(mpi), dimension(:), allocatable sparsematrixcolumns
 (compressed) list of columns for sparse matrix More...
 
integer(mpl), dimension(:,:), allocatable sparsematrixoffsets
 row offsets for column list, sparse matrix elements More...
 
integer(mpl), dimension(:), allocatable csr3rowoffsets
 row offsets for column list More...
 
integer(mpl), dimension(:), allocatable csr3columnlist
 list of columns for sparse matrix More...
 
integer(mpi), dimension(:,:), allocatable readbufferinfo
 buffer management (per thread) More...
 
integer(mpi), dimension(:), allocatable readbufferpointer
 pointer to used buffers More...
 
integer(mpi), dimension(:), allocatable readbufferdatai
 integer data More...
 
real(mpr4), dimension(:), allocatable readbufferdataf
 float data More...
 
real(mpr8), dimension(:), allocatable readbufferdatad
 double data More...
 
integer(mpi), dimension(:), allocatable globalindexusage
 indices of global par in record More...
 
integer(mpi), dimension(:), allocatable backindexusage
 list of global par in record More...
 
integer(mpi), dimension(:), allocatable appearancecounter
 appearance statistics for global par (first/last file,record) More...
 
integer(mpi), dimension(:), allocatable paircounter
 number of paired parameters (in equations) More...
 
integer(mpi), dimension(:), allocatable globalindexranges
 global par ranges More...
 
integer(mpi), dimension(:,:), allocatable matparblockoffsets
 global par block offsets (parameter, constraint blocks) More...
 
integer(mpi), dimension(:), allocatable vecparblockconoffsets
 global par block (constraint) offsets More...
 
real(mpd), dimension(:), allocatable blvec
 local fit vector 'b' (in A*x=b), replaced by 'x' More...
 
real(mpd), dimension(:), allocatable clmat
 local fit matrix 'A' (in A*x=b) More...
 
integer(mpi), dimension(:), allocatable ibandh
 local fit 'band width histogram' (band size autodetection) More...
 
real(mpd), dimension(:), allocatable vbnd
 local fit band part of 'A' More...
 
real(mpd), dimension(:), allocatable vbdr
 local fit border part of 'A' More...
 
real(mpd), dimension(:), allocatable aux
 local fit 'solutions for border rows' More...
 
real(mpd), dimension(:), allocatable vbk
 local fit 'matrix for border solution' More...
 
real(mpd), dimension(:), allocatable vzru
 local fit 'border solution' More...
 
real(mpd), dimension(:), allocatable scdiag
 local fit workspace (D) More...
 
integer(mpi), dimension(:), allocatable scflag
 local fit workspace (I) More...
 
integer(mpi), dimension(:,:), allocatable localequations
 indices (ISJAJB) for local equations (measurements) More...
 
real(mpd), dimension(:), allocatable localcorrections
 local fit corrections (to residuals) More...
 
real(mpd), dimension(:), allocatable localglobalmatrix
 matrix correlating local and global par, content More...
 
integer(mpi), dimension(:), allocatable localglobalmap
 matrix correlating local and global par, map (counts) More...
 
integer(mpi), dimension(:), allocatable localglobalstructure
 matrix correlating local and global par, (sparsity) structure More...
 
integer(mpi), dimension(:,:), allocatable writebufferinfo
 write buffer management (per thread) More...
 
real(mps), dimension(:,:), allocatable writebufferdata
 write buffer data (largest residual, Chi2/ndf, per thread) More...
 
integer(mpi), dimension(:), allocatable writebufferindices
 write buffer for indices More...
 
real(mpd), dimension(:), allocatable writebufferupdates
 write buffer for update matrices More...
 
integer(mpi), dimension(-6:6) writebufferheader = 0
 write buffer header (-6..-1: updates, 1..6: indices) More...
 
integer(mpi) lenparameters =0
 list items from steering file More...
 
type(listitem), dimension(:), allocatable listparameters
 list of parameters from steering file More...
 
integer(mpi) lenpresigmas =0
 length of list of pre-sigmas from steering file More...
 
type(listitem), dimension(:), allocatable listpresigmas
 list of pre-sgmas from steering file More...
 
integer(mpi) lenconstraints =0
 length of list of constraints from steering file More...
 
type(listitem), dimension(:), allocatable listconstraints
 list of constraints from steering file More...
 
integer(mpi) nummeasurements =0
 number of (external) measurements from steering file More...
 
integer(mpi) lenmeasurements =0
 length of list of (external) measurements from steering file More...
 
type(listitem), dimension(:), allocatable listmeasurements
 list of (external) measurements from steering file More...
 
integer(mpi) lencomments =0
 length of list of (global parameter) comments from steering file More...
 
type(listitemc), dimension(:), allocatable listcomments
 list of comments from steering file More...
 
integer(mpi) lenpardiso =0
 length of list of Intel oneMKL PARDISO parameters (indices 1..64) More...
 
type(listitemi), dimension(:), allocatable listpardiso
 list of Intel oneMKL PARDISO parameters More...
 
integer(mpl) ipdmem =0
 memory (kB) used by Intel oneMKL PARDISO More...
 
integer(mpi) lenpostproc =0
 length of post processing string More...
 
character(len=1024) cpostproc
 post processing string More...
 
integer(mpi), dimension(:), allocatable mfd
 file mode: cbinary =1, text =2, fbinary=3 More...
 
integer(mpi), dimension(:), allocatable lfd
 length of file name More...
 
integer(mpi), dimension(:), allocatable nfd
 index (line) in (steering) file More...
 
integer(mpi), dimension(:,:), allocatable kfd
 (1,.)= number of records in file, (2,..)= file order More...
 
integer(mpl), dimension(:), allocatable ifd
 file: integrated record numbers (=offset) More...
 
integer(mpi), dimension(:), allocatable jfd
 file: number of accepted records More...
 
integer(mpi), dimension(:), allocatable dfd
 file: ndf sum More...
 
integer(mpi), dimension(:), allocatable xfd
 file: max. More...
 
real(mps), dimension(:), allocatable cfd
 file: chi2 sum More...
 
real(mps), dimension(:), allocatable ofd
 file: option More...
 
real(mps), dimension(:), allocatable wfd
 binary file: weight More...
 
integer(mpi), dimension(:,:), allocatable sfd
 offset (1,..), length (2,..) of binary file name in tfd More...
 
integer(mpi), dimension(:), allocatable yfd
 binary file: modification date More...
 
character(len=1024) filnam
 name of steering file More...
 
integer(mpi) nfnam
 length of sterring file name More...
 
character, dimension(:), allocatable tfd
 file names (concatenation) More...
 
integer(mpi) ifile
 current file (index) More...
 
integer(mpi) nfiles
 number of files More...
 
integer(mpi) nfilb
 number of binary files More...
 
integer(mpi) nfilf
 number of Fortran binary files More...
 
integer(mpi) nfilc
 number of C binary files More...
 
integer(mpi) nfilw
 number of weighted binary files More...
 
integer(mpi) ndimbuf =10000
 default read buffer size (I/F words, half record length) More...
 

Detailed Description

Parameters, variables, dynamic arrays.

For parameters which can be set from command line or steering files more details are available in: List of options and commands.

Variable Documentation

◆ actfun

real(mps) mpmod::actfun =0.0

actual function change

Definition at line 67 of file mpmod.f90.

Referenced by loopn().

◆ angras

real(mps) mpmod::angras =0.0

angle between gradient and search direction

Definition at line 68 of file mpmod.f90.

Referenced by loopn(), ploopb(), and xloopn().

◆ appearancecounter

integer(mpi), dimension(:), allocatable mpmod::appearancecounter

appearance statistics for global par (first/last file,record)

Definition at line 294 of file mpmod.f90.

Referenced by loop2(), and prtstat().

◆ aux

real(mpd), dimension(:), allocatable mpmod::aux

local fit 'solutions for border rows'

Definition at line 307 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ backindexusage

integer(mpi), dimension(:), allocatable mpmod::backindexusage

list of global par in record

Definition at line 293 of file mpmod.f90.

Referenced by loop2(), loopbf(), and pepgrp().

◆ blockprecond

integer(mpi), dimension(:), allocatable mpmod::blockprecond

preconditioner (constraint) blocks

Definition at line 218 of file mpmod.f90.

Referenced by mcsolv(), mminrs(), mminrsqlp(), mvsolv(), and vmprep().

◆ blvec

real(mpd), dimension(:), allocatable mpmod::blvec

local fit vector 'b' (in A*x=b), replaced by 'x'

Definition at line 301 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ cfd

real(mps), dimension(:), allocatable mpmod::cfd

file: chi2 sum

Definition at line 361 of file mpmod.f90.

Referenced by filetc(), loopn(), and mptwo().

◆ chhuge

real(mps) mpmod::chhuge =50.0

cut in terms of 3-sigma for unreasonable data, all iterations

Definition at line 50 of file mpmod.f90.

Referenced by loopbf().

◆ chicut

real(mps) mpmod::chicut =0.0

cut in terms of 3-sigma cut, first iteration

Definition at line 48 of file mpmod.f90.

Referenced by filetx(), loopbf(), loopn(), mptwo(), ploopb(), and xloopn().

◆ chirem

real(mps) mpmod::chirem =0.0

cut in terms of 3-sigma cut, other iterations, approaching 1.

Definition at line 49 of file mpmod.f90.

Referenced by filetx(), loopn(), mptwo(), and xloopn().

◆ clmat

real(mpd), dimension(:), allocatable mpmod::clmat

local fit matrix 'A' (in A*x=b)

Definition at line 302 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ cndlmx

real(mps) mpmod::cndlmx =100.0

cut on log10(condition of band part) of local (bordered-band matrix) fit

Definition at line 124 of file mpmod.f90.

Referenced by loopbf().

◆ cpostproc

character (len=1024) mpmod::cpostproc

post processing string

Definition at line 350 of file mpmod.f90.

Referenced by mptwo().

◆ csr3columnlist

integer(mpl), dimension(:), allocatable mpmod::csr3columnlist

list of columns for sparse matrix

Definition at line 284 of file mpmod.f90.

Referenced by ijcsr3(), loop2(), and mspardiso().

◆ csr3rowoffsets

integer(mpl), dimension(:), allocatable mpmod::csr3rowoffsets

row offsets for column list

Definition at line 283 of file mpmod.f90.

Referenced by ijcsr3(), loop2(), mgupdt(), and mspardiso().

◆ delfun

real(mps) mpmod::delfun =0.0

expected function change

Definition at line 66 of file mpmod.f90.

Referenced by loopn(), ploopb(), and xloopn().

◆ deltim

real(mps) mpmod::deltim

cpu time difference

Definition at line 166 of file mpmod.f90.

Referenced by ploopb(), ploopc(), ploopd(), and xloopn().

◆ dfd

integer(mpi), dimension(:), allocatable mpmod::dfd

file: ndf sum

Definition at line 359 of file mpmod.f90.

Referenced by filetc(), loopn(), and mptwo().

◆ dflim

real(mps) mpmod::dflim

convergence limit

Definition at line 155 of file mpmod.f90.

Referenced by loop2(), and xloopn().

◆ dscerr

real(mpd), dimension(2) mpmod::dscerr = (/ 1.0, 1.0 /)

scaling factors for errors of 'global' and 'local' measurement

Definition at line 112 of file mpmod.f90.

Referenced by peprep(), and xloopn().

◆ dwcut

real(mps) mpmod::dwcut =0.0

down-weight fraction cut

Definition at line 57 of file mpmod.f90.

Referenced by filetx(), loopbf(), mptwo(), and xloopn().

◆ fcache

real(mps), dimension(3) mpmod::fcache = (/ 0.8, 0., 0. /)

read cache, average fill level; write cache; dynamic size

Definition at line 91 of file mpmod.f90.

Referenced by loop2().

◆ filnam

character (len=1024) mpmod::filnam

name of steering file

Definition at line 366 of file mpmod.f90.

Referenced by filetc(), and filetx().

◆ flines

real(mpd) mpmod::flines

function value line search

Definition at line 181 of file mpmod.f90.

Referenced by loopn(), and xloopn().

◆ fvalue

real(mpd) mpmod::fvalue

function value (chi2 sum) solution

Definition at line 180 of file mpmod.f90.

Referenced by loopn(), ploopb(), ploopc(), and xloopn().

◆ globalallindexgroups

integer(mpi), dimension(:), allocatable mpmod::globalallindexgroups
  1. (all variable) index per group

Definition at line 277 of file mpmod.f90.

Referenced by anasps(), avprd0(), avprds(), ckpgrp(), ijadd(), ijpgrp(), loop2(), loopbf(), mgupdt(), and mhalf2().

◆ globalallpartogroup

integer(mpi), dimension(:), allocatable mpmod::globalallpartogroup

all parameters variable -> group index

Definition at line 264 of file mpmod.f90.

Referenced by ijadd(), loop2(), and loopbf().

◆ globalchi2sumd

real(mpd), dimension(:), allocatable mpmod::globalchi2sumd

fractional part of Chi2 sum

Definition at line 221 of file mpmod.f90.

Referenced by addsums(), getsums(), and mptwo().

◆ globalchi2sumi

integer(mpl), dimension(:), allocatable mpmod::globalchi2sumi

integer part of Chi2 sum

Definition at line 222 of file mpmod.f90.

Referenced by addsums(), getsums(), and mptwo().

◆ globalcorrections

real(mpd), dimension(:), allocatable mpmod::globalcorrections

correction x_i (from A*x_i=b_i in iteration i)

Definition at line 200 of file mpmod.f90.

Referenced by mchdec(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), mminrsqlp(), mspardiso(), solglo(), solgloqlp(), vmprep(), and xloopn().

◆ globalcounter

integer(mpl), dimension(:), allocatable mpmod::globalcounter

global counter (entries in 'x')

Definition at line 211 of file mpmod.f90.

Referenced by loopbf(), loopn(), prtglo(), and vmprep().

◆ globalindexranges

integer(mpi), dimension(:), allocatable mpmod::globalindexranges

global par ranges

Definition at line 297 of file mpmod.f90.

Referenced by loop2(), and prpcon().

◆ globalindexusage

integer(mpi), dimension(:), allocatable mpmod::globalindexusage

indices of global par in record

Definition at line 292 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ globalmatd

real(mpd), dimension(:), allocatable mpmod::globalmatd

global matrix 'A' (double, full or sparse)

Definition at line 207 of file mpmod.f90.

Referenced by avprd0(), avprds(), chkmat(), loopn(), lpavat(), matij(), mchdec(), mdiags(), mdptrf(), mdutrf(), mgupdt(), mhalf2(), minver(), mptwo(), mspardiso(), mupdat(), prtglo(), vmprep(), xloopn(), and zdiags().

◆ globalmatf

real(mps), dimension(:), allocatable mpmod::globalmatf

global matrix 'A' (float part for compressed sparse)

Definition at line 208 of file mpmod.f90.

Referenced by avprd0(), avprds(), loopn(), matij(), mgupdt(), mhalf2(), mupdat(), and vmprep().

◆ globalndfsum

integer(mpl), dimension(:), allocatable mpmod::globalndfsum

NDF sum.

Definition at line 223 of file mpmod.f90.

Referenced by addsums(), getsums(), and mptwo().

◆ globalndfsumw

real(mpd), dimension(:), allocatable mpmod::globalndfsumw

weighted NDF sum

Definition at line 224 of file mpmod.f90.

Referenced by addsums(), getsums(), and mptwo().

◆ globalparameter

real(mpd), dimension(:), allocatable mpmod::globalparameter

global parameters (start values + sum(x_i))

Definition at line 198 of file mpmod.f90.

Referenced by addcst(), feasib(), feasma(), loop1(), loopbf(), loopn(), mptwo(), prtglo(), prtstat(), solglo(), solgloqlp(), and xloopn().

◆ globalparcomments

integer(mpi), dimension(:), allocatable mpmod::globalparcomments

global parameters comments

Definition at line 205 of file mpmod.f90.

Referenced by loop1(), prtglo(), and prtstat().

◆ globalparcons

integer(mpi), dimension(:), allocatable mpmod::globalparcons

global parameters (number of) constraints

Definition at line 204 of file mpmod.f90.

Referenced by grpcon(), loop1(), loop2(), prpcon(), and prtstat().

◆ globalparcopy

real(mpd), dimension(:), allocatable mpmod::globalparcopy

copy of global parameters

Definition at line 199 of file mpmod.f90.

Referenced by loop1(), and xloopn().

◆ globalparhashtable

integer(mpi), dimension(:), allocatable mpmod::globalparhashtable

global parameters hash table

Definition at line 262 of file mpmod.f90.

Referenced by inone(), upone(), and useone().

◆ globalparheader

integer(mpi), dimension(-8:0) mpmod::globalparheader = 0

global parameters (mapping) header

0: length of labels/indices;
-1: number of stored items;
-2: =0 during build-up;
-3: next number;
-4: (largest) prime number (< length);
-5: number of overflows;
-6: nr of variable parameters;
-7: call counter for build-up; -8: number of sorted items;

Definition at line 265 of file mpmod.f90.

Referenced by inone(), loop1(), loop1i(), pargrp(), pepgrp(), upone(), and useone().

◆ globalparlabelcounter

integer(mpl), dimension(:), allocatable mpmod::globalparlabelcounter

global parameters label counters

Definition at line 260 of file mpmod.f90.

Referenced by grpcon(), inone(), loop1(), loop1i(), pargrp(), prtglo(), prtstat(), upone(), and useone().

◆ globalparlabelindex

integer(mpi), dimension(:,:), allocatable mpmod::globalparlabelindex

global parameters label, total -> var.

index, group infos

Definition at line 259 of file mpmod.f90.

Referenced by addcst(), ckpgrp(), feasib(), feasma(), grpcon(), inone(), loop1(), loop1i(), loop2(), loopbf(), loopn(), monres(), mptwo(), pargrp(), prpcon(), prtglo(), prtstat(), solglo(), solgloqlp(), upone(), useone(), and xloopn().

◆ globalparlabelzeros

integer(mpl), dimension(:), allocatable mpmod::globalparlabelzeros

global parameters label with zero derivative counters

Definition at line 261 of file mpmod.f90.

Referenced by loop2(), prtglo(), and prtstat().

◆ globalparpresigma

real(mpd), dimension(:), allocatable mpmod::globalparpresigma

pre-sigma for global parameters

Definition at line 202 of file mpmod.f90.

Referenced by loop1(), prtglo(), prtstat(), solglo(), and solgloqlp().

◆ globalparpreweight

real(mpd), dimension(:), allocatable mpmod::globalparpreweight

weight from pre-sigma

Definition at line 203 of file mpmod.f90.

Referenced by loop1(), and loopn().

◆ globalparstart

real(mpd), dimension(:), allocatable mpmod::globalparstart

start value for global parameters

Definition at line 201 of file mpmod.f90.

Referenced by loop1(), prtglo(), solglo(), and solgloqlp().

◆ globalparvartototal

integer(mpi), dimension(:), allocatable mpmod::globalparvartototal

global parameters variable -> total index

Definition at line 263 of file mpmod.f90.

Referenced by ckpgrp(), feasib(), feasma(), loop1(), loop2(), loopn(), prtglo(), prtstat(), solglo(), solgloqlp(), and xloopn().

◆ globalrowoffsets

integer(mpl), dimension(:), allocatable mpmod::globalrowoffsets

row offsets for full or unpacked matrix

Definition at line 210 of file mpmod.f90.

Referenced by avprd0(), avprds(), chkmat(), loop2(), lpavat(), matij(), mchdec(), mdiags(), mdptrf(), mdutrf(), mgupdt(), minver(), mupdat(), prtglo(), and xloopn().

◆ globaltotindexgroups

integer(mpi), dimension(:,:), allocatable mpmod::globaltotindexgroups
  1. (total) index, size per group

Definition at line 276 of file mpmod.f90.

Referenced by loop1(), loop2(), and prtstat().

◆ globalvector

real(mpd), dimension(:), allocatable mpmod::globalvector

global vector 'x' (in A*x=b)

Definition at line 209 of file mpmod.f90.

Referenced by addcst(), loopbf(), loopn(), mdiags(), solglo(), solgloqlp(), vmprep(), and xloopn().

◆ ibandh

integer(mpi), dimension(:), allocatable mpmod::ibandh

local fit 'band width histogram' (band size autodetection)

Definition at line 303 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ icalcm

integer(mpi) mpmod::icalcm =0

calculation mode (for XLOOPN) , >0: calculate matrix

Definition at line 74 of file mpmod.f90.

Referenced by addcst(), loopbf(), loopn(), mchdec(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), mminrsqlp(), mspardiso(), and xloopn().

◆ icelim

integer(mpi) mpmod::icelim =1

flag for using elimination (instead of multipliers) for constraints

Definition at line 102 of file mpmod.f90.

Referenced by feasma(), loop2(), mchdec(), mdptrf(), mdutrf(), minver(), vmprep(), and xloopn().

◆ icheck

integer(mpi) mpmod::icheck =0

flag for checking input only (no solution determined)

Definition at line 103 of file mpmod.f90.

Referenced by feasma(), filetc(), grpcon(), loop2(), mptwo(), peread(), prpcon(), and prtstat().

◆ ichkpg

integer(mpi) mpmod::ichkpg =0

flag for checking (rank of) parameter groups

Definition at line 104 of file mpmod.f90.

Referenced by loopn().

◆ ictest

integer(mpi) mpmod::ictest =0

test mode '-t'

Definition at line 33 of file mpmod.f90.

Referenced by filetc(), and mptwo().

◆ ifd

integer(mpl), dimension(:), allocatable mpmod::ifd

file: integrated record numbers (=offset)

Definition at line 357 of file mpmod.f90.

Referenced by filetc(), loop2(), loopbf(), and peread().

◆ ifile

integer(mpi) mpmod::ifile

current file (index)

Definition at line 369 of file mpmod.f90.

Referenced by filetc(), and peread().

◆ iforce

integer(mpi) mpmod::iforce =0

switch to SUBITO for (global) rank defects if zero

Definition at line 94 of file mpmod.f90.

Referenced by feasma(), filetc(), loopn(), mchdec(), and minver().

◆ igcorr

integer(mpi) mpmod::igcorr =0

flag for output of global correlations for inversion, =0: none

Definition at line 95 of file mpmod.f90.

Referenced by prtglo().

◆ iitera

integer(mpi) mpmod::iitera

MINRES iterations.

Definition at line 162 of file mpmod.f90.

Referenced by loopn(), mminrs(), mminrsqlp(), ploopb(), and xloopn().

◆ ilperr

integer(mpi) mpmod::ilperr =0

flag to calculate parameter errors with LAPACK

Definition at line 119 of file mpmod.f90.

Referenced by mdptrf(), mdutrf(), vmprep(), and xloopn().

◆ imonit

integer(mpi) mpmod::imonit =0

flag for monitoring residuals per local fit cycle (=0: none, <0: all, bit 0: first, bit 1: last)

Definition at line 108 of file mpmod.f90.

Referenced by loop2(), loopbf(), loopn(), and xloopn().

◆ imonmd

integer(mpi) mpmod::imonmd =0

monitoring mode: 0:residuals (normalized to average error), 1:pulls

Definition at line 110 of file mpmod.f90.

Referenced by loopbf(), and monres().

◆ indprecond

integer(mpi), dimension(:), allocatable mpmod::indprecond

preconditioner pointer array

Definition at line 217 of file mpmod.f90.

Referenced by loopn(), mminrs(), mminrsqlp(), mupdat(), mvsolv(), and vmprep().

◆ ipcntr

integer(mpi) mpmod::ipcntr =0

flag for output of global parameter counts (entries), =0: none, =1: local fits, >1: binary files

Definition at line 100 of file mpmod.f90.

Referenced by prtglo(), prtstat(), and xloopn().

◆ ipdbsz

integer(mpi), dimension(10) mpmod::ipdbsz

PARDISO, list of block sizes to be tried (by PBSBITS)

Definition at line 185 of file mpmod.f90.

Referenced by loop2().

◆ ipddbg

integer(mpi) mpmod::ipddbg =0

flag for debugging Intel oneMKL PARDISO

Definition at line 121 of file mpmod.f90.

Referenced by mspardiso().

◆ ipdmem

integer(mpl) mpmod::ipdmem =0

memory (kB) used by Intel oneMKL PARDISO

Definition at line 346 of file mpmod.f90.

Referenced by mptwo(), and mspardiso().

◆ ireeof

integer(mpi) mpmod::ireeof =0

flag for treating (binary file) read errors as end-of-file

Definition at line 114 of file mpmod.f90.

Referenced by peread().

◆ irslvrc

integer(mpi) mpmod::irslvrc =0

flag for resolving redundancy constraints (two equivalent parameter groups)

Definition at line 107 of file mpmod.f90.

Referenced by grpcon().

◆ iscerr

integer(mpi) mpmod::iscerr =0

flag for scaling of errors

Definition at line 111 of file mpmod.f90.

Referenced by peprep(), and xloopn().

◆ iskpec

integer(mpi) mpmod::iskpec =0

flag for skipping empty constraints (no variable parameters)

Definition at line 106 of file mpmod.f90.

Referenced by prpcon().

◆ istopa

integer(mpi) mpmod::istopa

MINRES istop (convergence)

Definition at line 163 of file mpmod.f90.

Referenced by mminrs(), mminrsqlp(), and ploopb().

◆ isubit

integer(mpi) mpmod::isubit =0

subito flag '-s'

Definition at line 58 of file mpmod.f90.

Referenced by feasma(), filetc(), loopn(), mchdec(), minver(), and xloopn().

◆ iterat

integer(mpi) mpmod::iterat =0

iterations in solution

Definition at line 69 of file mpmod.f90.

Referenced by loopbf(), loopn(), ploopb(), and xloopn().

◆ iteren

integer(mpi) mpmod::iteren =0

entries cut is iterated for parameters with less entries (if > mreqenf)

Definition at line 105 of file mpmod.f90.

Referenced by loop1(), loop1i(), and mptwo().

◆ iwcons

integer(mpi) mpmod::iwcons =0

flag for weighting of constraints (>0: weighting with globalParLabelCounter, else: none)

Definition at line 101 of file mpmod.f90.

◆ jfd

integer(mpi), dimension(:), allocatable mpmod::jfd

file: number of accepted records

Definition at line 358 of file mpmod.f90.

Referenced by chkrej(), filetc(), loopn(), and mptwo().

◆ keepopen

integer(mpi) mpmod::keepopen =1

flag for keeping binary files open

Definition at line 113 of file mpmod.f90.

Referenced by filetc(), and peread().

◆ kfd

integer(mpi), dimension(:,:), allocatable mpmod::kfd

(1,.)= number of records in file, (2,..)= file order

Definition at line 356 of file mpmod.f90.

Referenced by chkrej(), filetc(), mptwo(), and peread().

◆ lapackipiv

integer(mpl), dimension(:), allocatable mpmod::lapackipiv

LAPACK IPIV (pivot)

Definition at line 240 of file mpmod.f90.

Referenced by mdptrf(), mdutrf(), vmprep(), and xloopn().

◆ lapackql

real(mpd), dimension(:), allocatable mpmod::lapackql

LAPACK QL (QL decomp.)

Definition at line 237 of file mpmod.f90.

Referenced by lpavat(), lpqldec(), and mdutrf().

◆ lapacktau

real(mpd), dimension(:), allocatable mpmod::lapacktau

LAPACK TAU (QL decomp.)

Definition at line 238 of file mpmod.f90.

Referenced by lpavat(), lpqldec(), and mdutrf().

◆ lapackwork

real(mpd), dimension(:), allocatable mpmod::lapackwork

LAPACK work array.

Definition at line 239 of file mpmod.f90.

Referenced by lpavat(), lpqldec(), mdutrf(), and vmprep().

◆ lbmnrs

integer(mpi), dimension(100) mpmod::lbmnrs

MINRES error labels.

Definition at line 179 of file mpmod.f90.

Referenced by xloopn().

◆ lcalcm

integer(mpi) mpmod::lcalcm

last calclation mode

Definition at line 174 of file mpmod.f90.

Referenced by ploopb(), ploopc(), ploopd(), and xloopn().

◆ lencomments

integer(mpi) mpmod::lencomments =0

length of list of (global parameter) comments from steering file

Definition at line 340 of file mpmod.f90.

Referenced by loop1().

◆ lenconstraints

integer(mpi) mpmod::lenconstraints =0

length of list of constraints from steering file

Definition at line 335 of file mpmod.f90.

Referenced by addcst(), grpcon(), loop1(), and prpcon().

◆ lenglobalvec

integer(mpi) mpmod::lenglobalvec

length of global vector 'b' (A*x=b)

Definition at line 194 of file mpmod.f90.

Referenced by loopn(), and vmprep().

◆ lenmeasurements

integer(mpi) mpmod::lenmeasurements =0

length of list of (external) measurements from steering file

Definition at line 338 of file mpmod.f90.

Referenced by loop1(), loop2(), and loopn().

◆ lenparameters

integer(mpi) mpmod::lenparameters =0

list items from steering file

length of list of parameters from steering file

Definition at line 331 of file mpmod.f90.

Referenced by loop1().

◆ lenpardiso

integer(mpi) mpmod::lenpardiso =0

length of list of Intel oneMKL PARDISO parameters (indices 1..64)

Definition at line 344 of file mpmod.f90.

Referenced by mspardiso().

◆ lenpostproc

integer(mpi) mpmod::lenpostproc =0

length of post processing string

Definition at line 349 of file mpmod.f90.

Referenced by mptwo().

◆ lenpresigmas

integer(mpi) mpmod::lenpresigmas =0

length of list of pre-sigmas from steering file

Definition at line 333 of file mpmod.f90.

Referenced by loop1().

◆ lfd

integer(mpi), dimension(:), allocatable mpmod::lfd

length of file name

Definition at line 354 of file mpmod.f90.

Referenced by filetc(), and filetx().

◆ lfitbb

integer(mpi) mpmod::lfitbb =1

local fit: check for bordered band matrix (if >0)

Definition at line 88 of file mpmod.f90.

Referenced by loopbf().

◆ lfitnp

integer(mpi) mpmod::lfitnp =huge(lfitnp)

local fit: number of iteration to calculate pulls

Definition at line 87 of file mpmod.f90.

Referenced by loopbf(), loopn(), and mptwo().

◆ lhuber

integer(mpi) mpmod::lhuber =0

Huber down-weighting flag.

Definition at line 47 of file mpmod.f90.

Referenced by filetx(), loopbf(), mptwo(), and xloopn().

◆ listcomments

type(listitemc), dimension(:), allocatable mpmod::listcomments

list of comments from steering file

Definition at line 341 of file mpmod.f90.

Referenced by loop1(), prtglo(), and prtstat().

◆ listconstraints

type(listitem), dimension(:), allocatable mpmod::listconstraints

list of constraints from steering file

Definition at line 336 of file mpmod.f90.

Referenced by addcst(), feasib(), feasma(), grpcon(), loop1(), loop2(), and prpcon().

◆ listmeasurements

type(listitem), dimension(:), allocatable mpmod::listmeasurements

list of (external) measurements from steering file

Definition at line 339 of file mpmod.f90.

Referenced by loop1(), loop2(), and loopn().

◆ listparameters

type(listitem), dimension(:), allocatable mpmod::listparameters

list of parameters from steering file

Definition at line 332 of file mpmod.f90.

Referenced by loop1().

◆ listpardiso

type(listitemi), dimension(:), allocatable mpmod::listpardiso

list of Intel oneMKL PARDISO parameters

Definition at line 345 of file mpmod.f90.

Referenced by mspardiso().

◆ listpresigmas

type(listitem), dimension(:), allocatable mpmod::listpresigmas

list of pre-sgmas from steering file

Definition at line 334 of file mpmod.f90.

Referenced by loop1().

◆ localcorrections

real(mpd), dimension(:), allocatable mpmod::localcorrections

local fit corrections (to residuals)

Definition at line 313 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ localequations

integer(mpi), dimension(:,:), allocatable mpmod::localequations

indices (ISJAJB) for local equations (measurements)

Definition at line 312 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ localglobalmap

integer(mpi), dimension(:), allocatable mpmod::localglobalmap

matrix correlating local and global par, map (counts)

Definition at line 315 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ localglobalmatrix

real(mpd), dimension(:), allocatable mpmod::localglobalmatrix

matrix correlating local and global par, content

Definition at line 314 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ localglobalstructure

integer(mpi), dimension(:), allocatable mpmod::localglobalstructure

matrix correlating local and global par, (sparsity) structure

Definition at line 316 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ lplwrk

integer(mpl) mpmod::lplwrk =1

length of LAPACK WORK array

Definition at line 236 of file mpmod.f90.

Referenced by lpavat(), lpqldec(), mdutrf(), and vmprep().

◆ lprecm

integer(mpi) mpmod::lprecm =0

additional flag for preconditioner (band) matrix (>0: preserve rank by skyline matrix)

Definition at line 45 of file mpmod.f90.

Referenced by mminrs(), mminrsqlp(), and xloopn().

◆ lsearch

integer(mpi) mpmod::lsearch =2

iterations (solutions) with line search: >2: all, =2: all with (next) Chi2 cut scaling factor =1., =1: last, <1: none

Definition at line 98 of file mpmod.f90.

Referenced by filetx(), and xloopn().

◆ lsinfo

integer(mpi) mpmod::lsinfo

line search: returned information

Definition at line 164 of file mpmod.f90.

Referenced by ploopb(), ploopc(), and xloopn().

◆ lunkno

integer(mpi) mpmod::lunkno =0

flag for unkown keywords

Definition at line 46 of file mpmod.f90.

Referenced by filetx().

◆ lunlog

integer(mpi) mpmod::lunlog

◆ lunmon

integer(mpi) mpmod::lunmon

unit for monitoring output file

Definition at line 127 of file mpmod.f90.

Referenced by loop2(), monres(), mptwo(), and xloopn().

◆ lvllog

integer(mpi) mpmod::lvllog

log level

Definition at line 129 of file mpmod.f90.

Referenced by inone(), mptwo(), and upone().

◆ matbsz

integer(mpi) mpmod::matbsz =1

(global) matrix (fixed) block size, only used for BSR3 storage mode (Intel oneMKL PARDISO)

Definition at line 36 of file mpmod.f90.

Referenced by loop2(), matij(), mgupdt(), mspardiso(), mupdat(), and xloopn().

◆ matconsblocks

integer(mpi), dimension(:,:), allocatable mpmod::matconsblocks

start of constraint blocks, parameter range

Definition at line 253 of file mpmod.f90.

Referenced by feasma(), loop2(), lpqldec(), prpcon(), and vmprep().

◆ matconsgroups

integer(mpi), dimension(:,:), allocatable mpmod::matconsgroups

start of constraint groups, parameter range

Definition at line 250 of file mpmod.f90.

Referenced by feasib(), feasma(), grpcon(), prpcon(), and prtstat().

◆ matconsgroupstats

integer(mpi), dimension(:,:), allocatable mpmod::matconsgroupstats

statistics for constraint groups

Definition at line 252 of file mpmod.f90.

◆ matconsproduct

real(mpd), dimension(:), allocatable mpmod::matconsproduct

product matrix of constraints

Definition at line 243 of file mpmod.f90.

Referenced by feasib(), and feasma().

◆ matconsranges

integer(mpi), dimension(:,:), allocatable mpmod::matconsranges

parameter ranges for constraints

Definition at line 248 of file mpmod.f90.

Referenced by feasma(), grpcon(), lpqldec(), and prpcon().

◆ matconssort

integer(mpi), dimension(:,:), allocatable mpmod::matconssort

keys and index for sorting

Definition at line 249 of file mpmod.f90.

Referenced by addcst(), feasib(), feasma(), grpcon(), loop2(), and prpcon().

◆ matmon

integer(mpi) mpmod::matmon =0

record interval for monitoring of (sparse) matrix construction

Definition at line 86 of file mpmod.f90.

Referenced by loop2().

◆ matparblockoffsets

integer(mpi), dimension(:,:), allocatable mpmod::matparblockoffsets

global par block offsets (parameter, constraint blocks)

Definition at line 298 of file mpmod.f90.

Referenced by feasma(), loop2(), lpavat(), lpqldec(), mchdec(), mdptrf(), mdutrf(), minver(), vmprep(), and xloopn().

◆ matprecond

real(mpd), dimension(:), allocatable mpmod::matprecond

preconditioner matrix (band and other parts)

Definition at line 216 of file mpmod.f90.

Referenced by loopn(), mcsolv(), mminrs(), mminrsqlp(), mupdat(), mvsolv(), and vmprep().

◆ matrit

integer(mpi) mpmod::matrit =0

matrix calculation up to iteration MATRIT

Definition at line 73 of file mpmod.f90.

Referenced by xloopn().

◆ matsto

integer(mpi) mpmod::matsto =2

(global) matrix storage mode (0: unpacked, 1: full = packed, 2: sparse(custom), 3: sparse(CSR3, BSR3))

Definition at line 35 of file mpmod.f90.

Referenced by anasps(), avprd0(), avprds(), chkmat(), filetx(), ijprec(), loop2(), matij(), mgupdt(), mupdat(), and xloopn().

◆ maxrecordsinblock

integer(mpi) mpmod::maxrecordsinblock

max.

records in block

Definition at line 193 of file mpmod.f90.

Referenced by peread().

◆ mbandw

integer(mpi) mpmod::mbandw =0

band width of preconditioner matrix

Definition at line 44 of file mpmod.f90.

Referenced by filetx(), loop2(), loopn(), mminrs(), mminrsqlp(), mupdat(), solglo(), solgloqlp(), vmprep(), and xloopn().

◆ mcount

integer(mpi) mpmod::mcount =0

flag for grouping and counting global parameters on equlation (0) or record (1) level

Definition at line 115 of file mpmod.f90.

Referenced by loop1(), loop2(), and pepgrp().

◆ mdebg2

integer(mpi) mpmod::mdebg2 =10

number of measurements for record debug printout

Definition at line 39 of file mpmod.f90.

Referenced by loop2().

◆ mdebug

integer(mpi) mpmod::mdebug =0

debug flag (number of records to print)

Definition at line 38 of file mpmod.f90.

Referenced by filetc(), loop2(), and loopbf().

◆ measbins

integer(mpi) mpmod::measbins =100

number of bins per measurement for monitoring

Definition at line 109 of file mpmod.f90.

Referenced by loop2(), loopbf(), and monres().

◆ measbinsize

real(mpd), parameter mpmod::measbinsize =0.1

bins size for monitoring

Definition at line 178 of file mpmod.f90.

Referenced by loopbf(), and monres().

◆ meashists

integer(mpi), dimension(:), allocatable mpmod::meashists

measurement histograms (100 bins per thread)

Definition at line 256 of file mpmod.f90.

Referenced by loop2(), loopbf(), loopn(), and monres().

◆ measindex

integer(mpi), dimension(:), allocatable mpmod::measindex

mapping of 1.

global label to measurement index

Definition at line 255 of file mpmod.f90.

Referenced by loop2(), loopbf(), and monres().

◆ measres

real(mpd), dimension(:), allocatable mpmod::measres

average measurement error

Definition at line 257 of file mpmod.f90.

Referenced by loop2(), loopbf(), and monres().

◆ memdbg

integer(mpi) mpmod::memdbg =0

debug flag for memory management

Definition at line 96 of file mpmod.f90.

Referenced by mptwo().

◆ metsol

integer(mpi) mpmod::metsol =0

solution method (1: inversion, 2: diagonalization, 3: decomposition, 4: MINRES, 5: MINRES-QLP, 7/8: LAPACK, 9: (Intel oneMKL) PARDISO)

Definition at line 34 of file mpmod.f90.

Referenced by explfc(), filetx(), loop1(), loop2(), loopn(), mptwo(), mupdat(), prtglo(), vmprep(), and xloopn().

◆ mextnd

integer(mpi) mpmod::mextnd =0

flag for extended storage (both 'halves' of sym.

mat. for improved access patterns)

Definition at line 83 of file mpmod.f90.

Referenced by avprd0(), avprds(), loop2(), and xloopn().

◆ mfd

integer(mpi), dimension(:), allocatable mpmod::mfd

file mode: cbinary =1, text =2, fbinary=3

Definition at line 353 of file mpmod.f90.

Referenced by filetc(), and filetx().

◆ mhispe

integer(mpi) mpmod::mhispe =0

upper bound for pair entry histogrammimg

Definition at line 81 of file mpmod.f90.

Referenced by loop2().

◆ minrecordsinblock

integer(mpi) mpmod::minrecordsinblock

min.

records in block

Definition at line 192 of file mpmod.f90.

Referenced by peread().

◆ mitera

integer(mpi) mpmod::mitera =1

number of iterations

Definition at line 42 of file mpmod.f90.

Referenced by filetx(), loop2(), and xloopn().

◆ mnrsel

integer(mpi) mpmod::mnrsel =0

number of MINRES error labels in LBMNRS (calc err, corr with SOLGLO)

Definition at line 89 of file mpmod.f90.

Referenced by xloopn().

◆ mnrsit

integer(mpi) mpmod::mnrsit =0

total number of MINRES internal iterations

Definition at line 93 of file mpmod.f90.

Referenced by mminrs(), mminrsqlp(), and mptwo().

◆ monpg1

integer(mpi) mpmod::monpg1 =0

progress monitoring, repetition rate start value

Definition at line 116 of file mpmod.f90.

Referenced by feasma(), loopbf(), mchdec(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), mminrsqlp(), mspardiso(), and xloopn().

◆ monpg2

integer(mpi) mpmod::monpg2 =0

progress monitoring, repetition rate max increase

Definition at line 117 of file mpmod.f90.

Referenced by feasma(), mchdec(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), mminrsqlp(), mspardiso(), and xloopn().

◆ mpdbsz

integer(mpi) mpmod::mpdbsz =0

PARDISO, number of block sizes to be tried (by PBSBITS)

Definition at line 184 of file mpmod.f90.

Referenced by filetx(), and loop2().

◆ mprint

integer(mpi) mpmod::mprint =1

print flag (0: minimal, 1: normal, >1: more)

Definition at line 37 of file mpmod.f90.

Referenced by filetc(), filetx(), loop1(), loop2(), mptwo(), and peread().

◆ mreqena

integer(mpi) mpmod::mreqena =10

required number of entries (for variable global parameter from Accepted local fits)

Definition at line 41 of file mpmod.f90.

Referenced by loop1(), loopn(), and prtglo().

◆ mreqenf

integer(mpi) mpmod::mreqenf =25

required number of entries (for variable global parameter from binary Files)

Definition at line 40 of file mpmod.f90.

Referenced by loop1(), loop1i(), and mptwo().

◆ mreqpe

integer(mpi) mpmod::mreqpe =1

min number of pair entries

Definition at line 80 of file mpmod.f90.

Referenced by loop1(), and loop2().

◆ mrestl

real(mpd) mpmod::mrestl =1.0E-06

tolerance criterion for MINRES-QLP

Definition at line 61 of file mpmod.f90.

Referenced by loop2(), mminrs(), mminrsqlp(), solglo(), and solgloqlp().

◆ mrmode

integer(mpi) mpmod::mrmode =0

MINRES-QLP mode (0: QR+QLP, 1: only QR, 2: only QLP factorization)

Definition at line 63 of file mpmod.f90.

Referenced by mminrsqlp(), solgloqlp(), and xloopn().

◆ mrtcnd

real(mpd) mpmod::mrtcnd =1.0E+07

transition (QR -> QLP) (matrix) condition for MINRES-QLP

Definition at line 62 of file mpmod.f90.

Referenced by mminrsqlp(), solgloqlp(), and xloopn().

◆ msngpe

integer(mpi) mpmod::msngpe =-1

upper bound for pair entry single precision storage

Definition at line 82 of file mpmod.f90.

Referenced by loop1(), and loop2().

◆ mszcon

integer(mpl) mpmod::mszcon

(integrated block) matrix size for constraint matrix

Definition at line 142 of file mpmod.f90.

Referenced by feasma(), and prpcon().

◆ mszpcc

integer(mpl) mpmod::mszpcc

(integrated block) matrix size for constraint matrix for preconditioner

Definition at line 145 of file mpmod.f90.

Referenced by mcsolv(), mminrs(), mminrsqlp(), mvsolv(), and vmprep().

◆ mszprd

integer(mpl) mpmod::mszprd

(integrated block) matrix size for (constraint) product matrix

Definition at line 143 of file mpmod.f90.

Referenced by feasma(), and prpcon().

◆ mthrd

integer(mpi) mpmod::mthrd =1

number of (OpenMP) threads

Definition at line 84 of file mpmod.f90.

Referenced by avprd0(), avprds(), loop2(), loopbf(), loopn(), mhalf2(), monres(), mptwo(), pepgrp(), peprep(), and vmprep().

◆ mthrdr

integer(mpi) mpmod::mthrdr =1

number of threads for reading binary files

Definition at line 92 of file mpmod.f90.

Referenced by filetc(), loop1(), loop1i(), loop2(), mptwo(), and peread().

◆ mxrec

integer(mpi) mpmod::mxrec =0

max number of records

Definition at line 85 of file mpmod.f90.

Referenced by loop2(), and peread().

◆ naeqn

integer(mpi) mpmod::naeqn

max number of equations (measurements) per record

Definition at line 148 of file mpmod.f90.

Referenced by loop2(), loopbf(), and vmprep().

◆ nagb

integer(mpi) mpmod::nagb

number of all parameters (var.

global par. + Lagrange mult.)

Definition at line 132 of file mpmod.f90.

Referenced by addcst(), avprod(), chkmat(), ijadd(), ijcsr3(), loop2(), loopbf(), matij(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), mminrsqlp(), prtglo(), solglo(), solgloqlp(), vmprep(), and xloopn().

◆ nagbn

integer(mpi) mpmod::nagbn

max number of global paramters per record

Definition at line 146 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ nalcn

integer(mpi) mpmod::nalcn

max number of local paramters per record

Definition at line 147 of file mpmod.f90.

Referenced by loop2(), and vmprep().

◆ nalow

integer(mpi) mpmod::nalow =0

(sum of) global parameters with too few accepted entries

Definition at line 172 of file mpmod.f90.

Referenced by loopn(), and xloopn().

◆ napgrp

integer(mpi) mpmod::napgrp

number of all parameter groups (variable + Lagrange mult.)

Definition at line 138 of file mpmod.f90.

Referenced by anasps(), avprd0(), avprds(), ijpgrp(), loop2(), and mhalf2().

◆ nbdrx

integer(mpi) mpmod::nbdrx =0

max border size for local fit

Definition at line 76 of file mpmod.f90.

Referenced by loopbf(), and loopn().

◆ nbndr

integer(mpi), dimension(2) mpmod::nbndr =0

number of records with bordered band matrix for local fit (upper/left, lower/right)

Definition at line 75 of file mpmod.f90.

Referenced by loopbf(), and loopn().

◆ nbndx

integer(mpi) mpmod::nbndx =0

max band width for local fit

Definition at line 77 of file mpmod.f90.

Referenced by loopbf(), and loopn().

◆ ncache

integer(mpi) mpmod::ncache =-1

buffer size for caching (default 100MB per thread)

Definition at line 90 of file mpmod.f90.

Referenced by loop1(), loop1i(), loop2(), mptwo(), and peread().

◆ ncblck

integer(mpi) mpmod::ncblck

number of (non overlapping) constraint blocks

Definition at line 141 of file mpmod.f90.

Referenced by loop2(), prpcon(), and vmprep().

◆ ncgb

integer(mpi) mpmod::ncgb

number of constraints

Definition at line 134 of file mpmod.f90.

Referenced by addcst(), feasib(), feasma(), grpcon(), loop2(), lpqldec(), mdiags(), mminrs(), mminrsqlp(), and prpcon().

◆ ncgbe

integer(mpi) mpmod::ncgbe

number of empty constraints (no variable parameters)

Definition at line 135 of file mpmod.f90.

Referenced by loop2(), mptwo(), prpcon(), and xloopn().

◆ ncgrp

integer(mpi) mpmod::ncgrp

number of (disjoint) constraint groups

Definition at line 140 of file mpmod.f90.

Referenced by feasib(), feasma(), grpcon(), loop2(), prpcon(), and prtstat().

◆ ndefec

integer(mpi) mpmod::ndefec =0

rank deficit for global matrix (from inversion)

Definition at line 169 of file mpmod.f90.

Referenced by loopn(), mchdec(), mdptrf(), mdutrf(), minver(), and xloopn().

◆ ndefpg

integer(mpi) mpmod::ndefpg =0

number of parameter groups with rank deficit (from inversion)

Definition at line 170 of file mpmod.f90.

Referenced by ckpgrp(), and xloopn().

◆ ndfsum

integer(mpl) mpmod::ndfsum

sum(ndf)

Definition at line 161 of file mpmod.f90.

Referenced by loopn(), and xloopn().

◆ ndgb

integer(mpl) mpmod::ndgb

number of global derivatives read

Definition at line 153 of file mpmod.f90.

Referenced by loop1(), and peprep().

◆ ndimbuf

integer(mpi) mpmod::ndimbuf =10000

default read buffer size (I/F words, half record length)

Definition at line 375 of file mpmod.f90.

Referenced by loop1(), loop1i(), loop2(), and peread().

◆ negb

integer(mpl) mpmod::negb

number of equations read with global parameters

Definition at line 152 of file mpmod.f90.

Referenced by loop1(), and peprep().

◆ nencdb

integer(mpi) mpmod::nencdb

encoding info (number bits for column counter)

Definition at line 176 of file mpmod.f90.

◆ neqn

integer(mpl) mpmod::neqn

number of equations (measurements) read

Definition at line 151 of file mpmod.f90.

Referenced by loop1(), and peprep().

◆ newite

logical mpmod::newite

flag for new iteration

Definition at line 160 of file mpmod.f90.

Referenced by loopbf(), and loopn().

◆ nfd

integer(mpi), dimension(:), allocatable mpmod::nfd

index (line) in (steering) file

Definition at line 355 of file mpmod.f90.

Referenced by filetc(), and filetx().

◆ nfgb

integer(mpi) mpmod::nfgb

number of fit parameters

Definition at line 133 of file mpmod.f90.

Referenced by feasma(), loop2(), loopn(), mchdec(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), mminrsqlp(), mspardiso(), vmprep(), xloopn(), and zdiags().

◆ nfilb

integer(mpi) mpmod::nfilb

number of binary files

Definition at line 371 of file mpmod.f90.

Referenced by chkrej(), filetc(), loopn(), mptwo(), and peread().

◆ nfilc

integer(mpi) mpmod::nfilc

number of C binary files

Definition at line 373 of file mpmod.f90.

Referenced by filetc().

◆ nfiles

integer(mpi) mpmod::nfiles

number of files

Definition at line 370 of file mpmod.f90.

Referenced by filetc(), filetx(), and loopn().

◆ nfilf

integer(mpi) mpmod::nfilf

number of Fortran binary files

Definition at line 372 of file mpmod.f90.

Referenced by bincls(), binopn(), binrwd(), filetc(), and peread().

◆ nfilw

integer(mpi) mpmod::nfilw

number of weighted binary files

Definition at line 374 of file mpmod.f90.

Referenced by chkrej(), filetc(), peread(), and xloopn().

◆ nfnam

integer(mpi) mpmod::nfnam

length of sterring file name

Definition at line 367 of file mpmod.f90.

Referenced by filetc(), and filetx().

◆ nhistp

integer(mpi) mpmod::nhistp =0

flag for histogram printout

Definition at line 65 of file mpmod.f90.

Referenced by loop1(), loop2(), loopn(), mdiags(), and mptwo().

◆ nloopn

integer(mpi) mpmod::nloopn =0

number of data reading, fitting loops

Definition at line 43 of file mpmod.f90.

Referenced by loopbf(), loopn(), monres(), mptwo(), peread(), ploopb(), ploopc(), and xloopn().

◆ nmiss1

integer(mpi) mpmod::nmiss1 =0

rank deficit for constraints

Definition at line 171 of file mpmod.f90.

Referenced by feasma(), and xloopn().

◆ nofeas

integer(mpi) mpmod::nofeas =0

flag for skipping making parameters feasible

Definition at line 64 of file mpmod.f90.

Referenced by xloopn().

◆ npblck

integer(mpi) mpmod::npblck

number of (disjoint) parameter blocks (>1: block diagonal storage)

Definition at line 139 of file mpmod.f90.

Referenced by feasma(), loop2(), lpavat(), lpqldec(), mchdec(), mdptrf(), mdutrf(), minver(), vmprep(), and xloopn().

◆ nprecond

integer(mpi), dimension(3) mpmod::nprecond

number of constraints (blocks), matrix size for preconditioner

Definition at line 144 of file mpmod.f90.

Referenced by loop2(), mcsolv(), mminrs(), mminrsqlp(), and mvsolv().

◆ npresg

integer(mpi) mpmod::npresg

number of pre-sigmas

Definition at line 167 of file mpmod.f90.

Referenced by loop1(), and xloopn().

◆ nrderr

integer(mpi) mpmod::nrderr =0

number of binary files with read errors

Definition at line 183 of file mpmod.f90.

Referenced by peread(), and xloopn().

◆ nrec

integer(mpl) mpmod::nrec

number of records read

Definition at line 149 of file mpmod.f90.

Referenced by loop1(), loop2(), and peread().

◆ nrec1

integer(mpl) mpmod::nrec1 =0

record number with largest residual

Definition at line 53 of file mpmod.f90.

Referenced by loopbf(), loopn(), and mptwo().

◆ nrec2

integer(mpl) mpmod::nrec2 =0

record number with largest chi^2/Ndf

Definition at line 54 of file mpmod.f90.

Referenced by loopbf(), loopn(), and mptwo().

◆ nrec3

integer(mpl) mpmod::nrec3 = huge(nrec3)

(1.) record number with error

Definition at line 79 of file mpmod.f90.

Referenced by loopbf(), loopn(), and mptwo().

◆ nrecal

integer(mpl) mpmod::nrecal

number of records

Definition at line 168 of file mpmod.f90.

Referenced by loop1(), and xloopn().

◆ nrecd

integer(mpl) mpmod::nrecd

number of records read containing doubles

Definition at line 150 of file mpmod.f90.

Referenced by loop1(), and peread().

◆ nrecer

integer(mpl) mpmod::nrecer =0

record with error (rank deficit or Not-a-Number) for printout

Definition at line 78 of file mpmod.f90.

Referenced by loopbf(), and loopn().

◆ nrecp2

integer(mpl) mpmod::nrecp2 =0

record number with printout

Definition at line 52 of file mpmod.f90.

Referenced by loopbf(), loopn(), and mptwo().

◆ nrecpr

integer(mpl) mpmod::nrecpr =0

record number with printout

Definition at line 51 of file mpmod.f90.

Referenced by loopbf(), loopn(), and mptwo().

◆ nregul

integer(mpi) mpmod::nregul =0

regularization flag

Definition at line 70 of file mpmod.f90.

Referenced by loop1(), loopn(), and xloopn().

◆ nrejec

integer(mpl), dimension(6) mpmod::nrejec

rejected records

Definition at line 156 of file mpmod.f90.

Referenced by loopn(), mptwo(), ploopb(), ploopc(), prtrej(), and xloopn().

◆ nspc

integer(mpi) mpmod::nspc =1

number of precision for sparse global matrix (1=D, 2=D+F)

Definition at line 175 of file mpmod.f90.

Referenced by anasps(), avprd0(), avprds(), ijpgrp(), ijprec(), loop2(), and mhalf2().

◆ ntgb

integer(mpi) mpmod::ntgb

total number of global parameters

Definition at line 130 of file mpmod.f90.

Referenced by grpcon(), loop1(), loop1i(), loop2(), monres(), prpcon(), prtglo(), and prtstat().

◆ ntpgrp

integer(mpi) mpmod::ntpgrp

number of parameter groups

Definition at line 136 of file mpmod.f90.

Referenced by loop1(), loop2(), and prtstat().

◆ numblocks

integer(mpi) mpmod::numblocks

number of (read) blocks

Definition at line 189 of file mpmod.f90.

Referenced by peread().

◆ nummeas

integer(mpi) mpmod::nummeas

number of measurement groups for monitoring

Definition at line 177 of file mpmod.f90.

Referenced by loop2(), loopbf(), and monres().

◆ nummeasurements

integer(mpi) mpmod::nummeasurements =0

number of (external) measurements from steering file

Definition at line 337 of file mpmod.f90.

Referenced by filetx().

◆ numreadbuffer

integer(mpi) mpmod::numreadbuffer

number of buffers (records) in (read) block

Definition at line 188 of file mpmod.f90.

Referenced by loop1i(), loop2(), loopbf(), pepgrp(), peprep(), and peread().

◆ nvgb

integer(mpi) mpmod::nvgb

number of variable global parameters

Definition at line 131 of file mpmod.f90.

Referenced by addcst(), feasib(), feasma(), loop1(), loop1i(), loop2(), loopbf(), loopn(), mchdec(), mcsolv(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), mminrsqlp(), mspardiso(), mupdat(), prtglo(), vmprep(), xloopn(), and zdiags().

◆ nvpgrp

integer(mpi) mpmod::nvpgrp

number of variable parameter groups

Definition at line 137 of file mpmod.f90.

Referenced by ckpgrp(), loop1(), and loop2().

◆ nxlow

integer(mpi) mpmod::nxlow =0

(max of) global parameters with too few accepted entries for icalcm=1

Definition at line 173 of file mpmod.f90.

Referenced by loopn(), and xloopn().

◆ nzgb

integer(mpl) mpmod::nzgb

number of zero global derivatives read

Definition at line 154 of file mpmod.f90.

Referenced by loop1(), loop2(), and pepgrp().

◆ ofd

real(mps), dimension(:), allocatable mpmod::ofd

file: option

Definition at line 362 of file mpmod.f90.

Referenced by filetc().

◆ offprecond

integer(mpl), dimension(:), allocatable mpmod::offprecond

preconditioner (block matrix) offsets

Definition at line 219 of file mpmod.f90.

Referenced by mupdat(), and vmprep().

◆ paircounter

integer(mpi), dimension(:), allocatable mpmod::paircounter

number of paired parameters (in equations)

Definition at line 295 of file mpmod.f90.

Referenced by loop2(), and prtstat().

◆ prange

real(mps) mpmod::prange =0.0

range (-PRANGE..PRANGE) for histograms of pulls, norm.

residuals

Definition at line 97 of file mpmod.f90.

Referenced by loopn().

◆ readbufferdatad

real(mpr8), dimension(:), allocatable mpmod::readbufferdatad

double data

Definition at line 290 of file mpmod.f90.

Referenced by isjajb(), loop1(), loop1i(), loop2(), loopbf(), pechk(), pepgrp(), peprep(), and peread().

◆ readbufferdataf

real(mpr4), dimension(:), allocatable mpmod::readbufferdataf

float data

Definition at line 289 of file mpmod.f90.

Referenced by loop1(), loop1i(), loop2(), and peread().

◆ readbufferdatai

integer(mpi), dimension(:), allocatable mpmod::readbufferdatai

integer data

Definition at line 288 of file mpmod.f90.

Referenced by isjajb(), loop1(), loop1i(), loop2(), loopbf(), pargrp(), pechk(), pepgrp(), peprep(), and peread().

◆ readbufferinfo

integer(mpi), dimension(:,:), allocatable mpmod::readbufferinfo

buffer management (per thread)

Definition at line 286 of file mpmod.f90.

Referenced by mptwo(), and peread().

◆ readbufferpointer

integer(mpi), dimension(:), allocatable mpmod::readbufferpointer

pointer to used buffers

Definition at line 287 of file mpmod.f90.

Referenced by loop1(), loop1i(), loop2(), loopbf(), pechk(), pepgrp(), peprep(), and peread().

◆ regpre

real(mps) mpmod::regpre =0.0

default presigma

Definition at line 72 of file mpmod.f90.

Referenced by loop1(), and xloopn().

◆ regula

real(mps) mpmod::regula =1.0

regularization parameter, add regula * norm(global par.) to objective function

Definition at line 71 of file mpmod.f90.

Referenced by loop1(), and xloopn().

◆ rstart

real mpmod::rstart

cpu start time for solution iterations

Definition at line 165 of file mpmod.f90.

Referenced by ploopb(), ploopc(), ploopd(), and xloopn().

◆ scdiag

real(mpd), dimension(:), allocatable mpmod::scdiag

local fit workspace (D)

Definition at line 310 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ scflag

integer(mpi), dimension(:), allocatable mpmod::scflag

local fit workspace (I)

Definition at line 311 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ sfd

integer(mpi), dimension(:,:), allocatable mpmod::sfd

offset (1,..), length (2,..) of binary file name in tfd

Definition at line 364 of file mpmod.f90.

Referenced by binopn(), and filetc().

◆ skippedrecords

integer(mpl) mpmod::skippedrecords

number of skipped records (buffer too small)

Definition at line 191 of file mpmod.f90.

Referenced by loop1(), and peread().

◆ sparsematrixcolumns

integer(mpi), dimension(:), allocatable mpmod::sparsematrixcolumns

(compressed) list of columns for sparse matrix

Definition at line 280 of file mpmod.f90.

Referenced by anasps(), avprd0(), avprds(), ijpgrp(), loop2(), and mhalf2().

◆ sparsematrixoffsets

integer(mpl), dimension(:,:), allocatable mpmod::sparsematrixoffsets

row offsets for column list, sparse matrix elements

Definition at line 281 of file mpmod.f90.

Referenced by anasps(), avprd0(), avprds(), ijpgrp(), loop2(), and mhalf2().

◆ stepl

real(mps) mpmod::stepl

step length (line search)

Definition at line 158 of file mpmod.f90.

Referenced by ploopb(), ploopc(), and xloopn().

◆ sumndf

real(mpd) mpmod::sumndf

weighted sum(ndf)

Definition at line 182 of file mpmod.f90.

Referenced by loopn(), and xloopn().

◆ sumrecords

integer(mpl) mpmod::sumrecords

sum of records

Definition at line 190 of file mpmod.f90.

Referenced by peread().

◆ textl

character (len=74) mpmod::textl

name of current MP 'module' (step)

Definition at line 159 of file mpmod.f90.

Referenced by mend(), and mstart().

◆ tfd

character, dimension(:), allocatable mpmod::tfd

file names (concatenation)

Definition at line 368 of file mpmod.f90.

Referenced by binopn(), filetc(), and filetx().

◆ times

real(mps), dimension(0:8) mpmod::times

cpu time counters

Definition at line 157 of file mpmod.f90.

Referenced by filetc(), mptwo(), and xloopn().

◆ value1

real(mps) mpmod::value1 =0.0

largest residual

Definition at line 55 of file mpmod.f90.

Referenced by loopbf(), and mptwo().

◆ value2

real(mps) mpmod::value2 =0.0

largest chi^2/Ndf

Definition at line 56 of file mpmod.f90.

Referenced by loopbf(), and mptwo().

◆ vbdr

real(mpd), dimension(:), allocatable mpmod::vbdr

local fit border part of 'A'

Definition at line 306 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ vbk

real(mpd), dimension(:), allocatable mpmod::vbk

local fit 'matrix for border solution'

Definition at line 308 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ vbnd

real(mpd), dimension(:), allocatable mpmod::vbnd

local fit band part of 'A'

Definition at line 305 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ vecbav

real(mpd), dimension(:), allocatable mpmod::vecbav

vector b for AVPROD (A*x=b)

Definition at line 214 of file mpmod.f90.

Referenced by avprod(), mminrs(), mminrsqlp(), and vmprep().

◆ vecconsgroupcounts

integer(mpi), dimension(:), allocatable mpmod::vecconsgroupcounts

counter for constraint groups

Definition at line 251 of file mpmod.f90.

Referenced by loop2(), and prtstat().

◆ vecconsresiduals

real(mpd), dimension(:), allocatable mpmod::vecconsresiduals

residuals of constraints

Definition at line 244 of file mpmod.f90.

Referenced by addcst(), feasib(), feasma(), mchdec(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), and mminrsqlp().

◆ vecconssolution

real(mpd), dimension(:), allocatable mpmod::vecconssolution

solution for constraint elimination

Definition at line 245 of file mpmod.f90.

Referenced by feasib(), feasma(), mchdec(), mdiags(), mdptrf(), mdutrf(), minver(), mminrs(), and mminrsqlp().

◆ vecconsstart

integer(mpi), dimension(:), allocatable mpmod::vecconsstart

start of constraint in listConstraints (unsorted input)

Definition at line 247 of file mpmod.f90.

Referenced by addcst(), feasib(), feasma(), grpcon(), loop2(), and prpcon().

◆ vecparblockconoffsets

integer(mpi), dimension(:), allocatable mpmod::vecparblockconoffsets

global par block (constraint) offsets

Definition at line 299 of file mpmod.f90.

Referenced by loop2(), lpavat(), lpqldec(), mchdec(), mdptrf(), mdutrf(), minver(), vmprep(), and xloopn().

◆ vecxav

real(mpd), dimension(:), allocatable mpmod::vecxav

vector x for AVPROD (A*x=b)

Definition at line 213 of file mpmod.f90.

Referenced by avprod(), mminrs(), mminrsqlp(), and vmprep().

◆ vzru

real(mpd), dimension(:), allocatable mpmod::vzru

local fit 'border solution'

Definition at line 309 of file mpmod.f90.

Referenced by loopbf(), and vmprep().

◆ wfd

real(mps), dimension(:), allocatable mpmod::wfd

binary file: weight

Definition at line 363 of file mpmod.f90.

Referenced by chkrej(), filetc(), and peread().

◆ wolfc1

real(mps) mpmod::wolfc1 =0.0

C_1 of strong Wolfe condition.

Definition at line 59 of file mpmod.f90.

Referenced by loop2().

◆ wolfc2

real(mps) mpmod::wolfc2 =0.0

C_2 of strong Wolfe condition.

Definition at line 60 of file mpmod.f90.

Referenced by loop2(), and xloopn().

◆ workspaced

real(mpd), dimension(:), allocatable mpmod::workspaced

(general) workspace (D)

Definition at line 226 of file mpmod.f90.

Referenced by mdiags(), minver(), mminrs(), mminrsqlp(), vmprep(), and xloopn().

◆ workspacediag

real(mpd), dimension(:), allocatable mpmod::workspacediag

diagonal of global matrix (for global corr.)

Definition at line 227 of file mpmod.f90.

Referenced by mdiags(), mdptrf(), mdutrf(), minver(), prtglo(), vmprep(), and xloopn().

◆ workspacediagonalization

real(mpd), dimension(:), allocatable mpmod::workspacediagonalization

workspace diag.

Definition at line 230 of file mpmod.f90.

Referenced by mdiags(), and vmprep().

◆ workspaceeigenvalues

real(mpd), dimension(:), allocatable mpmod::workspaceeigenvalues

workspace eigen values

Definition at line 231 of file mpmod.f90.

Referenced by mdiags(), prtglo(), vmprep(), and zdiags().

◆ workspaceeigenvectors

real(mpd), dimension(:), allocatable mpmod::workspaceeigenvectors

workspace eigen vectors

Definition at line 232 of file mpmod.f90.

Referenced by mdiags(), prtglo(), vmprep(), and zdiags().

◆ workspacei

integer(mpi), dimension(:), allocatable mpmod::workspacei

(general) workspace (I)

Definition at line 233 of file mpmod.f90.

Referenced by mdiags(), minver(), and vmprep().

◆ workspacelinesearch

real(mpd), dimension(:), allocatable mpmod::workspacelinesearch

workspace line search

Definition at line 229 of file mpmod.f90.

Referenced by vmprep(), and xloopn().

◆ workspacerow

real(mpd), dimension(:), allocatable mpmod::workspacerow

(pivot) row of global matrix (for global corr.)

Definition at line 228 of file mpmod.f90.

Referenced by minver(), and vmprep().

◆ writebufferdata

real(mps), dimension(:,:), allocatable mpmod::writebufferdata

write buffer data (largest residual, Chi2/ndf, per thread)

Definition at line 319 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ writebufferheader

integer(mpi), dimension(-6:6) mpmod::writebufferheader = 0

write buffer header (-6..-1: updates, 1..6: indices)

+/-1: buffer size (words) per thread;
+/-2: min number of free words;
+/-3: number of buffer flushes;
+/-4: number of buffer overruns;
+/-5: average fill level;
+/-6: peak fill level;

Definition at line 322 of file mpmod.f90.

Referenced by loop2(), loopbf(), and loopn().

◆ writebufferindices

integer(mpi), dimension(:), allocatable mpmod::writebufferindices

write buffer for indices

Definition at line 320 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ writebufferinfo

integer(mpi), dimension(:,:), allocatable mpmod::writebufferinfo

write buffer management (per thread)

Definition at line 318 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ writebufferupdates

real(mpd), dimension(:), allocatable mpmod::writebufferupdates

write buffer for update matrices

Definition at line 321 of file mpmod.f90.

Referenced by loop2(), and loopbf().

◆ xfd

integer(mpi), dimension(:), allocatable mpmod::xfd

file: max.

record size

Definition at line 360 of file mpmod.f90.

Referenced by filetc(), and peread().

◆ yfd

integer(mpi), dimension(:), allocatable mpmod::yfd

binary file: modification date

Definition at line 365 of file mpmod.f90.

Referenced by binopn(), and filetc().