Public Attributes |
| INTEGER | ictest = 0 |
| | test mode '-t'
|
| INTEGER | metsol = 0 |
| | solution method (1: inversion, 2: diagonalization, 3: MINRES)
|
| INTEGER | matsto = 2 |
| | (global) matrix storage mode (1: full, 2: sparse)
|
| INTEGER | mprint = 1 |
| | print flag (0: minimal, 1: normal, >1: more)
|
| INTEGER | mdebug = 0 |
| | debug flag (number of records to print)
|
| INTEGER | mdebg2 = 10 |
| | number of measurements for record debug printout
|
| INTEGER | mreqen = 10 |
| | required number of entries (for variable global parameter)
|
| INTEGER | mitera = 1 |
| | number of iterations
|
| INTEGER | nloopn = 0 |
| | number of data reading, fitting loops
|
| INTEGER | mbandw = 0 |
| | band width of preconditioner matrix
|
| INTEGER | lunkno = 0 |
| | flag for unkown keywords
|
| INTEGER | lhuber = 0 |
| | Huber down-weighting flag.
|
| REAL | chicut = 0.0 |
| | cut in terms of 3-sigma cut, first iteration
|
| REAL | chirem = 0.0 |
| | cut in terms of 3-sigma cut, other iterations, approaching 1.
|
| REAL | chhuge = 50.0 |
| | cut in terms of 3-sigma for unreasonable data, all iterations
|
| INTEGER | nrecpr = 0 |
| | record number with printout
|
| INTEGER | nrecp2 = 0 |
| | record number with printout
|
| INTEGER | nrec1 = 0 |
| | record number with largest residual
|
| INTEGER | nrec2 = 0 |
| | record number with largest chi^2/Ndf
|
| REAL | value1 = 0.0 |
| | largest residual
|
| REAL | value2 = 0.0 |
| | largest chi^2/Ndf
|
| REAL | dwcut = 0.0 |
| | down-weight fraction cut
|
| INTEGER | isubit = 0 |
| | subito flag '-s'
|
| REAL | wolfc1 = 0.0 |
| | C_1 of strong Wolfe condition.
|
| REAL | wolfc2 = 0.0 |
| | C_2 of strong Wolfe condition.
|
| DOUBLE PRECISION | mrestl = 1.0D-06 |
| | tolerance criterion for MINRES
|
| INTEGER | nofeas = 0 |
| | flag for skipping making parameters feasible
|
| INTEGER | nhistp = 0 |
| | flag for histogram printout
|
| REAL | delfun = 0.0 |
| | expected function change
|
| REAL | actfun = 0.0 |
| | actual function change
|
| REAL | angras = 0.0 |
| | angle between gradient and search direction
|
| INTEGER | iterat = 0 |
| | iterations in solution
|
| INTEGER | nregul = 0 |
| | regularization flag
|
| REAL | regula = 1.0 |
| | regularization parameter, add regula * norm(global par.) to objective function
|
| REAL | regpre = 0.0 |
| | default presigma
|
| INTEGER | matrit = 0 |
| | matrix calculation up to iteration MATRIT
|
| INTEGER | icalcm = 0 |
| | calculation mode (for XLOOPN) , >0: calculate matrix
|
| INTEGER | numbit = 1 |
| | number of bits for pair counters
|
| INTEGER | nbndr = 0 |
| | number of records with bordered band matrix for local fit
|
| INTEGER | nbdrx = 0 |
| | max border size for local fit
|
| INTEGER | nbndx = 0 |
| | max band width for local fit
|
| INTEGER | nrecer = 0 |
| | record with error (rank deficit or Not-a-Number) for printout
|
| INTEGER | nrec3 = maxi4 |
| | (1.) record number with error
|
| INTEGER | mreqpe = 1 |
| | min number of pair entries
|
| INTEGER | mhispe = 0 |
| | upper bound for pair entry histogrammimg
|
| INTEGER | msngpe = 0 |
| | upper bound for pair entry single precision storage
|
| INTEGER | mcmprs = 0 |
| | compression flag for sparsity (column indices)
|
| INTEGER | mthrd = 1 |
| | number of (OpenMP) threads
|
| INTEGER | mxrec = 0 |
| | max number of records
|
| INTEGER | matmon = 0 |
| | record interval for monitoring of (sparse) matrix construction
|
| INTEGER | lfitnp = maxi4 |
| | local fit: number of iteration to calculate pulls
|
| INTEGER | lfitbb = 1 |
| | local fit: check for bordered band matrix (if >0)
|
| INTEGER | mnrsel = 0 |
| | number of MINRES error labels in LBMNRS (calc err, corr with SOLGLO)
|
| INTEGER | ncache = -1 |
| | buffer size for caching (default 100MB per thread)
|
| REAL, dimension(3) | fcache = (/ 0.8, 0., 0. /) |
| | read cache, average fill level; write cache; dynamic size
|
| INTEGER | mthrdr = 1 |
| | number of threads for reading binary files
|
| INTEGER | mnrsit = 0 |
| | total number of MINRES internal iterations
|
| INTEGER | iforce = 0 |
| | switch to SUBITO for (global) rank defects if zero
|
| INTEGER | igcorr = 0 |
| | flag for output of global correlations for inversion, =0: none
|
| INTEGER | memdbg = 0 |
| | debug flag for memory management
|
| REAL | prange = 0.0 |
| | range (-PRANGE..PRANGE) for histograms of pulls, norm. residuals
|
| INTEGER | lunlog |
| | unit for logfile
|
| INTEGER | lvllog |
| | log level
|
| INTEGER | ntgb |
| | total number of global parameters
|
| INTEGER | nvgb |
| | number of variable global parameters
|
| INTEGER | nagb |
| | number of fit parameters (global par. + Lagrange mult.)
|
| INTEGER | ncgb |
| | number of constraints
|
| INTEGER | nagbn |
| | max number of global paramters per record
|
| INTEGER | nalcn |
| | max number of local paramters per record
|
| INTEGER | naeqn |
| | max number of equations (measurements) per record
|
| INTEGER | nrec |
| | (current) record number
|
| REAL | dflim |
| | convergence limit
|
| INTEGER, dimension(0:3) | nrejec |
| | rejected events
|
| REAL, dimension(0:8) | times |
| | cpu time counters
|
| REAL | stepl |
| | step length (line search)
|
| CHARACTER(LEN=74) | textl |
| | name of current MP 'module' (step)
|
| LOGICAL | newite |
| | flag for new iteration
|
| INTEGER | ndfsum |
| | sum(ndf)
|
| INTEGER | iitera |
| | MINRES iterations.
|
| INTEGER | istopa |
| | MINRES istop (convergence)
|
| INTEGER | lsinfo |
| | linesearch: returned information
|
| REAL | rstart |
| | cpu start time for solution iterations
|
| REAL | deltim |
| | cpu time difference
|
| INTEGER | npresg |
| | number of pre-sigmas
|
| INTEGER | nrecal |
| | number of records
|
| INTEGER | nmiss1 |
| | rank deficit for constraints
|
| INTEGER | lcalcm |
| | last calclation mode
|
| INTEGER | nspc |
| | number of precision for sparse global matrix (1=D, 2=D+F)
|
| INTEGER | nencdb |
| | encoding info (number bits for column counter)
|
| INTEGER, dimension(100) | lbmnrs |
| | MINRES error labels.
|
| DOUBLE PRECISION | fvalue |
| | function value (chi2 sum) solution
|
| DOUBLE PRECISION | flines |
| | function value line search
|
| DOUBLE PRECISION | sumndf |
| | weighted sum(ndf)
|
| INTEGER | numReadbuffer |
| | number of buffers (records) in (read) block
|
| INTEGER | numBlocks |
| | number of (read) blocks
|
| INTEGER | sumRecords |
| | sum of records
|
| INTEGER | skippedRecords |
| | number of skipped records (buffer too small)
|
| INTEGER | minRecordsInBlock |
| | min. records in block
|
| INTEGER | maxRecordsInBlock |
| | max. records in block
|
| INTEGER, parameter | nexp20 = 1048576 |
| DOUBLE PRECISION | accurateDsum = 0.0D0 |
| | fractional part of sum
|
| INTEGER | accurateNsum = 0 |
| | sum mod 2**20
|
| INTEGER | accurateNexp = 0 |
| | sum / 2**20
|
| INTEGER | lenGlobalVec |
| | length of global vector 'b' (A*x=b)
|
DOUBLE PRECISION, dimension(:),
allocatable | globalParameter |
| | global parameters (start values + sum(x_i))
|
DOUBLE PRECISION, dimension(:),
allocatable | globalParCopy |
| | copy of global parameters
|
DOUBLE PRECISION, dimension(:),
allocatable | globalCorrections |
| | correction x_i (from A*x_i=b_i in iteration i)
|
| REAL, dimension(:), allocatable | globalParStart |
| | start value for global parameters
|
| REAL, dimension(:), allocatable | globalParPreSigma |
| | pre-sigma for global parameters
|
| REAL, dimension(:), allocatable | globalParPreWeight |
| | weight from pre-sigma
|
DOUBLE PRECISION, dimension(:),
allocatable | globalMatD |
| | global matrix 'A' (double, full or sparse)
|
| REAL, dimension(:), allocatable | globalMatF |
| | global matrix 'A' (float part for compressed sparse)
|
DOUBLE PRECISION, dimension(:),
allocatable | globalVector |
| | global vector 'x' (in A*x=b)
|
DOUBLE PRECISION, dimension(:),
allocatable | matPreCond |
| | preconditioner (band) matrix
|
| INTEGER, dimension(:), allocatable | indPreCond |
| | preconditioner pointer array
|
DOUBLE PRECISION, dimension(:),
allocatable | workspaceD |
| | (general) workspace (D)
|
DOUBLE PRECISION, dimension(:),
allocatable | workspaceLinesearch |
| | workspace line search
|
DOUBLE PRECISION, dimension(:),
allocatable | workspaceDiagonalization |
| | workspace diag.
|
DOUBLE PRECISION, dimension(:),
allocatable | workspaceEigenValues |
| | workspace eigen values
|
DOUBLE PRECISION, dimension(:),
allocatable | workspaceEigenVectors |
| | workspace eigen vectors
|
DOUBLE PRECISION, dimension(:),
allocatable | workspaceMinres |
| | workspace MINRES
|
| INTEGER, dimension(:), allocatable | workspaceI |
| | (general) workspace (I)
|
DOUBLE PRECISION, dimension(:),
allocatable | matConsProduct |
| | product matrix of constraints
|
DOUBLE PRECISION, dimension(:),
allocatable | vecConsResiduals |
| | residuals of constraints
|
INTEGER, dimension(:,:),
allocatable | globalParLabelIndex |
| | global parameters label, total -> var. index
|
| INTEGER, dimension(:), allocatable | globalParHashTable |
| | global parameters hash table
|
| INTEGER, dimension(:), allocatable | globalParVarToTotal |
| | global parameters variable -> total index
|
| INTEGER, dimension(-7:0) | globalParHeader = 0 |
| | global parameters (mapping) header
|
| INTEGER, dimension(:), allocatable | sparseMatrixCompression |
| | compression info (per row)
|
| INTEGER, dimension(:), allocatable | sparseMatrixColumns |
| | (compressed) list of columns for sparse matrix
|
INTEGER(kind=large), dimension(:,:),
allocatable | sparseMatrixOffsets |
| | row offsets for column list, sparse matrix elements
|
INTEGER, dimension(:,:),
allocatable | readBufferInfo |
| | buffer management (per thread)
|
| INTEGER, dimension(:), allocatable | readBufferPointer |
| | pointer to used buffers
|
| INTEGER, dimension(:), allocatable | readBufferDataI |
| | integer data
|
| REAL, dimension(:), allocatable | readBufferDataF |
| | float data
|
| INTEGER, dimension(:), allocatable | globalIndexUsage |
| | indices of global par in record
|
| INTEGER, dimension(:), allocatable | backIndexUsage |
| | list of global par in record
|
DOUBLE PRECISION, dimension(:),
allocatable | blvec |
| | local fit vector 'b' (in A*x=b), replaced by 'x'
|
DOUBLE PRECISION, dimension(:),
allocatable | clmat |
| | local fit matrix 'A' (in A*x=b)
|
| INTEGER, dimension(:), allocatable | ibandh |
| | local fit 'band width histogram' (band size autodetection)
|
DOUBLE PRECISION, dimension(:),
allocatable | vbnd |
| | local fit band part of 'A'
|
DOUBLE PRECISION, dimension(:),
allocatable | vbdr |
| | local fit border part of 'A'
|
DOUBLE PRECISION, dimension(:),
allocatable | aux |
| | local fit 'solutions for border rows'
|
DOUBLE PRECISION, dimension(:),
allocatable | vbk |
| | local fit 'matrix for border solution'
|
DOUBLE PRECISION, dimension(:),
allocatable | vzru |
| | local fit 'border solution'
|
DOUBLE PRECISION, dimension(:),
allocatable | scdiag |
| | local fit workspace (D)
|
| INTEGER, dimension(:), allocatable | scflag |
| | local fit workspace (I)
|
| REAL, dimension(:), allocatable | localCorrections |
| | local fit corrections (to residuals)
|
DOUBLE PRECISION, dimension(:),
allocatable | localGlobalMatrix |
| | matrix correlating local and global par
|
INTEGER, dimension(:,:),
allocatable | writeBufferInfo |
| | write buffer management (per thread)
|
| REAL, dimension(:,:), allocatable | writeBufferData |
| | write buffer data (largest residual, Chi2/ndf, per thread)
|
| INTEGER, dimension(:), allocatable | writeBufferIndices |
| | write buffer for indices
|
DOUBLE PRECISION, dimension(:),
allocatable | writeBufferUpdates |
| | write buffer for update matrices
|
| INTEGER, dimension(-6:6) | writeBufferHeader = 0 |
| | write buffer header (-6..-1: updates, 1..6: indices)
|
| INTEGER | lenParameters = 0 |
| | list items from steering file
|
TYPE(listItem), dimension(:),
allocatable | listParameters |
| | list of parameters from steering file
|
| INTEGER | lenPresigmas = 0 |
| | length of list of pre-sigmas from steering file
|
TYPE(listItem), dimension(:),
allocatable | listPreSigmas |
| | list of pre-sgmas from steering file
|
| INTEGER | lenConstraints = 0 |
| | length of list of constraints from steering file
|
TYPE(listItem), dimension(:),
allocatable | listConstraints |
| | list of constraints from steering file
|
| INTEGER | lenMeasurements = 0 |
| | length of list of measurements from steering file
|
TYPE(listItem), dimension(:),
allocatable | listMeasurements |
| | list of measurements from steering file
|
| INTEGER, dimension(:), allocatable | mfd |
| | file mode: cbinary =1, text =2, fbinary=3
|
| INTEGER, dimension(:), allocatable | lfd |
| | length of file name
|
| INTEGER, dimension(:), allocatable | nfd |
| | index (line) in (steering) file
|
INTEGER, dimension(:,:),
allocatable | kfd |
| | (1,.)= number of records in file, (2,..)= file order
|
| INTEGER, dimension(:), allocatable | ifd |
| | file: integrated record numbers (=offset)
|
| INTEGER, dimension(:), allocatable | jfd |
| | file: number of accepted records
|
| INTEGER, dimension(:), allocatable | dfd |
| | file: ndf sum
|
| INTEGER, dimension(:), allocatable | xfd |
| | file: max. record size
|
| REAL, dimension(:), allocatable | cfd |
| | file: chi2 sum
|
| REAL, dimension(:), allocatable | ofd |
| | file: option
|
| REAL, dimension(:), allocatable | wfd |
| | file: weight
|
| CHARACTER(LEN=1024) | filnam |
| | name of steering file
|
| INTEGER | nfnam |
| | length of sterring file name
|
CHARACTER, dimension(:),
allocatable | tfd |
| | file names (concatenation)
|
| INTEGER | ifile |
| | current file (index)
|
| INTEGER | nfiles |
| | number of files
|
| INTEGER | nfilb |
| | number of binary files
|
| INTEGER | nfilf |
| | number of Fortran binary files
|
| INTEGER | nfilc |
| | number of C binary files
|
| INTEGER | nfilw |
| | number of weighted binary files
|
| INTEGER | ndimbuf = 10000 |
| | default read buffer size (I/F words, half record length)
|