SND@LHC Software
Loading...
Searching...
No Matches
mpmod Module Reference

Parameters, variables, dynamic arrays. More...

Variables

integer(mpiictest =0
 test mode '-t'
 
integer(mpimetsol =0
 solution method (1: inversion, 2: diagonalization, 3: MINRES-QLP)
 
integer(mpimatsto =2
 (global) matrix storage mode (1: full, 2: sparse)
 
integer(mpimprint =1
 print flag (0: minimal, 1: normal, >1: more)
 
integer(mpimdebug =0
 debug flag (number of records to print)
 
integer(mpimdebg2 =10
 number of measurements for record debug printout
 
integer(mpimreqenf =25
 required number of entries (for variable global parameter from binary Files)
 
integer(mpimreqena =10
 required number of entries (for variable global parameter from Accepted local fits)
 
integer(mpimitera =1
 number of iterations
 
integer(mpinloopn =0
 number of data reading, fitting loops
 
integer(mpimbandw =0
 band width of preconditioner matrix
 
integer(mpilprecm =0
 additional flag for preconditioner (band) matrix (>0: preserve rank by skyline matrix)
 
integer(mpilunkno =0
 flag for unkown keywords
 
integer(mpilhuber =0
 Huber down-weighting flag.
 
real(mpschicut =0.0
 cut in terms of 3-sigma cut, first iteration
 
real(mpschirem =0.0
 cut in terms of 3-sigma cut, other iterations, approaching 1.
 
real(mpschhuge =50.0
 cut in terms of 3-sigma for unreasonable data, all iterations
 
integer(mpinrecpr =0
 record number with printout
 
integer(mpinrecp2 =0
 record number with printout
 
integer(mpinrec1 =0
 record number with largest residual
 
integer(mpinrec2 =0
 record number with largest chi^2/Ndf
 
real(mpsvalue1 =0.0
 largest residual
 
real(mpsvalue2 =0.0
 largest chi^2/Ndf
 
real(mpsdwcut =0.0
 down-weight fraction cut
 
integer(mpiisubit =0
 subito flag '-s'
 
real(mpswolfc1 =0.0
 C_1 of strong Wolfe condition.
 
real(mpswolfc2 =0.0
 C_2 of strong Wolfe condition.
 
real(mpdmrestl =1.0E-06
 tolerance criterion for MINRES-QLP
 
real(mpdmrtcnd =1.0E+07
 transition (QR -> QLP) (matrix) condition for MINRES-QLP
 
integer(mpimrmode =0
 MINRES-QLP mode (0: QR+QLP, 1: only QR, 2: only QLP factorization)
 
integer(mpinofeas =0
 flag for skipping making parameters feasible
 
integer(mpinhistp =0
 flag for histogram printout
 
real(mpsdelfun =0.0
 expected function change
 
real(mpsactfun =0.0
 actual function change
 
real(mpsangras =0.0
 angle between gradient and search direction
 
integer(mpiiterat =0
 iterations in solution
 
integer(mpinregul =0
 regularization flag
 
real(mpsregula =1.0
 regularization parameter, add regula * norm(global par.) to objective function
 
real(mpsregpre =0.0
 default presigma
 
integer(mpimatrit =0
 matrix calculation up to iteration MATRIT
 
integer(mpiicalcm =0
 calculation mode (for XLOOPN) , >0: calculate matrix
 
integer(mpi), dimension(2) nbndr =0
 number of records with bordered band matrix for local fit (upper/left, lower/right)
 
integer(mpinbdrx =0
 max border size for local fit
 
integer(mpinbndx =0
 max band width for local fit
 
integer(mpinrecer =0
 record with error (rank deficit or Not-a-Number) for printout
 
integer(mpinrec3 = huge(nrec3)
 (1.) record number with error
 
integer(mpimreqpe =1
 min number of pair entries
 
integer(mpimhispe =0
 upper bound for pair entry histogrammimg
 
integer(mpimsngpe =-1
 upper bound for pair entry single precision storage
 
integer(mpimcmprs =0
 compression flag for sparsity (column indices)
 
integer(mpimextnd =0
 flag for extended storage (both 'halves' of sym. mat. for improved access patterns)
 
integer(mpimthrd =1
 number of (OpenMP) threads
 
integer(mpimxrec =0
 max number of records
 
integer(mpimatmon =0
 record interval for monitoring of (sparse) matrix construction
 
integer(mpilfitnp =huge(lfitnp)
 local fit: number of iteration to calculate pulls
 
integer(mpilfitbb =1
 local fit: check for bordered band matrix (if >0)
 
integer(mpimnrsel =0
 number of MINRES error labels in LBMNRS (calc err, corr with SOLGLO)
 
integer(mpincache =-1
 buffer size for caching (default 100MB per thread)
 
real(mps), dimension(3) fcache = (/ 0.8, 0., 0. /)
 read cache, average fill level; write cache; dynamic size
 
integer(mpimthrdr =1
 number of threads for reading binary files
 
integer(mpimnrsit =0
 total number of MINRES internal iterations
 
integer(mpiiforce =0
 switch to SUBITO for (global) rank defects if zero
 
integer(mpiigcorr =0
 flag for output of global correlations for inversion, =0: none
 
integer(mpimemdbg =0
 debug flag for memory management
 
real(mpsprange =0.0
 range (-PRANGE..PRANGE) for histograms of pulls, norm. residuals
 
integer(mpilsearch =2
 iterations (solutions) with line search: >2: all, =2: all with (next) Chi2 cut scaling factor =1., =1: last, <1: none
 
integer(mpiipcntr =0
 flag for output of global parameter counts (entries), =0: none, =1: local fits, >1: binary files
 
integer(mpiiwcons =0
 flag for weighting of constraints (>0: weighting with globalParCounts, else: none)
 
integer(mpiicelim =1
 flag for using elimination (instead of multipliers) for constraints
 
integer(mpiicheck =0
 flag for checking input only (no solution determined)
 
integer(mpiiteren =0
 entries cut is iterated for parameters with less entries (if > mreqenf)
 
integer(mpiiskpec =0
 flag for skipping empty constraints (no variable parameters)
 
integer(mpiimonit =0
 flag for monitoring residuals per local fit cycle (=0: none, <0: all, bit 0: first, bit 1: last)
 
integer(mpimeasbins =100
 number of bins per measurement for monitoring
 
integer(mpiimonmd =0
 monitoring mode: 0:residuals (normalized to average error), 1:pulls
 
integer(mpiiscerr =0
 flag for scaling of errors
 
real(mpd), dimension(2) dscerr = (/ 1.0, 1.0 /)
 scaling factors for errors of 'global' and 'local' measurement
 
integer(mpikeepopen =1
 flag for keeping binary files open
 
integer(mpilunmon
 unit for monitoring output file
 
integer(mpilunlog
 unit for logfile
 
integer(mpilvllog
 log level
 
integer(mpintgb
 total number of global parameters
 
integer(mpinvgb
 number of variable global parameters
 
integer(mpinagb
 number of all parameters (global par. + Lagrange mult.)
 
integer(mpinfgb
 number of fit parameters
 
integer(mpincgb
 number of constraints
 
integer(mpincgbe
 number of empty constraints (no variable parameters)
 
integer(mpincblck
 number of (disjoint) constraint blocks
 
integer(mpimszcon
 (integrated block) matrix size for constraint matrix
 
integer(mpimszprd
 (integrated block) matrix size for (constraint) product matrix
 
integer(mpi), dimension(2) nprecond
 number of constraints, matrix size for preconditioner
 
integer(mpinagbn
 max number of global paramters per record
 
integer(mpinalcn
 max number of local paramters per record
 
integer(mpinaeqn
 max number of equations (measurements) per record
 
integer(mpinrec
 number of records read
 
integer(mpinrecd
 number of records read containing doubles
 
real(mpsdflim
 convergence limit
 
integer(mpi), dimension(0:3) nrejec
 rejected events
 
real(mps), dimension(0:8) times
 cpu time counters
 
real(mpsstepl
 step length (line search)
 
character(len=74) textl
 name of current MP 'module' (step)
 
logical newite
 flag for new iteration
 
integer(mpindfsum
 sum(ndf)
 
integer(mpiiitera
 MINRES iterations.
 
integer(mpiistopa
 MINRES istop (convergence)
 
integer(mpilsinfo
 line search: returned information
 
real rstart
 cpu start time for solution iterations
 
real(mpsdeltim
 cpu time difference
 
integer(mpinpresg
 number of pre-sigmas
 
integer(mpinrecal
 number of records
 
integer(mpindefec =0
 rank deficit for global matrix (from inversion)
 
integer(mpinmiss1 =0
 rank deficit for constraints
 
integer(mpinalow =0
 (sum of) global parameters with too few accepted entries
 
integer(mpilcalcm
 last calclation mode
 
integer(mpinspc =1
 number of precision for sparse global matrix (1=D, 2=D+F)
 
integer(mpinencdb
 encoding info (number bits for column counter)
 
integer(mpinummeas
 number of measurement groups for monitoring
 
real(mpd), parameter measbinsize =0.1
 bins size for monitoring
 
integer(mpi), dimension(100) lbmnrs
 MINRES error labels.
 
real(mpdfvalue
 function value (chi2 sum) solution
 
real(mpdflines
 function value line search
 
real(mpdsumndf
 weighted sum(ndf)
 
integer(mpinumreadbuffer
 number of buffers (records) in (read) block
 
integer(mpinumblocks
 number of (read) blocks
 
integer(mpisumrecords
 sum of records
 
integer(mpiskippedrecords
 number of skipped records (buffer too small)
 
integer(mpiminrecordsinblock
 min. records in block
 
integer(mpimaxrecordsinblock
 max. records in block
 
integer(mpi), parameter nexp20 =1048576
 
real(mpdaccuratedsum =0.0_mpd
 fractional part of sum
 
integer(mpiaccuratensum =0
 sum mod 2**20
 
integer(mpiaccuratenexp =0
 sum / 2**20
 
integer(mpilenglobalvec
 length of global vector 'b' (A*x=b)
 
real(mpd), dimension(:), allocatable globalparameter
 global parameters (start values + sum(x_i))
 
real(mpd), dimension(:), allocatable globalparcopy
 copy of global parameters
 
real(mpd), dimension(:), allocatable globalcorrections
 correction x_i (from A*x_i=b_i in iteration i)
 
real(mpd), dimension(:), allocatable globalparstart
 start value for global parameters
 
real(mpd), dimension(:), allocatable globalparpresigma
 pre-sigma for global parameters
 
real(mpd), dimension(:), allocatable globalparpreweight
 weight from pre-sigma
 
integer(mpi), dimension(:), allocatable globalparcounts
 global parameters counts (from binary files)
 
integer(mpi), dimension(:), allocatable globalparcons
 global parameters (number of) constraints
 
real(mpd), dimension(:), allocatable globalmatd
 global matrix 'A' (double, full or sparse)
 
real(mps), dimension(:), allocatable globalmatf
 global matrix 'A' (float part for compressed sparse)
 
real(mpd), dimension(:), allocatable globalvector
 global vector 'x' (in A*x=b)
 
integer(mpi), dimension(:), allocatable globalcounter
 global counter (entries in 'x')
 
real(mpd), dimension(:), allocatable vecxav
 vector x for AVPROD (A*x=b)
 
real(mpd), dimension(:), allocatable vecbav
 vector b for AVPROD (A*x=b)
 
real(mpd), dimension(:), allocatable matprecond
 preconditioner (band) matrix
 
integer(mpi), dimension(:), allocatable indprecond
 preconditioner pointer array
 
real(mpd), dimension(:), allocatable workspaced
 (general) workspace (D)
 
real(mpd), dimension(:), allocatable workspacediag
 diagonal of global matrix (for global corr.)
 
real(mpd), dimension(:), allocatable workspacelinesearch
 workspace line search
 
real(mpd), dimension(:), allocatable workspacediagonalization
 workspace diag.
 
real(mpd), dimension(:), allocatable workspaceeigenvalues
 workspace eigen values
 
real(mpd), dimension(:), allocatable workspaceeigenvectors
 workspace eigen vectors
 
integer(mpi), dimension(:), allocatable workspacei
 (general) workspace (I)
 
real(mpd), dimension(:), allocatable matconsproduct
 product matrix of constraints
 
real(mpd), dimension(:), allocatable vecconsresiduals
 residuals of constraints
 
real(mpd), dimension(:), allocatable vecconssolution
 solution for constraint elimination
 
integer(mpi), dimension(:), allocatable vecconsstart
 start of constraint in listConstraints (unsorted input)
 
integer(mpi), dimension(:,:), allocatable matconssort
 keys and index for sorting
 
integer(mpi), dimension(:,:), allocatable matconsblocks
 start of constraint blocks, parameter range
 
integer(mpi), dimension(:), allocatable measindex
 mapping of 1. global label to measurement index
 
integer(mpi), dimension(:), allocatable meashists
 measurement histograms (100 bins per thread)
 
real(mpd), dimension(:), allocatable measres
 average measurement error

 
integer(mpi), dimension(:,:), allocatable globalparlabelindex
 global parameters label, total -> var. index
 
integer(mpi), dimension(:), allocatable globalparhashtable
 global parameters hash table
 
integer(mpi), dimension(:), allocatable globalparvartototal
 global parameters variable -> total index
 
integer(mpi), dimension(-7:0) globalparheader = 0
 global parameters (mapping) header
 
integer(mpi), dimension(:), allocatable sparsematrixcompression
 compression info (per row)
 
integer(mpi), dimension(:), allocatable sparsematrixcolumns
 (compressed) list of columns for sparse matrix
 
integer(mpl), dimension(:,:), allocatable sparsematrixoffsets
 row offsets for column list, sparse matrix elements
 
integer(mpi), dimension(:,:), allocatable readbufferinfo
 buffer management (per thread)
 
integer(mpi), dimension(:), allocatable readbufferpointer
 pointer to used buffers
 
integer(mpi), dimension(:), allocatable readbufferdatai
 integer data
 
real(mpr4), dimension(:), allocatable readbufferdataf
 float data
 
real(mpr8), dimension(:), allocatable readbufferdatad
 double data
 
integer(mpi), dimension(:), allocatable globalindexusage
 indices of global par in record
 
integer(mpi), dimension(:), allocatable backindexusage
 list of global par in record
 
integer(mpi), dimension(:), allocatable appearancecounter
 appearance statistics for global par (first/last file,record)
 
integer(mpi), dimension(:), allocatable paircounter
 number of paired parameters (in equations)
 
real(mpd), dimension(:), allocatable blvec
 local fit vector 'b' (in A*x=b), replaced by 'x'
 
real(mpd), dimension(:), allocatable clmat
 local fit matrix 'A' (in A*x=b)
 
integer(mpi), dimension(:), allocatable ibandh
 local fit 'band width histogram' (band size autodetection)
 
real(mpd), dimension(:), allocatable vbnd
 local fit band part of 'A'
 
real(mpd), dimension(:), allocatable vbdr
 local fit border part of 'A'
 
real(mpd), dimension(:), allocatable aux
 local fit 'solutions for border rows'
 
real(mpd), dimension(:), allocatable vbk
 local fit 'matrix for border solution'
 
real(mpd), dimension(:), allocatable vzru
 local fit 'border solution'
 
real(mpd), dimension(:), allocatable scdiag
 local fit workspace (D)
 
integer(mpi), dimension(:), allocatable scflag
 local fit workspace (I)
 
real(mpd), dimension(:), allocatable localcorrections
 local fit corrections (to residuals)
 
real(mpd), dimension(:), allocatable localglobalmatrix
 matrix correlating local and global par
 
integer(mpi), dimension(:,:), allocatable writebufferinfo
 write buffer management (per thread)
 
real(mps), dimension(:,:), allocatable writebufferdata
 write buffer data (largest residual, Chi2/ndf, per thread)
 
integer(mpi), dimension(:), allocatable writebufferindices
 write buffer for indices
 
real(mpd), dimension(:), allocatable writebufferupdates
 write buffer for update matrices
 
integer(mpi), dimension(-6:6) writebufferheader = 0
 write buffer header (-6..-1: updates, 1..6: indices)
 
integer(mpilenparameters =0
 list items from steering file
 
type(listitem), dimension(:), allocatable listparameters
 list of parameters from steering file
 
integer(mpilenpresigmas =0
 length of list of pre-sigmas from steering file
 
type(listitem), dimension(:), allocatable listpresigmas
 list of pre-sgmas from steering file
 
integer(mpilenconstraints =0
 length of list of constraints from steering file
 
type(listitem), dimension(:), allocatable listconstraints
 list of constraints from steering file
 
integer(mpinummeasurements =0
 number of (external) measurements from steering file
 
integer(mpilenmeasurements =0
 length of list of (external) measurements from steering file
 
type(listitem), dimension(:), allocatable listmeasurements
 list of (external) measurements from steering file
 
integer(mpi), dimension(:), allocatable mfd
 file mode: cbinary =1, text =2, fbinary=3
 
integer(mpi), dimension(:), allocatable lfd
 length of file name
 
integer(mpi), dimension(:), allocatable nfd
 index (line) in (steering) file
 
integer(mpi), dimension(:,:), allocatable kfd
 (1,.)= number of records in file, (2,..)= file order
 
integer(mpi), dimension(:), allocatable ifd
 file: integrated record numbers (=offset)
 
integer(mpi), dimension(:), allocatable jfd
 file: number of accepted records
 
integer(mpi), dimension(:), allocatable dfd
 file: ndf sum
 
integer(mpi), dimension(:), allocatable xfd
 file: max. record size
 
real(mps), dimension(:), allocatable cfd
 file: chi2 sum
 
real(mps), dimension(:), allocatable ofd
 file: option
 
real(mps), dimension(:), allocatable wfd
 binary file: weight
 
integer(mpi), dimension(:,:), allocatable sfd
 offset (1,..), length (2,..) of binary file name in tfd
 
integer(mpi), dimension(:), allocatable yfd
 binary file: modification date
 
character(len=1024) filnam
 name of steering file
 
integer(mpinfnam
 length of sterring file name
 
character, dimension(:), allocatable tfd
 file names (concatenation)
 
integer(mpiifile
 current file (index)
 
integer(mpinfiles
 number of files
 
integer(mpinfilb
 number of binary files
 
integer(mpinfilf
 number of Fortran binary files
 
integer(mpinfilc
 number of C binary files
 
integer(mpinfilw
 number of weighted binary files
 
integer(mpindimbuf =10000
 default read buffer size (I/F words, half record length)
 

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

◆ accuratedsum

real(mpd) mpmod::accuratedsum =0.0_mpd

fractional part of sum

Definition at line 167 of file mpmod.f90.

167 REAL(mpd)::accurateDsum=0.0_mpd

◆ accuratenexp

integer(mpi) mpmod::accuratenexp =0

sum / 2**20

Definition at line 169 of file mpmod.f90.

169 INTEGER(mpi)::accurateNexp=0

◆ accuratensum

integer(mpi) mpmod::accuratensum =0

sum mod 2**20

Definition at line 168 of file mpmod.f90.

168 INTEGER(mpi)::accurateNsum=0

◆ actfun

real(mps) mpmod::actfun =0.0

actual function change

Definition at line 66 of file mpmod.f90.

66 REAL(mps) :: actfun=0.0

◆ angras

real(mps) mpmod::angras =0.0

angle between gradient and search direction

Definition at line 67 of file mpmod.f90.

67 REAL(mps) :: angras=0.0

◆ appearancecounter

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

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

Definition at line 241 of file mpmod.f90.

241 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: appearanceCounter

◆ aux

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

local fit 'solutions for border rows'

Definition at line 250 of file mpmod.f90.

250 REAL(mpd), DIMENSION(:), ALLOCATABLE::aux

◆ backindexusage

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

list of global par in record

Definition at line 240 of file mpmod.f90.

240 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: backIndexUsage

◆ blvec

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

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

Definition at line 244 of file mpmod.f90.

244 REAL(mpd), DIMENSION(:), ALLOCATABLE::blvec

◆ cfd

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

file: chi2 sum

Definition at line 290 of file mpmod.f90.

290 REAL(mps), DIMENSION(:), ALLOCATABLE :: cfd

◆ chhuge

real(mps) mpmod::chhuge =50.0

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

Definition at line 49 of file mpmod.f90.

49 REAL(mps) :: chhuge=50.0

◆ chicut

real(mps) mpmod::chicut =0.0

cut in terms of 3-sigma cut, first iteration

Definition at line 47 of file mpmod.f90.

47 REAL(mps) :: chicut=0.0

◆ chirem

real(mps) mpmod::chirem =0.0

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

Definition at line 48 of file mpmod.f90.

48 REAL(mps) :: chirem=0.0

◆ clmat

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

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

Definition at line 245 of file mpmod.f90.

245 REAL(mpd), DIMENSION(:), ALLOCATABLE::clmat

◆ delfun

real(mps) mpmod::delfun =0.0

expected function change

Definition at line 65 of file mpmod.f90.

65 REAL(mps) :: delfun=0.0

◆ deltim

real(mps) mpmod::deltim

cpu time difference

Definition at line 143 of file mpmod.f90.

143 REAL(mps) :: deltim

◆ dfd

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

file: ndf sum

Definition at line 288 of file mpmod.f90.

288 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: dfd

◆ dflim

real(mps) mpmod::dflim

convergence limit

Definition at line 132 of file mpmod.f90.

132 REAL(mps) :: dflim

◆ dscerr

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

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

Definition at line 110 of file mpmod.f90.

110 REAL(mpd), DIMENSION(2) :: dscerr = (/ 1.0, 1.0 /)

◆ dwcut

real(mps) mpmod::dwcut =0.0

down-weight fraction cut

Definition at line 56 of file mpmod.f90.

56 REAL(mps) :: dwcut=0.0

◆ 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.

91 REAL(mps), DIMENSION(3) :: fcache = (/ 0.8, 0., 0. /)

◆ filnam

character (len=1024) mpmod::filnam

name of steering file

Definition at line 295 of file mpmod.f90.

295 CHARACTER (LEN=1024) :: filnam

◆ flines

real(mpd) mpmod::flines

function value line search

Definition at line 156 of file mpmod.f90.

156 REAL(mpd) :: flines

◆ fvalue

real(mpd) mpmod::fvalue

function value (chi2 sum) solution

Definition at line 155 of file mpmod.f90.

155 REAL(mpd) :: fvalue

◆ globalcorrections

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

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

Definition at line 176 of file mpmod.f90.

176 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalCorrections

◆ globalcounter

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

global counter (entries in 'x')

Definition at line 186 of file mpmod.f90.

186 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalCounter

◆ globalindexusage

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

indices of global par in record

Definition at line 239 of file mpmod.f90.

239 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalIndexUsage

◆ globalmatd

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

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

Definition at line 183 of file mpmod.f90.

183 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalMatD

◆ globalmatf

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

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

Definition at line 184 of file mpmod.f90.

184 REAL(mps), DIMENSION(:), ALLOCATABLE :: globalMatF

◆ globalparameter

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

global parameters (start values + sum(x_i))

Definition at line 174 of file mpmod.f90.

174 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalParameter

◆ globalparcons

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

global parameters (number of) constraints

Definition at line 181 of file mpmod.f90.

181 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalParCons

◆ globalparcopy

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

copy of global parameters

Definition at line 175 of file mpmod.f90.

175 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalParCopy

◆ globalparcounts

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

global parameters counts (from binary files)

Definition at line 180 of file mpmod.f90.

180 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalParCounts

◆ globalparhashtable

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

global parameters hash table

Definition at line 215 of file mpmod.f90.

215 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalParHashTable

◆ globalparheader

integer(mpi), dimension(-7: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;

Definition at line 217 of file mpmod.f90.

217 INTEGER(mpi), DIMENSION(-7:0) :: globalParHeader = 0

◆ globalparlabelindex

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

global parameters label, total -> var. index

Definition at line 214 of file mpmod.f90.

214 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: globalParLabelIndex

◆ globalparpresigma

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

pre-sigma for global parameters

Definition at line 178 of file mpmod.f90.

178 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalParPreSigma

◆ globalparpreweight

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

weight from pre-sigma

Definition at line 179 of file mpmod.f90.

179 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalParPreWeight

◆ globalparstart

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

start value for global parameters

Definition at line 177 of file mpmod.f90.

177 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalParStart

◆ globalparvartototal

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

global parameters variable -> total index

Definition at line 216 of file mpmod.f90.

216 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalParVarToTotal

◆ globalvector

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

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

Definition at line 185 of file mpmod.f90.

185 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalVector

◆ ibandh

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

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

Definition at line 246 of file mpmod.f90.

246 INTEGER(mpi), DIMENSION(:), ALLOCATABLE:: ibandh

◆ icalcm

integer(mpi) mpmod::icalcm =0

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

Definition at line 73 of file mpmod.f90.

73 INTEGER(mpi) :: icalcm=0

◆ icelim

integer(mpi) mpmod::icelim =1

flag for using elimination (instead of multipliers) for constraints

Definition at line 102 of file mpmod.f90.

102 INTEGER(mpi) :: icelim=1

◆ icheck

integer(mpi) mpmod::icheck =0

flag for checking input only (no solution determined)

Definition at line 103 of file mpmod.f90.

103 INTEGER(mpi) :: icheck=0

◆ ictest

integer(mpi) mpmod::ictest =0

test mode '-t'

Definition at line 33 of file mpmod.f90.

33 INTEGER(mpi) :: ictest=0

◆ ifd

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

file: integrated record numbers (=offset)

Definition at line 286 of file mpmod.f90.

286 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: ifd

◆ ifile

integer(mpi) mpmod::ifile

current file (index)

Definition at line 298 of file mpmod.f90.

298 INTEGER(mpi) :: ifile

◆ iforce

integer(mpi) mpmod::iforce =0

switch to SUBITO for (global) rank defects if zero

Definition at line 94 of file mpmod.f90.

94 INTEGER(mpi) :: iforce=0

◆ igcorr

integer(mpi) mpmod::igcorr =0

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

Definition at line 95 of file mpmod.f90.

95 INTEGER(mpi) :: igcorr=0

◆ iitera

integer(mpi) mpmod::iitera

MINRES iterations.

Definition at line 139 of file mpmod.f90.

139 INTEGER(mpi) :: iitera

◆ 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 106 of file mpmod.f90.

106 INTEGER(mpi) :: imonit=0

◆ imonmd

integer(mpi) mpmod::imonmd =0

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

Definition at line 108 of file mpmod.f90.

108 INTEGER(mpi) :: imonmd=0

◆ indprecond

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

preconditioner pointer array

Definition at line 192 of file mpmod.f90.

192 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: indPreCond

◆ 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.

100 INTEGER(mpi) :: ipcntr=0

◆ iscerr

integer(mpi) mpmod::iscerr =0

flag for scaling of errors

Definition at line 109 of file mpmod.f90.

109 INTEGER(mpi) :: iscerr=0

◆ iskpec

integer(mpi) mpmod::iskpec =0

flag for skipping empty constraints (no variable parameters)

Definition at line 105 of file mpmod.f90.

105 INTEGER(mpi) :: iskpec=0

◆ istopa

integer(mpi) mpmod::istopa

MINRES istop (convergence)

Definition at line 140 of file mpmod.f90.

140 INTEGER(mpi) :: istopa

◆ isubit

integer(mpi) mpmod::isubit =0

subito flag '-s'

Definition at line 57 of file mpmod.f90.

57 INTEGER(mpi) :: isubit=0

◆ iterat

integer(mpi) mpmod::iterat =0

iterations in solution

Definition at line 68 of file mpmod.f90.

68 INTEGER(mpi) :: iterat=0

◆ iteren

integer(mpi) mpmod::iteren =0

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

Definition at line 104 of file mpmod.f90.

104 INTEGER(mpi) :: iteren=0

◆ iwcons

integer(mpi) mpmod::iwcons =0

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

Definition at line 101 of file mpmod.f90.

101 INTEGER(mpi) :: iwcons=0

◆ jfd

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

file: number of accepted records

Definition at line 287 of file mpmod.f90.

287 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: jfd

◆ keepopen

integer(mpi) mpmod::keepopen =1

flag for keeping binary files open

Definition at line 111 of file mpmod.f90.

111 INTEGER(mpi) :: keepOpen=1

◆ kfd

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

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

Definition at line 285 of file mpmod.f90.

285 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: kfd

◆ lbmnrs

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

MINRES error labels.

Definition at line 154 of file mpmod.f90.

154 INTEGER(mpi), DIMENSION(100) :: lbmnrs

◆ lcalcm

integer(mpi) mpmod::lcalcm

last calclation mode

Definition at line 149 of file mpmod.f90.

149 INTEGER(mpi) :: lcalcm

◆ lenconstraints

integer(mpi) mpmod::lenconstraints =0

length of list of constraints from steering file

Definition at line 275 of file mpmod.f90.

275 INTEGER(mpi) :: lenConstraints=0

◆ lenglobalvec

integer(mpi) mpmod::lenglobalvec

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

Definition at line 170 of file mpmod.f90.

170 INTEGER(mpi) :: lenGlobalVec

◆ lenmeasurements

integer(mpi) mpmod::lenmeasurements =0

length of list of (external) measurements from steering file

Definition at line 278 of file mpmod.f90.

278 INTEGER(mpi) :: lenMeasurements=0

◆ lenparameters

integer(mpi) mpmod::lenparameters =0

list items from steering file

length of list of parameters from steering file

Definition at line 271 of file mpmod.f90.

271 INTEGER(mpi) :: lenParameters=0

◆ lenpresigmas

integer(mpi) mpmod::lenpresigmas =0

length of list of pre-sigmas from steering file

Definition at line 273 of file mpmod.f90.

273 INTEGER(mpi) :: lenPresigmas=0

◆ lfd

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

length of file name

Definition at line 283 of file mpmod.f90.

283 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: lfd

◆ lfitbb

integer(mpi) mpmod::lfitbb =1

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

Definition at line 88 of file mpmod.f90.

88 INTEGER(mpi) :: lfitbb=1

◆ lfitnp

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

local fit: number of iteration to calculate pulls

Definition at line 87 of file mpmod.f90.

87 INTEGER(mpi) :: lfitnp=huge(lfitnp)

◆ lhuber

integer(mpi) mpmod::lhuber =0

Huber down-weighting flag.

Definition at line 46 of file mpmod.f90.

46 INTEGER(mpi) :: lhuber=0

◆ listconstraints

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

list of constraints from steering file

Definition at line 276 of file mpmod.f90.

276 TYPE(listItem), DIMENSION(:), ALLOCATABLE :: listConstraints

◆ listmeasurements

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

list of (external) measurements from steering file

Definition at line 279 of file mpmod.f90.

279 TYPE(listItem), DIMENSION(:), ALLOCATABLE :: listMeasurements

◆ listparameters

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

list of parameters from steering file

Definition at line 272 of file mpmod.f90.

272 TYPE(listItem), DIMENSION(:), ALLOCATABLE :: listParameters

◆ listpresigmas

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

list of pre-sgmas from steering file

Definition at line 274 of file mpmod.f90.

274 TYPE(listItem), DIMENSION(:), ALLOCATABLE :: listPreSigmas

◆ localcorrections

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

local fit corrections (to residuals)

Definition at line 255 of file mpmod.f90.

255 REAL(mpd), DIMENSION(:), ALLOCATABLE :: localCorrections

◆ localglobalmatrix

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

matrix correlating local and global par

Definition at line 256 of file mpmod.f90.

256 REAL(mpd), DIMENSION(:), ALLOCATABLE :: localGlobalMatrix

◆ lprecm

integer(mpi) mpmod::lprecm =0

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

Definition at line 44 of file mpmod.f90.

44 INTEGER(mpi) :: lprecm=0

◆ 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.

98 INTEGER(mpi) :: lsearch=2

◆ lsinfo

integer(mpi) mpmod::lsinfo

line search: returned information

Definition at line 141 of file mpmod.f90.

141 INTEGER(mpi) :: lsinfo

◆ lunkno

integer(mpi) mpmod::lunkno =0

flag for unkown keywords

Definition at line 45 of file mpmod.f90.

45 INTEGER(mpi) :: lunkno=0

◆ lunlog

integer(mpi) mpmod::lunlog

unit for logfile

Definition at line 115 of file mpmod.f90.

115 INTEGER(mpi) :: lunlog

◆ lunmon

integer(mpi) mpmod::lunmon

unit for monitoring output file

Definition at line 114 of file mpmod.f90.

114 INTEGER(mpi) :: lunmon

◆ lvllog

integer(mpi) mpmod::lvllog

log level

Definition at line 116 of file mpmod.f90.

116 INTEGER(mpi) :: lvllog

◆ matconsblocks

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

start of constraint blocks, parameter range

Definition at line 208 of file mpmod.f90.

208 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matConsBlocks

◆ matconsproduct

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

product matrix of constraints

Definition at line 202 of file mpmod.f90.

202 REAL(mpd), DIMENSION(:), ALLOCATABLE :: matConsProduct

◆ matconssort

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

keys and index for sorting

Definition at line 207 of file mpmod.f90.

207 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matConsSort

◆ matmon

integer(mpi) mpmod::matmon =0

record interval for monitoring of (sparse) matrix construction

Definition at line 86 of file mpmod.f90.

86 INTEGER(mpi) :: matmon=0

◆ matprecond

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

preconditioner (band) matrix

Definition at line 191 of file mpmod.f90.

191 REAL(mpd), DIMENSION(:), ALLOCATABLE :: matPreCond

◆ matrit

integer(mpi) mpmod::matrit =0

matrix calculation up to iteration MATRIT

Definition at line 72 of file mpmod.f90.

72 INTEGER(mpi) :: matrit=0

◆ matsto

integer(mpi) mpmod::matsto =2

(global) matrix storage mode (1: full, 2: sparse)

Definition at line 35 of file mpmod.f90.

35 INTEGER(mpi) :: matsto=2

◆ maxrecordsinblock

integer(mpi) mpmod::maxrecordsinblock

max. records in block

Definition at line 164 of file mpmod.f90.

164 INTEGER(mpi) :: maxRecordsInBlock

◆ mbandw

integer(mpi) mpmod::mbandw =0

band width of preconditioner matrix

Definition at line 43 of file mpmod.f90.

43 INTEGER(mpi) :: mbandw=0

◆ mcmprs

integer(mpi) mpmod::mcmprs =0

compression flag for sparsity (column indices)

Definition at line 82 of file mpmod.f90.

82 INTEGER(mpi) :: mcmprs=0

◆ mdebg2

integer(mpi) mpmod::mdebg2 =10

number of measurements for record debug printout

Definition at line 38 of file mpmod.f90.

38 INTEGER(mpi) :: mdebg2=10

◆ mdebug

integer(mpi) mpmod::mdebug =0

debug flag (number of records to print)

Definition at line 37 of file mpmod.f90.

37 INTEGER(mpi) :: mdebug=0

◆ measbins

integer(mpi) mpmod::measbins =100

number of bins per measurement for monitoring

Definition at line 107 of file mpmod.f90.

107 INTEGER(mpi) :: measBins=100

◆ measbinsize

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

bins size for monitoring

Definition at line 153 of file mpmod.f90.

153 REAL(mpd), PARAMETER :: measBinSize=0.1

◆ meashists

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

measurement histograms (100 bins per thread)

Definition at line 211 of file mpmod.f90.

211 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: measHists

◆ measindex

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

mapping of 1. global label to measurement index

Definition at line 210 of file mpmod.f90.

210 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: measIndex

◆ measres

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

average measurement error

Definition at line 212 of file mpmod.f90.

212 REAL(mpd), DIMENSION(:), ALLOCATABLE :: measRes

◆ memdbg

integer(mpi) mpmod::memdbg =0

debug flag for memory management

Definition at line 96 of file mpmod.f90.

96 INTEGER(mpi) :: memdbg=0

◆ metsol

integer(mpi) mpmod::metsol =0

solution method (1: inversion, 2: diagonalization, 3: MINRES-QLP)

Definition at line 34 of file mpmod.f90.

34 INTEGER(mpi) :: metsol=0

◆ 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.

83 INTEGER(mpi) :: mextnd=0

◆ mfd

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

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

Definition at line 282 of file mpmod.f90.

282 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: mfd

◆ mhispe

integer(mpi) mpmod::mhispe =0

upper bound for pair entry histogrammimg

Definition at line 80 of file mpmod.f90.

80 INTEGER(mpi) :: mhispe=0

◆ minrecordsinblock

integer(mpi) mpmod::minrecordsinblock

min. records in block

Definition at line 163 of file mpmod.f90.

163 INTEGER(mpi) :: minRecordsInBlock

◆ mitera

integer(mpi) mpmod::mitera =1

number of iterations

Definition at line 41 of file mpmod.f90.

41 INTEGER(mpi) :: mitera=1

◆ 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.

89 INTEGER(mpi) :: mnrsel=0

◆ mnrsit

integer(mpi) mpmod::mnrsit =0

total number of MINRES internal iterations

Definition at line 93 of file mpmod.f90.

93 INTEGER(mpi) :: mnrsit=0

◆ mprint

integer(mpi) mpmod::mprint =1

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

Definition at line 36 of file mpmod.f90.

36 INTEGER(mpi) :: mprint=1

◆ mreqena

integer(mpi) mpmod::mreqena =10

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

Definition at line 40 of file mpmod.f90.

40 INTEGER(mpi) :: mreqena=10

◆ mreqenf

integer(mpi) mpmod::mreqenf =25

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

Definition at line 39 of file mpmod.f90.

39 INTEGER(mpi) :: mreqenf=25

◆ mreqpe

integer(mpi) mpmod::mreqpe =1

min number of pair entries

Definition at line 79 of file mpmod.f90.

79 INTEGER(mpi) :: mreqpe=1

◆ mrestl

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

tolerance criterion for MINRES-QLP

Definition at line 60 of file mpmod.f90.

60 REAL(mpd) :: mrestl=1.0e-06

◆ mrmode

integer(mpi) mpmod::mrmode =0

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

Definition at line 62 of file mpmod.f90.

62 INTEGER(mpi) :: mrmode=0

◆ mrtcnd

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

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

Definition at line 61 of file mpmod.f90.

61 REAL(mpd) :: mrtcnd=1.0e+07

◆ msngpe

integer(mpi) mpmod::msngpe =-1

upper bound for pair entry single precision storage

Definition at line 81 of file mpmod.f90.

81 INTEGER(mpi) :: msngpe=-1

◆ mszcon

integer(mpi) mpmod::mszcon

(integrated block) matrix size for constraint matrix

Definition at line 124 of file mpmod.f90.

124 INTEGER(mpi) :: mszcon

◆ mszprd

integer(mpi) mpmod::mszprd

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

Definition at line 125 of file mpmod.f90.

125 INTEGER(mpi) :: mszprd

◆ mthrd

integer(mpi) mpmod::mthrd =1

number of (OpenMP) threads

Definition at line 84 of file mpmod.f90.

84 INTEGER(mpi) :: mthrd =1

◆ mthrdr

integer(mpi) mpmod::mthrdr =1

number of threads for reading binary files

Definition at line 92 of file mpmod.f90.

92 INTEGER(mpi) :: mthrdr=1

◆ mxrec

integer(mpi) mpmod::mxrec =0

max number of records

Definition at line 85 of file mpmod.f90.

85 INTEGER(mpi) :: mxrec =0

◆ naeqn

integer(mpi) mpmod::naeqn

max number of equations (measurements) per record

Definition at line 129 of file mpmod.f90.

129 INTEGER(mpi) :: naeqn

◆ nagb

integer(mpi) mpmod::nagb

number of all parameters (global par. + Lagrange mult.)

Definition at line 119 of file mpmod.f90.

119 INTEGER(mpi) :: nagb

◆ nagbn

integer(mpi) mpmod::nagbn

max number of global paramters per record

Definition at line 127 of file mpmod.f90.

127 INTEGER(mpi) :: nagbn

◆ nalcn

integer(mpi) mpmod::nalcn

max number of local paramters per record

Definition at line 128 of file mpmod.f90.

128 INTEGER(mpi) :: nalcn

◆ nalow

integer(mpi) mpmod::nalow =0

(sum of) global parameters with too few accepted entries

Definition at line 148 of file mpmod.f90.

148 INTEGER(mpi) :: nalow=0

◆ nbdrx

integer(mpi) mpmod::nbdrx =0

max border size for local fit

Definition at line 75 of file mpmod.f90.

75 INTEGER(mpi) :: nbdrx =0

◆ 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 74 of file mpmod.f90.

74 INTEGER(mpi), DIMENSION(2) :: nbndr =0

◆ nbndx

integer(mpi) mpmod::nbndx =0

max band width for local fit

Definition at line 76 of file mpmod.f90.

76 INTEGER(mpi) :: nbndx =0

◆ ncache

integer(mpi) mpmod::ncache =-1

buffer size for caching (default 100MB per thread)

Definition at line 90 of file mpmod.f90.

90 INTEGER(mpi) :: ncache=-1

◆ ncblck

integer(mpi) mpmod::ncblck

number of (disjoint) constraint blocks

Definition at line 123 of file mpmod.f90.

123 INTEGER(mpi) :: ncblck

◆ ncgb

integer(mpi) mpmod::ncgb

number of constraints

Definition at line 121 of file mpmod.f90.

121 INTEGER(mpi) :: ncgb

◆ ncgbe

integer(mpi) mpmod::ncgbe

number of empty constraints (no variable parameters)

Definition at line 122 of file mpmod.f90.

122 INTEGER(mpi) :: ncgbe

◆ ndefec

integer(mpi) mpmod::ndefec =0

rank deficit for global matrix (from inversion)

Definition at line 146 of file mpmod.f90.

146 INTEGER(mpi) :: ndefec=0

◆ ndfsum

integer(mpi) mpmod::ndfsum

sum(ndf)

Definition at line 138 of file mpmod.f90.

138 INTEGER(mpi) :: ndfsum

◆ ndimbuf

integer(mpi) mpmod::ndimbuf =10000

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

Definition at line 304 of file mpmod.f90.

304 INTEGER(mpi) :: ndimbuf=10000

◆ nencdb

integer(mpi) mpmod::nencdb

encoding info (number bits for column counter)

Definition at line 151 of file mpmod.f90.

151 INTEGER(mpi) :: nencdb

◆ newite

logical mpmod::newite

flag for new iteration

Definition at line 137 of file mpmod.f90.

137 LOGICAL :: newite

◆ nexp20

integer(mpi), parameter mpmod::nexp20 =1048576

Definition at line 166 of file mpmod.f90.

166 INTEGER(mpi), PARAMETER::nexp20=1048576 ! 2**20

◆ nfd

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

index (line) in (steering) file

Definition at line 284 of file mpmod.f90.

284 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: nfd

◆ nfgb

integer(mpi) mpmod::nfgb

number of fit parameters

Definition at line 120 of file mpmod.f90.

120 INTEGER(mpi) :: nfgb

◆ nfilb

integer(mpi) mpmod::nfilb

number of binary files

Definition at line 300 of file mpmod.f90.

300 INTEGER(mpi) :: nfilb

◆ nfilc

integer(mpi) mpmod::nfilc

number of C binary files

Definition at line 302 of file mpmod.f90.

302 INTEGER(mpi) :: nfilc

◆ nfiles

integer(mpi) mpmod::nfiles

number of files

Definition at line 299 of file mpmod.f90.

299 INTEGER(mpi) :: nfiles

◆ nfilf

integer(mpi) mpmod::nfilf

number of Fortran binary files

Definition at line 301 of file mpmod.f90.

301 INTEGER(mpi) :: nfilf

◆ nfilw

integer(mpi) mpmod::nfilw

number of weighted binary files

Definition at line 303 of file mpmod.f90.

303 INTEGER(mpi) :: nfilw

◆ nfnam

integer(mpi) mpmod::nfnam

length of sterring file name

Definition at line 296 of file mpmod.f90.

296 INTEGER(mpi) :: nfnam

◆ nhistp

integer(mpi) mpmod::nhistp =0

flag for histogram printout

Definition at line 64 of file mpmod.f90.

64 INTEGER(mpi) :: nhistp=0

◆ nloopn

integer(mpi) mpmod::nloopn =0

number of data reading, fitting loops

Definition at line 42 of file mpmod.f90.

42 INTEGER(mpi) :: nloopn=0

◆ nmiss1

integer(mpi) mpmod::nmiss1 =0

rank deficit for constraints

Definition at line 147 of file mpmod.f90.

147 INTEGER(mpi) :: nmiss1=0

◆ nofeas

integer(mpi) mpmod::nofeas =0

flag for skipping making parameters feasible

Definition at line 63 of file mpmod.f90.

63 INTEGER(mpi) :: nofeas=0

◆ nprecond

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

number of constraints, matrix size for preconditioner

Definition at line 126 of file mpmod.f90.

126 INTEGER(mpi), DIMENSION(2) :: nprecond

◆ npresg

integer(mpi) mpmod::npresg

number of pre-sigmas

Definition at line 144 of file mpmod.f90.

144 INTEGER(mpi) :: npresg

◆ nrec

integer(mpi) mpmod::nrec

number of records read

Definition at line 130 of file mpmod.f90.

130 INTEGER(mpi) :: nrec

◆ nrec1

integer(mpi) mpmod::nrec1 =0

record number with largest residual

Definition at line 52 of file mpmod.f90.

52 INTEGER(mpi) :: nrec1 =0

◆ nrec2

integer(mpi) mpmod::nrec2 =0

record number with largest chi^2/Ndf

Definition at line 53 of file mpmod.f90.

53 INTEGER(mpi) :: nrec2 =0

◆ nrec3

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

(1.) record number with error

Definition at line 78 of file mpmod.f90.

78 INTEGER(mpi) :: nrec3 = huge(nrec3)

◆ nrecal

integer(mpi) mpmod::nrecal

number of records

Definition at line 145 of file mpmod.f90.

145 INTEGER(mpi) :: nrecal

◆ nrecd

integer(mpi) mpmod::nrecd

number of records read containing doubles

Definition at line 131 of file mpmod.f90.

131 INTEGER(mpi) :: nrecd

◆ nrecer

integer(mpi) mpmod::nrecer =0

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

Definition at line 77 of file mpmod.f90.

77 INTEGER(mpi) :: nrecer=0

◆ nrecp2

integer(mpi) mpmod::nrecp2 =0

record number with printout

Definition at line 51 of file mpmod.f90.

51 INTEGER(mpi) :: nrecp2=0

◆ nrecpr

integer(mpi) mpmod::nrecpr =0

record number with printout

Definition at line 50 of file mpmod.f90.

50 INTEGER(mpi) :: nrecpr=0

◆ nregul

integer(mpi) mpmod::nregul =0

regularization flag

Definition at line 69 of file mpmod.f90.

69 INTEGER(mpi) :: nregul=0

◆ nrejec

integer(mpi), dimension(0:3) mpmod::nrejec

rejected events

Definition at line 133 of file mpmod.f90.

133 INTEGER(mpi), DIMENSION(0:3) :: nrejec

◆ nspc

integer(mpi) mpmod::nspc =1

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

Definition at line 150 of file mpmod.f90.

150 INTEGER(mpi) :: nspc=1

◆ ntgb

integer(mpi) mpmod::ntgb

total number of global parameters

Definition at line 117 of file mpmod.f90.

117 INTEGER(mpi) :: ntgb

◆ numblocks

integer(mpi) mpmod::numblocks

number of (read) blocks

Definition at line 160 of file mpmod.f90.

160 INTEGER(mpi) :: numBlocks

◆ nummeas

integer(mpi) mpmod::nummeas

number of measurement groups for monitoring

Definition at line 152 of file mpmod.f90.

152 INTEGER(mpi) :: numMeas

◆ nummeasurements

integer(mpi) mpmod::nummeasurements =0

number of (external) measurements from steering file

Definition at line 277 of file mpmod.f90.

277 INTEGER(mpi) :: numMeasurements=0

◆ numreadbuffer

integer(mpi) mpmod::numreadbuffer

number of buffers (records) in (read) block

Definition at line 159 of file mpmod.f90.

159 INTEGER(mpi) :: numReadbuffer

◆ nvgb

integer(mpi) mpmod::nvgb

number of variable global parameters

Definition at line 118 of file mpmod.f90.

118 INTEGER(mpi) :: nvgb

◆ ofd

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

file: option

Definition at line 291 of file mpmod.f90.

291 REAL(mps), DIMENSION(:), ALLOCATABLE :: ofd

◆ paircounter

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

number of paired parameters (in equations)

Definition at line 242 of file mpmod.f90.

242 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: pairCounter

◆ prange

real(mps) mpmod::prange =0.0

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

Definition at line 97 of file mpmod.f90.

97 REAL(mps) :: prange=0.0

◆ readbufferdatad

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

double data

Definition at line 237 of file mpmod.f90.

237 REAL(mpr8), DIMENSION(:), ALLOCATABLE :: readBufferDataD

◆ readbufferdataf

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

float data

Definition at line 236 of file mpmod.f90.

236 REAL(mpr4), DIMENSION(:), ALLOCATABLE :: readBufferDataF

◆ readbufferdatai

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

integer data

Definition at line 235 of file mpmod.f90.

235 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: readBufferDataI

◆ readbufferinfo

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

buffer management (per thread)

Definition at line 233 of file mpmod.f90.

233 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: readBufferInfo

◆ readbufferpointer

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

pointer to used buffers

Definition at line 234 of file mpmod.f90.

234 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: readBufferPointer

◆ regpre

real(mps) mpmod::regpre =0.0

default presigma

Definition at line 71 of file mpmod.f90.

71 REAL(mps) :: regpre=0.0

◆ regula

real(mps) mpmod::regula =1.0

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

Definition at line 70 of file mpmod.f90.

70 REAL(mps) :: regula=1.0

◆ rstart

real mpmod::rstart

cpu start time for solution iterations

Definition at line 142 of file mpmod.f90.

142 REAL :: rstart

◆ scdiag

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

local fit workspace (D)

Definition at line 253 of file mpmod.f90.

253 REAL(mpd), DIMENSION(:), ALLOCATABLE::scdiag

◆ scflag

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

local fit workspace (I)

Definition at line 254 of file mpmod.f90.

254 INTEGER(mpi), DIMENSION(:), ALLOCATABLE:: scflag

◆ sfd

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

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

Definition at line 293 of file mpmod.f90.

293 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: sfd

◆ skippedrecords

integer(mpi) mpmod::skippedrecords

number of skipped records (buffer too small)

Definition at line 162 of file mpmod.f90.

162 INTEGER(mpi) :: skippedRecords

◆ sparsematrixcolumns

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

(compressed) list of columns for sparse matrix

Definition at line 230 of file mpmod.f90.

230 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: sparseMatrixColumns

◆ sparsematrixcompression

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

compression info (per row)

Definition at line 229 of file mpmod.f90.

229 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: sparseMatrixCompression

◆ sparsematrixoffsets

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

row offsets for column list, sparse matrix elements

Definition at line 231 of file mpmod.f90.

231 INTEGER(mpl), DIMENSION(:,:), ALLOCATABLE :: sparseMatrixOffsets

◆ stepl

real(mps) mpmod::stepl

step length (line search)

Definition at line 135 of file mpmod.f90.

135 REAL(mps) :: stepl

◆ sumndf

real(mpd) mpmod::sumndf

weighted sum(ndf)

Definition at line 157 of file mpmod.f90.

157 REAL(mpd) :: sumndf

◆ sumrecords

integer(mpi) mpmod::sumrecords

sum of records

Definition at line 161 of file mpmod.f90.

161 INTEGER(mpi) :: sumRecords

◆ textl

character (len=74) mpmod::textl

name of current MP 'module' (step)

Definition at line 136 of file mpmod.f90.

136 CHARACTER (LEN=74) :: textl

◆ tfd

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

file names (concatenation)

Definition at line 297 of file mpmod.f90.

297 CHARACTER, DIMENSION(:), ALLOCATABLE :: tfd

◆ times

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

cpu time counters

Definition at line 134 of file mpmod.f90.

134 REAL(mps), DIMENSION(0:8) :: times

◆ value1

real(mps) mpmod::value1 =0.0

largest residual

Definition at line 54 of file mpmod.f90.

54 REAL(mps) :: value1=0.0

◆ value2

real(mps) mpmod::value2 =0.0

largest chi^2/Ndf

Definition at line 55 of file mpmod.f90.

55 REAL(mps) :: value2=0.0

◆ vbdr

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

local fit border part of 'A'

Definition at line 249 of file mpmod.f90.

249 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbdr

◆ vbk

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

local fit 'matrix for border solution'

Definition at line 251 of file mpmod.f90.

251 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbk

◆ vbnd

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

local fit band part of 'A'

Definition at line 248 of file mpmod.f90.

248 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbnd

◆ vecbav

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

vector b for AVPROD (A*x=b)

Definition at line 189 of file mpmod.f90.

189 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecBav

◆ vecconsresiduals

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

residuals of constraints

Definition at line 203 of file mpmod.f90.

203 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecConsResiduals

◆ vecconssolution

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

solution for constraint elimination

Definition at line 204 of file mpmod.f90.

204 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecConsSolution

◆ vecconsstart

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

start of constraint in listConstraints (unsorted input)

Definition at line 206 of file mpmod.f90.

206 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: vecConsStart

◆ vecxav

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

vector x for AVPROD (A*x=b)

Definition at line 188 of file mpmod.f90.

188 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecXav

◆ vzru

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

local fit 'border solution'

Definition at line 252 of file mpmod.f90.

252 REAL(mpd), DIMENSION(:), ALLOCATABLE::vzru

◆ wfd

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

binary file: weight

Definition at line 292 of file mpmod.f90.

292 REAL(mps), DIMENSION(:), ALLOCATABLE :: wfd

◆ wolfc1

real(mps) mpmod::wolfc1 =0.0

C_1 of strong Wolfe condition.

Definition at line 58 of file mpmod.f90.

58 REAL(mps) :: wolfc1=0.0

◆ wolfc2

real(mps) mpmod::wolfc2 =0.0

C_2 of strong Wolfe condition.

Definition at line 59 of file mpmod.f90.

59 REAL(mps) :: wolfc2=0.0

◆ workspaced

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

(general) workspace (D)

Definition at line 194 of file mpmod.f90.

194 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceD

◆ workspacediag

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

diagonal of global matrix (for global corr.)

Definition at line 195 of file mpmod.f90.

195 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceDiag

◆ workspacediagonalization

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

workspace diag.

Definition at line 197 of file mpmod.f90.

197 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceDiagonalization

◆ workspaceeigenvalues

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

workspace eigen values

Definition at line 198 of file mpmod.f90.

198 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceEigenValues

◆ workspaceeigenvectors

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

workspace eigen vectors

Definition at line 199 of file mpmod.f90.

199 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceEigenVectors

◆ workspacei

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

(general) workspace (I)

Definition at line 200 of file mpmod.f90.

200 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: workspaceI

◆ workspacelinesearch

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

workspace line search

Definition at line 196 of file mpmod.f90.

196 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceLinesearch

◆ writebufferdata

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

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

Definition at line 259 of file mpmod.f90.

259 REAL(mps), DIMENSION(:,:), ALLOCATABLE :: writeBufferData

◆ 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 262 of file mpmod.f90.

262 INTEGER(mpi), DIMENSION(-6:6) :: writeBufferHeader = 0

◆ writebufferindices

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

write buffer for indices

Definition at line 260 of file mpmod.f90.

260 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: writeBufferIndices

◆ writebufferinfo

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

write buffer management (per thread)

Definition at line 258 of file mpmod.f90.

258 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: writeBufferInfo

◆ writebufferupdates

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

write buffer for update matrices

Definition at line 261 of file mpmod.f90.

261 REAL(mpd), DIMENSION(:), ALLOCATABLE :: writeBufferUpdates

◆ xfd

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

file: max. record size

Definition at line 289 of file mpmod.f90.

289 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: xfd

◆ yfd

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

binary file: modification date

Definition at line 294 of file mpmod.f90.

294 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: yfd