SND@LHC Software
Loading...
Searching...
No Matches
mpmod.f90
Go to the documentation of this file.
1
22
27
28MODULE mpmod
29 USE mpdef
30 IMPLICIT NONE
31 SAVE
32 ! steering parameters
33 INTEGER(mpi) :: ictest=0
34 INTEGER(mpi) :: metsol=0
35 INTEGER(mpi) :: matsto=2
36 INTEGER(mpi) :: mprint=1
37 INTEGER(mpi) :: mdebug=0
38 INTEGER(mpi) :: mdebg2=10
39 INTEGER(mpi) :: mreqenf=25
40 INTEGER(mpi) :: mreqena=10
41 INTEGER(mpi) :: mitera=1
42 INTEGER(mpi) :: nloopn=0
43 INTEGER(mpi) :: mbandw=0
44 INTEGER(mpi) :: lprecm=0
45 INTEGER(mpi) :: lunkno=0
46 INTEGER(mpi) :: lhuber=0
47 REAL(mps) :: chicut=0.0
48 REAL(mps) :: chirem=0.0
49 REAL(mps) :: chhuge=50.0
50 INTEGER(mpi) :: nrecpr=0
51 INTEGER(mpi) :: nrecp2=0
52 INTEGER(mpi) :: nrec1 =0
53 INTEGER(mpi) :: nrec2 =0
54 REAL(mps) :: value1=0.0
55 REAL(mps) :: value2=0.0
56 REAL(mps) :: dwcut=0.0
57 INTEGER(mpi) :: isubit=0
58 REAL(mps) :: wolfc1=0.0
59 REAL(mps) :: wolfc2=0.0
60 REAL(mpd) :: mrestl=1.0e-06
61 REAL(mpd) :: mrtcnd=1.0e+07
62 INTEGER(mpi) :: mrmode=0
63 INTEGER(mpi) :: nofeas=0
64 INTEGER(mpi) :: nhistp=0
65 REAL(mps) :: delfun=0.0
66 REAL(mps) :: actfun=0.0
67 REAL(mps) :: angras=0.0
68 INTEGER(mpi) :: iterat=0
69 INTEGER(mpi) :: nregul=0
70 REAL(mps) :: regula=1.0
71 REAL(mps) :: regpre=0.0
72 INTEGER(mpi) :: matrit=0
73 INTEGER(mpi) :: icalcm=0
74 INTEGER(mpi), DIMENSION(2) :: nbndr =0
75 INTEGER(mpi) :: nbdrx =0
76 INTEGER(mpi) :: nbndx =0
77 INTEGER(mpi) :: nrecer=0
78 INTEGER(mpi) :: nrec3 = huge(nrec3)
79 INTEGER(mpi) :: mreqpe=1
80 INTEGER(mpi) :: mhispe=0
81 INTEGER(mpi) :: msngpe=-1
82 INTEGER(mpi) :: mcmprs=0
83 INTEGER(mpi) :: mextnd=0
84 INTEGER(mpi) :: mthrd =1
85 INTEGER(mpi) :: mxrec =0
86 INTEGER(mpi) :: matmon=0
87 INTEGER(mpi) :: lfitnp=huge(lfitnp)
88 INTEGER(mpi) :: lfitbb=1
89 INTEGER(mpi) :: mnrsel=0
90 INTEGER(mpi) :: ncache=-1
91 REAL(mps), DIMENSION(3) :: fcache = (/ 0.8, 0., 0. /)
92 INTEGER(mpi) :: mthrdr=1
93 INTEGER(mpi) :: mnrsit=0
94 INTEGER(mpi) :: iforce=0
95 INTEGER(mpi) :: igcorr=0
96 INTEGER(mpi) :: memdbg=0
97 REAL(mps) :: prange=0.0
98 INTEGER(mpi) :: lsearch=2
100 INTEGER(mpi) :: ipcntr=0
101 INTEGER(mpi) :: iwcons=0
102 INTEGER(mpi) :: icelim=1
103 INTEGER(mpi) :: icheck=0
104 INTEGER(mpi) :: iteren=0
105 INTEGER(mpi) :: iskpec=0
106 INTEGER(mpi) :: imonit=0
107 INTEGER(mpi) :: measbins=100
108 INTEGER(mpi) :: imonmd=0
109 INTEGER(mpi) :: iscerr=0
110 REAL(mpd), DIMENSION(2) :: dscerr = (/ 1.0, 1.0 /)
111 INTEGER(mpi) :: keepopen=1
112
113 ! variables
114 INTEGER(mpi) :: lunmon
115 INTEGER(mpi) :: lunlog
116 INTEGER(mpi) :: lvllog
117 INTEGER(mpi) :: ntgb
118 INTEGER(mpi) :: nvgb
119 INTEGER(mpi) :: nagb
120 INTEGER(mpi) :: nfgb
121 INTEGER(mpi) :: ncgb
122 INTEGER(mpi) :: ncgbe
123 INTEGER(mpi) :: ncblck
124 INTEGER(mpi) :: mszcon
125 INTEGER(mpi) :: mszprd
126 INTEGER(mpi), DIMENSION(2) :: nprecond
127 INTEGER(mpi) :: nagbn
128 INTEGER(mpi) :: nalcn
129 INTEGER(mpi) :: naeqn
130 INTEGER(mpi) :: nrec
131 INTEGER(mpi) :: nrecd
132 REAL(mps) :: dflim
133 INTEGER(mpi), DIMENSION(0:3) :: nrejec
134 REAL(mps), DIMENSION(0:8) :: times
135 REAL(mps) :: stepl
136 CHARACTER (LEN=74) :: textl
137 LOGICAL :: newite
138 INTEGER(mpi) :: ndfsum
139 INTEGER(mpi) :: iitera
140 INTEGER(mpi) :: istopa
141 INTEGER(mpi) :: lsinfo
142 REAL :: rstart
143 REAL(mps) :: deltim
144 INTEGER(mpi) :: npresg
145 INTEGER(mpi) :: nrecal
146 INTEGER(mpi) :: ndefec=0
147 INTEGER(mpi) :: nmiss1=0
148 INTEGER(mpi) :: nalow=0
149 INTEGER(mpi) :: lcalcm
150 INTEGER(mpi) :: nspc=1
151 INTEGER(mpi) :: nencdb
152 INTEGER(mpi) :: nummeas
153 REAL(mpd), PARAMETER :: measbinsize=0.1
154 INTEGER(mpi), DIMENSION(100) :: lbmnrs
155 REAL(mpd) :: fvalue
156 REAL(mpd) :: flines
157 REAL(mpd) :: sumndf
158 ! each loop
159 INTEGER(mpi) :: numreadbuffer
160 INTEGER(mpi) :: numblocks
161 INTEGER(mpi) :: sumrecords
162 INTEGER(mpi) :: skippedrecords
163 INTEGER(mpi) :: minrecordsinblock
164 INTEGER(mpi) :: maxrecordsinblock
165 ! accurate sumation
166 INTEGER(mpi), PARAMETER::nexp20=1048576 ! 2**20
167 REAL(mpd)::accuratedsum=0.0_mpd
168 INTEGER(mpi)::accuratensum=0
169 INTEGER(mpi)::accuratenexp=0
170 INTEGER(mpi) :: lenglobalvec
171 ! dynamic arrays
172 !======================================================
173 ! global parameters
174 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparameter
175 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparcopy
176 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalcorrections
177 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparstart
178 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparpresigma
179 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparpreweight
180 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparcounts
181 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparcons
182 ! global matrix, vector
183 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalmatd
184 REAL(mps), DIMENSION(:), ALLOCATABLE :: globalmatf
185 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalvector
186 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalcounter
187 ! AVPROD (A*x=b) by MINRES
188 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecxav
189 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecbav
190 ! preconditioning
191 REAL(mpd), DIMENSION(:), ALLOCATABLE :: matprecond
192 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: indprecond
193 ! auxiliary vectors
194 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaced
195 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspacediag
196 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspacelinesearch
197 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspacediagonalization
198 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceeigenvalues
199 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceeigenvectors
200 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: workspacei
201 ! constraint matrix, residuals
202 REAL(mpd), DIMENSION(:), ALLOCATABLE :: matconsproduct
203 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecconsresiduals
204 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecconssolution
205 ! constraint sorting, blocks
206 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: vecconsstart
207 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matconssort
208 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matconsblocks
209 ! monitoring of input residuals
210 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: measindex
211 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: meashists
212 REAL(mpd), DIMENSION(:), ALLOCATABLE :: measres
213 ! global parameter mapping
214 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: globalparlabelindex
215 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparhashtable
216 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparvartototal
217 INTEGER(mpi), DIMENSION(-7:0) :: globalparheader = 0
227
228 ! row information for sparse matrix
229 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: sparsematrixcompression
230 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: sparsematrixcolumns
231 INTEGER(mpl), DIMENSION(:,:), ALLOCATABLE :: sparsematrixoffsets
232 ! read buffer
233 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: readbufferinfo
234 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: readbufferpointer
235 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: readbufferdatai
236 REAL(mpr4), DIMENSION(:), ALLOCATABLE :: readbufferdataf
237 REAL(mpr8), DIMENSION(:), ALLOCATABLE :: readbufferdatad
238 ! global parameter usage in record
239 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalindexusage
240 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: backindexusage
241 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: appearancecounter
242 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: paircounter
243 ! local fit
244 REAL(mpd), DIMENSION(:), ALLOCATABLE::blvec
245 REAL(mpd), DIMENSION(:), ALLOCATABLE::clmat
246 INTEGER(mpi), DIMENSION(:), ALLOCATABLE:: ibandh
247 ! scratch arrays for local fit
248 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbnd
249 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbdr
250 REAL(mpd), DIMENSION(:), ALLOCATABLE::aux
251 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbk
252 REAL(mpd), DIMENSION(:), ALLOCATABLE::vzru
253 REAL(mpd), DIMENSION(:), ALLOCATABLE::scdiag
254 INTEGER(mpi), DIMENSION(:), ALLOCATABLE:: scflag
255 REAL(mpd), DIMENSION(:), ALLOCATABLE :: localcorrections
256 REAL(mpd), DIMENSION(:), ALLOCATABLE :: localglobalmatrix
257 ! update of global matrix
258 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: writebufferinfo
259 REAL(mps), DIMENSION(:,:), ALLOCATABLE :: writebufferdata
260 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: writebufferindices
261 REAL(mpd), DIMENSION(:), ALLOCATABLE :: writebufferupdates
262 INTEGER(mpi), DIMENSION(-6:6) :: writebufferheader = 0
271 INTEGER(mpi) :: lenparameters=0
272 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listparameters
273 INTEGER(mpi) :: lenpresigmas=0
274 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listpresigmas
275 INTEGER(mpi) :: lenconstraints=0
276 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listconstraints
277 INTEGER(mpi) :: nummeasurements=0
278 INTEGER(mpi) :: lenmeasurements=0
279 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listmeasurements
280 !======================================================
281 ! file information
282 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: mfd
283 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: lfd
284 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: nfd
285 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: kfd
286 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: ifd
287 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: jfd
288 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: dfd
289 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: xfd
290 REAL(mps), DIMENSION(:), ALLOCATABLE :: cfd
291 REAL(mps), DIMENSION(:), ALLOCATABLE :: ofd
292 REAL(mps), DIMENSION(:), ALLOCATABLE :: wfd
293 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: sfd
294 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: yfd
295 CHARACTER (LEN=1024) :: filnam
296 INTEGER(mpi) :: nfnam
297 CHARACTER, DIMENSION(:), ALLOCATABLE :: tfd
298 INTEGER(mpi) :: ifile
299 INTEGER(mpi) :: nfiles
300 INTEGER(mpi) :: nfilb
301 INTEGER(mpi) :: nfilf
302 INTEGER(mpi) :: nfilc
303 INTEGER(mpi) :: nfilw
304 INTEGER(mpi) :: ndimbuf=10000
305
306END MODULE mpmod
Definition of constants.
Definition mpdef.f90:24
integer, parameter mpd
Definition mpdef.f90:38
integer, parameter mpr8
Definition mpdef.f90:33
integer, parameter mpr4
Definition mpdef.f90:32
integer, parameter mps
Definition mpdef.f90:37
Parameters, variables, dynamic arrays.
Definition mpmod.f90:28
real(mpd), dimension(:), allocatable workspaceeigenvectors
workspace eigen vectors
Definition mpmod.f90:199
real(mpd), dimension(:), allocatable globalparameter
global parameters (start values + sum(x_i))
Definition mpmod.f90:174
type(listitem), dimension(:), allocatable listparameters
list of parameters from steering file
Definition mpmod.f90:272
integer(mpi) lunmon
unit for monitoring output file
Definition mpmod.f90:114
real(mpd), dimension(:), allocatable vecconsresiduals
residuals of constraints
Definition mpmod.f90:203
integer(mpi) iskpec
flag for skipping empty constraints (no variable parameters)
Definition mpmod.f90:105
integer(mpi) mnrsel
number of MINRES error labels in LBMNRS (calc err, corr with SOLGLO)
Definition mpmod.f90:89
integer(mpi) nrecer
record with error (rank deficit or Not-a-Number) for printout
Definition mpmod.f90:77
real(mps) actfun
actual function change
Definition mpmod.f90:66
integer(mpi), dimension(:), allocatable globalindexusage
indices of global par in record
Definition mpmod.f90:239
real(mps) regpre
default presigma
Definition mpmod.f90:71
integer(mpi) mnrsit
total number of MINRES internal iterations
Definition mpmod.f90:93
integer(mpi) metsol
solution method (1: inversion, 2: diagonalization, 3: MINRES-QLP)
Definition mpmod.f90:34
integer(mpi) nagbn
max number of global paramters per record
Definition mpmod.f90:127
character(len=74) textl
name of current MP 'module' (step)
Definition mpmod.f90:136
integer(mpi) nloopn
number of data reading, fitting loops
Definition mpmod.f90:42
integer(mpi) mreqpe
min number of pair entries
Definition mpmod.f90:79
integer(mpi) memdbg
debug flag for memory management
Definition mpmod.f90:96
integer(mpi), dimension(100) lbmnrs
MINRES error labels.
Definition mpmod.f90:154
real(mpd) mrtcnd
transition (QR -> QLP) (matrix) condition for MINRES-QLP
Definition mpmod.f90:61
real(mpd), dimension(:), allocatable vbk
local fit 'matrix for border solution'
Definition mpmod.f90:251
real(mps) prange
range (-PRANGE..PRANGE) for histograms of pulls, norm. residuals
Definition mpmod.f90:97
integer(mpi) matsto
(global) matrix storage mode (1: full, 2: sparse)
Definition mpmod.f90:35
integer(mpi), dimension(:,:), allocatable matconssort
keys and index for sorting
Definition mpmod.f90:207
integer(mpi), dimension(:,:), allocatable readbufferinfo
buffer management (per thread)
Definition mpmod.f90:233
integer(mpi) nhistp
flag for histogram printout
Definition mpmod.f90:64
real(mpd), dimension(:), allocatable globalparcopy
copy of global parameters
Definition mpmod.f90:175
real(mpd), dimension(2) dscerr
scaling factors for errors of 'global' and 'local' measurement
Definition mpmod.f90:110
real(mps) chhuge
cut in terms of 3-sigma for unreasonable data, all iterations
Definition mpmod.f90:49
integer(mpi), dimension(:), allocatable sparsematrixcolumns
(compressed) list of columns for sparse matrix
Definition mpmod.f90:230
integer(mpl), dimension(:,:), allocatable sparsematrixoffsets
row offsets for column list, sparse matrix elements
Definition mpmod.f90:231
integer(mpi) iteren
entries cut is iterated for parameters with less entries (if > mreqenf)
Definition mpmod.f90:104
integer(mpi) lunkno
flag for unkown keywords
Definition mpmod.f90:45
integer(mpi), dimension(:), allocatable scflag
local fit workspace (I)
Definition mpmod.f90:254
real(mpd), parameter measbinsize
bins size for monitoring
Definition mpmod.f90:153
integer(mpi) nrecp2
record number with printout
Definition mpmod.f90:51
integer(mpi) mdebug
debug flag (number of records to print)
Definition mpmod.f90:37
real(mpd), dimension(:), allocatable matconsproduct
product matrix of constraints
Definition mpmod.f90:202
integer(mpi), dimension(:), allocatable yfd
binary file: modification date
Definition mpmod.f90:294
integer(mpi) nrecpr
record number with printout
Definition mpmod.f90:50
real(mps) value1
largest residual
Definition mpmod.f90:54
real(mpd), dimension(:), allocatable localcorrections
local fit corrections (to residuals)
Definition mpmod.f90:255
real(mps) chirem
cut in terms of 3-sigma cut, other iterations, approaching 1.
Definition mpmod.f90:48
real(mpd), dimension(:), allocatable localglobalmatrix
matrix correlating local and global par
Definition mpmod.f90:256
integer(mpi) mhispe
upper bound for pair entry histogrammimg
Definition mpmod.f90:80
integer(mpi) nfgb
number of fit parameters
Definition mpmod.f90:120
integer(mpi) nrec3
(1.) record number with error
Definition mpmod.f90:78
integer(mpi), dimension(:,:), allocatable kfd
(1,.)= number of records in file, (2,..)= file order
Definition mpmod.f90:285
integer(mpi) icheck
flag for checking input only (no solution determined)
Definition mpmod.f90:103
integer(mpi), parameter nexp20
Definition mpmod.f90:166
integer(mpi), dimension(:), allocatable jfd
file: number of accepted records
Definition mpmod.f90:287
integer(mpi) matmon
record interval for monitoring of (sparse) matrix construction
Definition mpmod.f90:86
integer(mpi) nbndx
max band width for local fit
Definition mpmod.f90:76
type(listitem), dimension(:), allocatable listconstraints
list of constraints from steering file
Definition mpmod.f90:276
real(mpd), dimension(:), allocatable globalmatd
global matrix 'A' (double, full or sparse)
Definition mpmod.f90:183
real(mpr8), dimension(:), allocatable readbufferdatad
double data
Definition mpmod.f90:237
type(listitem), dimension(:), allocatable listmeasurements
list of (external) measurements from steering file
Definition mpmod.f90:279
integer(mpi) lsinfo
line search: returned information
Definition mpmod.f90:141
integer(mpi) nregul
regularization flag
Definition mpmod.f90:69
integer(mpi), dimension(-7:0) globalparheader
global parameters (mapping) header
Definition mpmod.f90:217
integer(mpi) nfilw
number of weighted binary files
Definition mpmod.f90:303
integer(mpi), dimension(:), allocatable paircounter
number of paired parameters (in equations)
Definition mpmod.f90:242
integer(mpi) nummeasurements
number of (external) measurements from steering file
Definition mpmod.f90:277
integer(mpi), dimension(0:3) nrejec
rejected events
Definition mpmod.f90:133
integer(mpi) ndimbuf
default read buffer size (I/F words, half record length)
Definition mpmod.f90:304
real(mpd) fvalue
function value (chi2 sum) solution
Definition mpmod.f90:155
real(mpd), dimension(:), allocatable globalcorrections
correction x_i (from A*x_i=b_i in iteration i)
Definition mpmod.f90:176
real(mps), dimension(:), allocatable cfd
file: chi2 sum
Definition mpmod.f90:290
real(mps) regula
regularization parameter, add regula * norm(global par.) to objective function
Definition mpmod.f90:70
integer(mpi) nspc
number of precision for sparse global matrix (1=D, 2=D+F)
Definition mpmod.f90:150
integer(mpi) nfilc
number of C binary files
Definition mpmod.f90:302
integer(mpi) nagb
number of all parameters (global par. + Lagrange mult.)
Definition mpmod.f90:119
integer(mpi) nmiss1
rank deficit for constraints
Definition mpmod.f90:147
integer(mpi), dimension(:), allocatable globalparhashtable
global parameters hash table
Definition mpmod.f90:215
integer(mpi) nalow
(sum of) global parameters with too few accepted entries
Definition mpmod.f90:148
integer(mpi) iscerr
flag for scaling of errors
Definition mpmod.f90:109
integer(mpi), dimension(:), allocatable globalcounter
global counter (entries in 'x')
Definition mpmod.f90:186
real(mpd) sumndf
weighted sum(ndf)
Definition mpmod.f90:157
integer(mpi), dimension(2) nbndr
number of records with bordered band matrix for local fit (upper/left, lower/right)
Definition mpmod.f90:74
integer(mpi) iterat
iterations in solution
Definition mpmod.f90:68
real(mpd) flines
function value line search
Definition mpmod.f90:156
integer(mpi), dimension(:), allocatable meashists
measurement histograms (100 bins per thread)
Definition mpmod.f90:211
integer(mpi) mthrd
number of (OpenMP) threads
Definition mpmod.f90:84
integer(mpi) mbandw
band width of preconditioner matrix
Definition mpmod.f90:43
real(mps) dwcut
down-weight fraction cut
Definition mpmod.f90:56
real(mps), dimension(:), allocatable globalmatf
global matrix 'A' (float part for compressed sparse)
Definition mpmod.f90:184
real(mps), dimension(0:8) times
cpu time counters
Definition mpmod.f90:134
integer(mpi) minrecordsinblock
min. records in block
Definition mpmod.f90:163
integer(mpi) naeqn
max number of equations (measurements) per record
Definition mpmod.f90:129
integer(mpi) nfilb
number of binary files
Definition mpmod.f90:300
real(mpd), dimension(:), allocatable vzru
local fit 'border solution'
Definition mpmod.f90:252
real(mpd), dimension(:), allocatable globalparpreweight
weight from pre-sigma
Definition mpmod.f90:179
integer(mpi) ictest
test mode '-t'
Definition mpmod.f90:33
real(mpd), dimension(:), allocatable vbdr
local fit border part of 'A'
Definition mpmod.f90:249
integer(mpi) mdebg2
number of measurements for record debug printout
Definition mpmod.f90:38
real(mps) deltim
cpu time difference
Definition mpmod.f90:143
integer(mpi) igcorr
flag for output of global correlations for inversion, =0: none
Definition mpmod.f90:95
real(mpd), dimension(:), allocatable vecconssolution
solution for constraint elimination
Definition mpmod.f90:204
integer(mpi), dimension(2) nprecond
number of constraints, matrix size for preconditioner
Definition mpmod.f90:126
integer(mpi) nfiles
number of files
Definition mpmod.f90:299
integer(mpi) ipcntr
flag for output of global parameter counts (entries), =0: none, =1: local fits, >1: binary files
Definition mpmod.f90:100
integer(mpi) keepopen
flag for keeping binary files open
Definition mpmod.f90:111
real(mpd), dimension(:), allocatable workspacediagonalization
workspace diag.
Definition mpmod.f90:197
integer(mpi) nrec
number of records read
Definition mpmod.f90:130
real(mps), dimension(:), allocatable wfd
binary file: weight
Definition mpmod.f90:292
integer(mpi) accuratenexp
sum / 2**20
Definition mpmod.f90:169
real(mpd), dimension(:), allocatable matprecond
preconditioner (band) matrix
Definition mpmod.f90:191
integer(mpi) nrec1
record number with largest residual
Definition mpmod.f90:52
integer(mpi) ntgb
total number of global parameters
Definition mpmod.f90:117
integer(mpi) mszprd
(integrated block) matrix size for (constraint) product matrix
Definition mpmod.f90:125
real(mps) angras
angle between gradient and search direction
Definition mpmod.f90:67
integer(mpi) mthrdr
number of threads for reading binary files
Definition mpmod.f90:92
integer(mpi) numreadbuffer
number of buffers (records) in (read) block
Definition mpmod.f90:159
integer(mpi) imonmd
monitoring mode: 0:residuals (normalized to average error), 1:pulls
Definition mpmod.f90:108
character(len=1024) filnam
name of steering file
Definition mpmod.f90:295
integer(mpi) lunlog
unit for logfile
Definition mpmod.f90:115
integer(mpi) ncblck
number of (disjoint) constraint blocks
Definition mpmod.f90:123
real(mps), dimension(3) fcache
read cache, average fill level; write cache; dynamic size
Definition mpmod.f90:91
real(mps) wolfc2
C_2 of strong Wolfe condition.
Definition mpmod.f90:59
real(mpd) accuratedsum
fractional part of sum
Definition mpmod.f90:167
integer(mpi) maxrecordsinblock
max. records in block
Definition mpmod.f90:164
real(mpd) mrestl
tolerance criterion for MINRES-QLP
Definition mpmod.f90:60
real(mpd), dimension(:), allocatable globalparpresigma
pre-sigma for global parameters
Definition mpmod.f90:178
integer(mpi) icelim
flag for using elimination (instead of multipliers) for constraints
Definition mpmod.f90:102
integer(mpi) mitera
number of iterations
Definition mpmod.f90:41
integer(mpi) nbdrx
max border size for local fit
Definition mpmod.f90:75
integer(mpi), dimension(:,:), allocatable globalparlabelindex
global parameters label, total -> var. index
Definition mpmod.f90:214
real(mpd), dimension(:), allocatable scdiag
local fit workspace (D)
Definition mpmod.f90:253
integer(mpi), dimension(:), allocatable readbufferdatai
integer data
Definition mpmod.f90:235
integer(mpi) mextnd
flag for extended storage (both 'halves' of sym. mat. for improved access patterns)
Definition mpmod.f90:83
integer(mpi), dimension(:,:), allocatable sfd
offset (1,..), length (2,..) of binary file name in tfd
Definition mpmod.f90:293
integer(mpi) ndfsum
sum(ndf)
Definition mpmod.f90:138
integer(mpi) mcmprs
compression flag for sparsity (column indices)
Definition mpmod.f90:82
integer(mpi) lenconstraints
length of list of constraints from steering file
Definition mpmod.f90:275
integer(mpi) lenparameters
list items from steering file
Definition mpmod.f90:271
integer(mpi) lprecm
additional flag for preconditioner (band) matrix (>0: preserve rank by skyline matrix)
Definition mpmod.f90:44
integer(mpi) ndefec
rank deficit for global matrix (from inversion)
Definition mpmod.f90:146
integer(mpi), dimension(:), allocatable ifd
file: integrated record numbers (=offset)
Definition mpmod.f90:286
integer(mpi) nofeas
flag for skipping making parameters feasible
Definition mpmod.f90:63
integer(mpi) nfnam
length of sterring file name
Definition mpmod.f90:296
real rstart
cpu start time for solution iterations
Definition mpmod.f90:142
integer(mpi), dimension(:), allocatable writebufferindices
write buffer for indices
Definition mpmod.f90:260
integer(mpi) iforce
switch to SUBITO for (global) rank defects if zero
Definition mpmod.f90:94
real(mpd), dimension(:), allocatable workspacelinesearch
workspace line search
Definition mpmod.f90:196
integer(mpi), dimension(:), allocatable globalparvartototal
global parameters variable -> total index
Definition mpmod.f90:216
real(mpd), dimension(:), allocatable clmat
local fit matrix 'A' (in A*x=b)
Definition mpmod.f90:245
integer(mpi), dimension(:), allocatable lfd
length of file name
Definition mpmod.f90:283
character, dimension(:), allocatable tfd
file names (concatenation)
Definition mpmod.f90:297
integer(mpi) ncgbe
number of empty constraints (no variable parameters)
Definition mpmod.f90:122
integer(mpi) mprint
print flag (0: minimal, 1: normal, >1: more)
Definition mpmod.f90:36
integer(mpi), dimension(:), allocatable vecconsstart
start of constraint in listConstraints (unsorted input)
Definition mpmod.f90:206
integer(mpi) nummeas
number of measurement groups for monitoring
Definition mpmod.f90:152
integer(mpi) lvllog
log level
Definition mpmod.f90:116
integer(mpi) nalcn
max number of local paramters per record
Definition mpmod.f90:128
integer(mpi) mreqenf
required number of entries (for variable global parameter from binary Files)
Definition mpmod.f90:39
real(mps) value2
largest chi^2/Ndf
Definition mpmod.f90:55
integer(mpi) icalcm
calculation mode (for XLOOPN) , >0: calculate matrix
Definition mpmod.f90:73
real(mps), dimension(:), allocatable ofd
file: option
Definition mpmod.f90:291
integer(mpi) ifile
current file (index)
Definition mpmod.f90:298
real(mps) delfun
expected function change
Definition mpmod.f90:65
integer(mpi) iitera
MINRES iterations.
Definition mpmod.f90:139
integer(mpi) lenmeasurements
length of list of (external) measurements from steering file
Definition mpmod.f90:278
real(mps) wolfc1
C_1 of strong Wolfe condition.
Definition mpmod.f90:58
real(mpd), dimension(:), allocatable aux
local fit 'solutions for border rows'
Definition mpmod.f90:250
integer(mpi) nrecal
number of records
Definition mpmod.f90:145
integer(mpi) skippedrecords
number of skipped records (buffer too small)
Definition mpmod.f90:162
integer(mpi), dimension(:), allocatable backindexusage
list of global par in record
Definition mpmod.f90:240
integer(mpi), dimension(:), allocatable globalparcounts
global parameters counts (from binary files)
Definition mpmod.f90:180
integer(mpi), dimension(:), allocatable ibandh
local fit 'band width histogram' (band size autodetection)
Definition mpmod.f90:246
integer(mpi) isubit
subito flag '-s'
Definition mpmod.f90:57
integer(mpi), dimension(:), allocatable indprecond
preconditioner pointer array
Definition mpmod.f90:192
real(mps) dflim
convergence limit
Definition mpmod.f90:132
integer(mpi) ncache
buffer size for caching (default 100MB per thread)
Definition mpmod.f90:90
integer(mpi) mxrec
max number of records
Definition mpmod.f90:85
integer(mpi) nrecd
number of records read containing doubles
Definition mpmod.f90:131
integer(mpi) lfitnp
local fit: number of iteration to calculate pulls
Definition mpmod.f90:87
integer(mpi) lcalcm
last calclation mode
Definition mpmod.f90:149
real(mpd), dimension(:), allocatable globalvector
global vector 'x' (in A*x=b)
Definition mpmod.f90:185
real(mpd), dimension(:), allocatable writebufferupdates
write buffer for update matrices
Definition mpmod.f90:261
real(mpd), dimension(:), allocatable workspaced
(general) workspace (D)
Definition mpmod.f90:194
integer(mpi) measbins
number of bins per measurement for monitoring
Definition mpmod.f90:107
integer(mpi) accuratensum
sum mod 2**20
Definition mpmod.f90:168
integer(mpi), dimension(:), allocatable nfd
index (line) in (steering) file
Definition mpmod.f90:284
integer(mpi) numblocks
number of (read) blocks
Definition mpmod.f90:160
integer(mpi) ncgb
number of constraints
Definition mpmod.f90:121
integer(mpi), dimension(:,:), allocatable matconsblocks
start of constraint blocks, parameter range
Definition mpmod.f90:208
real(mpd), dimension(:), allocatable workspaceeigenvalues
workspace eigen values
Definition mpmod.f90:198
integer(mpi) lhuber
Huber down-weighting flag.
Definition mpmod.f90:46
integer(mpi) nvgb
number of variable global parameters
Definition mpmod.f90:118
integer(mpi) nfilf
number of Fortran binary files
Definition mpmod.f90:301
integer(mpi) mszcon
(integrated block) matrix size for constraint matrix
Definition mpmod.f90:124
integer(mpi), dimension(:), allocatable measindex
mapping of 1. global label to measurement index
Definition mpmod.f90:210
integer(mpi) istopa
MINRES istop (convergence)
Definition mpmod.f90:140
integer(mpi) iwcons
flag for weighting of constraints (>0: weighting with globalParCounts, else: none)
Definition mpmod.f90:101
integer(mpi), dimension(:), allocatable mfd
file mode: cbinary =1, text =2, fbinary=3
Definition mpmod.f90:282
integer(mpi) nrec2
record number with largest chi^2/Ndf
Definition mpmod.f90:53
integer(mpi) nencdb
encoding info (number bits for column counter)
Definition mpmod.f90:151
real(mpd), dimension(:), allocatable blvec
local fit vector 'b' (in A*x=b), replaced by 'x'
Definition mpmod.f90:244
logical newite
flag for new iteration
Definition mpmod.f90:137
real(mpd), dimension(:), allocatable measres
average measurement error
Definition mpmod.f90:212
real(mpd), dimension(:), allocatable vecxav
vector x for AVPROD (A*x=b)
Definition mpmod.f90:188
real(mpd), dimension(:), allocatable globalparstart
start value for global parameters
Definition mpmod.f90:177
integer(mpi), dimension(-6:6) writebufferheader
write buffer header (-6..-1: updates, 1..6: indices)
Definition mpmod.f90:262
integer(mpi) lenpresigmas
length of list of pre-sigmas from steering file
Definition mpmod.f90:273
integer(mpi) npresg
number of pre-sigmas
Definition mpmod.f90:144
integer(mpi), dimension(:), allocatable appearancecounter
appearance statistics for global par (first/last file,record)
Definition mpmod.f90:241
integer(mpi), dimension(:), allocatable xfd
file: max. record size
Definition mpmod.f90:289
integer(mpi) mreqena
required number of entries (for variable global parameter from Accepted local fits)
Definition mpmod.f90:40
integer(mpi) sumrecords
sum of records
Definition mpmod.f90:161
real(mps), dimension(:,:), allocatable writebufferdata
write buffer data (largest residual, Chi2/ndf, per thread)
Definition mpmod.f90:259
real(mpd), dimension(:), allocatable workspacediag
diagonal of global matrix (for global corr.)
Definition mpmod.f90:195
integer(mpi) lenglobalvec
length of global vector 'b' (A*x=b)
Definition mpmod.f90:170
real(mps) stepl
step length (line search)
Definition mpmod.f90:135
integer(mpi) msngpe
upper bound for pair entry single precision storage
Definition mpmod.f90:81
real(mpd), dimension(:), allocatable vecbav
vector b for AVPROD (A*x=b)
Definition mpmod.f90:189
integer(mpi), dimension(:), allocatable readbufferpointer
pointer to used buffers
Definition mpmod.f90:234
integer(mpi), dimension(:), allocatable workspacei
(general) workspace (I)
Definition mpmod.f90:200
integer(mpi), dimension(:), allocatable globalparcons
global parameters (number of) constraints
Definition mpmod.f90:181
integer(mpi), dimension(:,:), allocatable writebufferinfo
write buffer management (per thread)
Definition mpmod.f90:258
integer(mpi) matrit
matrix calculation up to iteration MATRIT
Definition mpmod.f90:72
real(mpd), dimension(:), allocatable vbnd
local fit band part of 'A'
Definition mpmod.f90:248
real(mpr4), dimension(:), allocatable readbufferdataf
float data
Definition mpmod.f90:236
integer(mpi) lfitbb
local fit: check for bordered band matrix (if >0)
Definition mpmod.f90:88
integer(mpi) lsearch
iterations (solutions) with line search: >2: all, =2: all with (next) Chi2 cut scaling factor =1....
Definition mpmod.f90:98
integer(mpi), dimension(:), allocatable dfd
file: ndf sum
Definition mpmod.f90:288
type(listitem), dimension(:), allocatable listpresigmas
list of pre-sgmas from steering file
Definition mpmod.f90:274
integer(mpi), dimension(:), allocatable sparsematrixcompression
compression info (per row)
Definition mpmod.f90:229
integer(mpi) mrmode
MINRES-QLP mode (0: QR+QLP, 1: only QR, 2: only QLP factorization)
Definition mpmod.f90:62
real(mps) chicut
cut in terms of 3-sigma cut, first iteration
Definition mpmod.f90:47
integer(mpi) imonit
flag for monitoring residuals per local fit cycle (=0: none, <0: all, bit 0: first,...
Definition mpmod.f90:106
list items from steering file
Definition mpdef.f90:40