Millepede-II V04-16-01
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) :: matbsz=1
37 INTEGER(mpi) :: mprint=1
38 INTEGER(mpi) :: mdebug=0
39 INTEGER(mpi) :: mdebg2=10
40 INTEGER(mpi) :: mreqenf=25
41 INTEGER(mpi) :: mreqena=10
42 INTEGER(mpi) :: mitera=1
43 INTEGER(mpi) :: nloopn=0
44 INTEGER(mpi) :: mbandw=0
45 INTEGER(mpi) :: lprecm=0
46 INTEGER(mpi) :: lunkno=0
47 INTEGER(mpi) :: lhuber=0
48 REAL(mps) :: chicut=0.0
49 REAL(mps) :: chirem=0.0
50 REAL(mps) :: chhuge=50.0
51 INTEGER(mpl) :: nrecpr=0
52 INTEGER(mpl) :: nrecp2=0
53 INTEGER(mpl) :: nrec1 =0
54 INTEGER(mpl) :: nrec2 =0
55 REAL(mps) :: value1=0.0
56 REAL(mps) :: value2=0.0
57 REAL(mps) :: dwcut=0.0
58 INTEGER(mpi) :: isubit=0
59 REAL(mps) :: wolfc1=0.0
60 REAL(mps) :: wolfc2=0.0
61 REAL(mpd) :: mrestl=1.0e-06
62 REAL(mpd) :: mrtcnd=1.0e+07
63 INTEGER(mpi) :: mrmode=0
64 INTEGER(mpi) :: nofeas=0
65 INTEGER(mpi) :: nhistp=0
66 REAL(mps) :: delfun=0.0
67 REAL(mps) :: actfun=0.0
68 REAL(mps) :: angras=0.0
69 INTEGER(mpi) :: iterat=0
70 INTEGER(mpi) :: nregul=0
71 REAL(mps) :: regula=1.0
72 REAL(mps) :: regpre=0.0
73 INTEGER(mpi) :: matrit=0
74 INTEGER(mpi) :: icalcm=0
75 INTEGER(mpi), DIMENSION(2) :: nbndr =0
76 INTEGER(mpi) :: nbdrx =0
77 INTEGER(mpi) :: nbndx =0
78 INTEGER(mpl) :: nrecer=0
79 INTEGER(mpl) :: nrec3 = huge(nrec3)
80 INTEGER(mpi) :: mreqpe=1
81 INTEGER(mpi) :: mhispe=0
82 INTEGER(mpi) :: msngpe=-1
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) :: ichkpg=0
105 INTEGER(mpi) :: iteren=0
106 INTEGER(mpi) :: iskpec=0
107 INTEGER(mpi) :: irslvrc=0
108 INTEGER(mpi) :: imonit=0
109 INTEGER(mpi) :: measbins=100
110 INTEGER(mpi) :: imonmd=0
111 INTEGER(mpi) :: iscerr=0
112 REAL(mpd), DIMENSION(2) :: dscerr = (/ 1.0, 1.0 /)
113 INTEGER(mpi) :: keepopen=1
114 INTEGER(mpi) :: ireeof=0
115 INTEGER(mpi) :: mcount=0
116 INTEGER(mpi) :: monpg1=0
117 INTEGER(mpi) :: monpg2=0
118#ifdef LAPACK64
119 INTEGER(mpi) :: ilperr=0
120#ifdef PARDISO
121 INTEGER(mpi) :: ipddbg=0
122#endif
123#endif
124
125 ! variables
126 INTEGER(mpi) :: lunmon
127 INTEGER(mpi) :: lunlog
128 INTEGER(mpi) :: lvllog
129 INTEGER(mpi) :: ntgb
130 INTEGER(mpi) :: nvgb
131 INTEGER(mpi) :: nagb
132 INTEGER(mpi) :: nfgb
133 INTEGER(mpi) :: ncgb
134 INTEGER(mpi) :: ncgbe
135 INTEGER(mpi) :: ntpgrp
136 INTEGER(mpi) :: nvpgrp
137 INTEGER(mpi) :: napgrp
138 INTEGER(mpi) :: npblck
139 INTEGER(mpi) :: ncgrp
140 INTEGER(mpi) :: ncblck
141 INTEGER(mpl) :: mszcon
142 INTEGER(mpl) :: mszprd
143 INTEGER(mpi), DIMENSION(3) :: nprecond
144 INTEGER(mpl) :: mszpcc
145 INTEGER(mpi) :: nagbn
146 INTEGER(mpi) :: nalcn
147 INTEGER(mpi) :: naeqn
148 INTEGER(mpl) :: nrec
149 INTEGER(mpl) :: nrecd
150 INTEGER(mpl) :: neqn
151 INTEGER(mpl) :: negb
152 INTEGER(mpl) :: ndgb
153 REAL(mps) :: dflim
154 INTEGER(mpi), DIMENSION(0:3) :: nrejec
155 REAL(mps), DIMENSION(0:8) :: times
156 REAL(mps) :: stepl
157 CHARACTER (LEN=74) :: textl
158 LOGICAL :: newite
159 INTEGER(mpl) :: ndfsum
160 INTEGER(mpi) :: iitera
161 INTEGER(mpi) :: istopa
162 INTEGER(mpi) :: lsinfo
163 REAL :: rstart
164 REAL(mps) :: deltim
165 INTEGER(mpi) :: npresg
166 INTEGER(mpl) :: nrecal
167 INTEGER(mpi) :: ndefec=0
168 INTEGER(mpi) :: ndefpg=0
169 INTEGER(mpi) :: nmiss1=0
170 INTEGER(mpi) :: nalow=0
171 INTEGER(mpi) :: nxlow=0
172 INTEGER(mpi) :: lcalcm
173 INTEGER(mpi) :: nspc=1
174 INTEGER(mpi) :: nencdb
175 INTEGER(mpi) :: nummeas
176 REAL(mpd), PARAMETER :: measbinsize=0.1
177 INTEGER(mpi), DIMENSION(100) :: lbmnrs
178 REAL(mpd) :: fvalue
179 REAL(mpd) :: flines
180 REAL(mpd) :: sumndf
181 INTEGER(mpi) :: nrderr=0
182 INTEGER(mpi) :: mpdbsz=0
183 INTEGER(mpi), DIMENSION(10) :: ipdbsz
184
185 ! each loop
186 INTEGER(mpi) :: numreadbuffer
187 INTEGER(mpi) :: numblocks
188 INTEGER(mpl) :: sumrecords
189 INTEGER(mpl) :: skippedrecords
190 INTEGER(mpi) :: minrecordsinblock
191 INTEGER(mpi) :: maxrecordsinblock
192 INTEGER(mpi) :: lenglobalvec
193 ! dynamic arrays
194 !======================================================
195 ! global parameters
196 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparameter
197 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparcopy
198 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalcorrections
199 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparstart
200 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparpresigma
201 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalparpreweight
202 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparcons
203 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparcomments
204 ! global matrix, vector
205 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalmatd
206 REAL(mps), DIMENSION(:), ALLOCATABLE :: globalmatf
207 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalvector
208 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: globalrowoffsets
209 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: globalcounter
210 ! AVPROD (A*x=b) by MINRES
211 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecxav
212 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecbav
213 ! preconditioning
214 REAL(mpd), DIMENSION(:), ALLOCATABLE :: matprecond
215 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: indprecond
216 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: blockprecond
217 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: offprecond
218 ! accurate sumation (per thread)
219 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalchi2sumd
220 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: globalchi2sumi
221 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: globalndfsum
222 REAL(mpd), DIMENSION(:), ALLOCATABLE :: globalndfsumw
223 ! auxiliary vectors
224 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaced
225 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspacediag
226 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspacerow
227 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspacelinesearch
228 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspacediagonalization
229 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceeigenvalues
230 REAL(mpd), DIMENSION(:), ALLOCATABLE :: workspaceeigenvectors
231 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: workspacei
232#ifdef LAPACK64
233 ! LAPACK
234 INTEGER(mpl):: lplwrk=1
235 REAL(mpd), DIMENSION(:), ALLOCATABLE :: lapackql
236 REAL(mpd), DIMENSION(:), ALLOCATABLE :: lapacktau
237 REAL(mpd), DIMENSION(:), ALLOCATABLE :: lapackwork
238 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: lapackipiv
239#endif
240 ! constraint matrix, residuals
241 REAL(mpd), DIMENSION(:), ALLOCATABLE :: matconsproduct
242 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecconsresiduals
243 REAL(mpd), DIMENSION(:), ALLOCATABLE :: vecconssolution
244 ! constraint sorting, blocks
245 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: vecconsstart
246 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matconsranges
247 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matconssort
248 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matconsgroups
249 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: vecconsgroupcounts
250 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matconsgroupstats
251 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matconsblocks
252 ! monitoring of input residuals
253 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: measindex
254 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: meashists
255 REAL(mpd), DIMENSION(:), ALLOCATABLE :: measres
256 ! global parameter mapping
257 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: globalparlabelindex
258 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: globalparlabelcounter
259 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparhashtable
260 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalparvartototal
261 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalallpartogroup
262 INTEGER(mpi), DIMENSION(-8:0) :: globalparheader = 0
273 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: globaltotindexgroups
274 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalallindexgroups
275
276 ! row, column information for custom sparse matrix (MINRES)
277 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: sparsematrixcolumns
278 INTEGER(mpl), DIMENSION(:,:), ALLOCATABLE :: sparsematrixoffsets
279 ! row, column information for CSR3 sparse matrix (PARDISO)
280 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: csr3rowoffsets
281 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: csr3columnlist
282 ! read buffer
283 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: readbufferinfo
284 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: readbufferpointer
285 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: readbufferdatai
286 REAL(mpr4), DIMENSION(:), ALLOCATABLE :: readbufferdataf
287 REAL(mpr8), DIMENSION(:), ALLOCATABLE :: readbufferdatad
288 ! global parameter usage in record
289 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalindexusage
290 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: backindexusage
291 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: appearancecounter
292 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: paircounter
293 ! global parameter usage from all records
294 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: globalindexranges
295 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: matparblockoffsets
296 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: vecparblockconoffsets
297 ! local fit
298 REAL(mpd), DIMENSION(:), ALLOCATABLE::blvec
299 REAL(mpd), DIMENSION(:), ALLOCATABLE::clmat
300 INTEGER(mpi), DIMENSION(:), ALLOCATABLE:: ibandh
301 ! scratch arrays for local fit
302 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbnd
303 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbdr
304 REAL(mpd), DIMENSION(:), ALLOCATABLE::aux
305 REAL(mpd), DIMENSION(:), ALLOCATABLE::vbk
306 REAL(mpd), DIMENSION(:), ALLOCATABLE::vzru
307 REAL(mpd), DIMENSION(:), ALLOCATABLE::scdiag
308 INTEGER(mpi), DIMENSION(:), ALLOCATABLE:: scflag
309 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: localequations
310 REAL(mpd), DIMENSION(:), ALLOCATABLE :: localcorrections
311 REAL(mpd), DIMENSION(:), ALLOCATABLE :: localglobalmatrix
312 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: localglobalmap
313 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: localglobalstructure
314 ! update of global matrix
315 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: writebufferinfo
316 REAL(mps), DIMENSION(:,:), ALLOCATABLE :: writebufferdata
317 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: writebufferindices
318 REAL(mpd), DIMENSION(:), ALLOCATABLE :: writebufferupdates
319 INTEGER(mpi), DIMENSION(-6:6) :: writebufferheader = 0
328 INTEGER(mpi) :: lenparameters=0
329 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listparameters
330 INTEGER(mpi) :: lenpresigmas=0
331 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listpresigmas
332 INTEGER(mpi) :: lenconstraints=0
333 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listconstraints
334 INTEGER(mpi) :: nummeasurements=0
335 INTEGER(mpi) :: lenmeasurements=0
336 TYPE(listitem), DIMENSION(:), ALLOCATABLE :: listmeasurements
337 INTEGER(mpi) :: lencomments=0
338 TYPE(listitemc), DIMENSION(:), ALLOCATABLE :: listcomments
339#ifdef LAPACK64
340#ifdef PARDISO
341 INTEGER(mpi) :: lenpardiso=0
342 TYPE(listitemi), DIMENSION(:), ALLOCATABLE :: listpardiso
343 INTEGER(mpl) :: ipdmem=0
344#endif
345#endif
346 !======================================================
347 ! file information
348 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: mfd
349 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: lfd
350 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: nfd
351 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: kfd
352 INTEGER(mpl), DIMENSION(:), ALLOCATABLE :: ifd
353 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: jfd
354 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: dfd
355 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: xfd
356 REAL(mps), DIMENSION(:), ALLOCATABLE :: cfd
357 REAL(mps), DIMENSION(:), ALLOCATABLE :: ofd
358 REAL(mps), DIMENSION(:), ALLOCATABLE :: wfd
359 INTEGER(mpi), DIMENSION(:,:), ALLOCATABLE :: sfd
360 INTEGER(mpi), DIMENSION(:), ALLOCATABLE :: yfd
361 CHARACTER (LEN=1024) :: filnam
362 INTEGER(mpi) :: nfnam
363 CHARACTER, DIMENSION(:), ALLOCATABLE :: tfd
364 INTEGER(mpi) :: ifile
365 INTEGER(mpi) :: nfiles
366 INTEGER(mpi) :: nfilb
367 INTEGER(mpi) :: nfilf
368 INTEGER(mpi) :: nfilc
369 INTEGER(mpi) :: nfilw
370 INTEGER(mpi) :: ndimbuf=10000
371
372END MODULE mpmod
Definition of constants.
Definition: mpdef.f90:24
integer, parameter mpd
double precision
Definition: mpdef.f90:38
integer, parameter mpr8
8 byte float
Definition: mpdef.f90:33
integer, parameter mpr4
4 byte float
Definition: mpdef.f90:32
integer, parameter mps
single precision
Definition: mpdef.f90:37
Parameters, variables, dynamic arrays.
Definition: mpmod.f90:28
integer(mpl), dimension(:), allocatable csr3columnlist
list of columns for sparse matrix
Definition: mpmod.f90:281
integer(mpl) mszpcc
(integrated block) matrix size for constraint matrix for preconditioner
Definition: mpmod.f90:144
real(mpd), dimension(:), allocatable workspaceeigenvectors
workspace eigen vectors
Definition: mpmod.f90:230
real(mpd), dimension(:), allocatable globalparameter
global parameters (start values + sum(x_i))
Definition: mpmod.f90:196
integer(mpl) nrecal
number of records
Definition: mpmod.f90:166
integer(mpi), dimension(:), allocatable localglobalmap
matrix correlating local and global par, map (counts)
Definition: mpmod.f90:312
type(listitem), dimension(:), allocatable listparameters
list of parameters from steering file
Definition: mpmod.f90:329
integer(mpi), dimension(:), allocatable vecparblockconoffsets
global par block (constraint) offsets
Definition: mpmod.f90:296
real(mpd), dimension(:), allocatable lapacktau
LAPACK TAU (QL decomp.)
Definition: mpmod.f90:236
integer(mpl) mszprd
(integrated block) matrix size for (constraint) product matrix
Definition: mpmod.f90:142
integer(mpi) lunmon
unit for monitoring output file
Definition: mpmod.f90:126
real(mpd), dimension(:), allocatable vecconsresiduals
residuals of constraints
Definition: mpmod.f90:242
integer(mpl) nrec1
record number with largest residual
Definition: mpmod.f90:53
integer(mpi) iskpec
flag for skipping empty constraints (no variable parameters)
Definition: mpmod.f90:106
integer(mpi) mnrsel
number of MINRES error labels in LBMNRS (calc err, corr with SOLGLO)
Definition: mpmod.f90:89
real(mps) actfun
actual function change
Definition: mpmod.f90:67
integer(mpi), dimension(:), allocatable globalindexusage
indices of global par in record
Definition: mpmod.f90:289
real(mps) regpre
default presigma
Definition: mpmod.f90:72
integer(mpi) mnrsit
total number of MINRES internal iterations
Definition: mpmod.f90:93
integer(mpi), dimension(10) ipdbsz
PARDISO, list of block sizes to be tried (by PBSBITS)
Definition: mpmod.f90:183
integer(mpi) metsol
solution method (1: inversion, 2: diagonalization, 3: decomposition, 4: MINRES, 5: MINRES-QLP,...
Definition: mpmod.f90:34
integer(mpi) nagbn
max number of global paramters per record
Definition: mpmod.f90:145
character(len=74) textl
name of current MP 'module' (step)
Definition: mpmod.f90:157
integer(mpi) nloopn
number of data reading, fitting loops
Definition: mpmod.f90:43
integer(mpl) sumrecords
sum of records
Definition: mpmod.f90:188
integer(mpi) mreqpe
min number of pair entries
Definition: mpmod.f90:80
integer(mpi) memdbg
debug flag for memory management
Definition: mpmod.f90:96
integer(mpi), dimension(100) lbmnrs
MINRES error labels.
Definition: mpmod.f90:177
integer(mpi) ncgrp
number of (disjoint) constraint groups
Definition: mpmod.f90:139
real(mpd) mrtcnd
transition (QR -> QLP) (matrix) condition for MINRES-QLP
Definition: mpmod.f90:62
real(mpd), dimension(:), allocatable vbk
local fit 'matrix for border solution'
Definition: mpmod.f90:305
real(mps) prange
range (-PRANGE..PRANGE) for histograms of pulls, norm.
Definition: mpmod.f90:97
integer(mpi), dimension(:,:), allocatable matconsgroupstats
statistics for constraint groups
Definition: mpmod.f90:250
integer(mpi) matsto
(global) matrix storage mode (0: unpacked, 1: full = packed, 2: sparse(custom), 3: sparse(CSR3,...
Definition: mpmod.f90:35
integer(mpi), dimension(:,:), allocatable matconssort
keys and index for sorting
Definition: mpmod.f90:247
real(mpd), dimension(:), allocatable lapackwork
LAPACK work array.
Definition: mpmod.f90:237
integer(mpi) monpg1
progress monitoring, repetition rate start value
Definition: mpmod.f90:116
integer(mpi), dimension(:,:), allocatable readbufferinfo
buffer management (per thread)
Definition: mpmod.f90:283
integer(mpi) nhistp
flag for histogram printout
Definition: mpmod.f90:65
integer(mpl), dimension(:), allocatable csr3rowoffsets
row offsets for column list
Definition: mpmod.f90:280
real(mpd), dimension(:), allocatable globalparcopy
copy of global parameters
Definition: mpmod.f90:197
real(mpd), dimension(:), allocatable lapackql
LAPACK QL (QL decomp.)
Definition: mpmod.f90:235
real(mpd), dimension(2) dscerr
scaling factors for errors of 'global' and 'local' measurement
Definition: mpmod.f90:112
real(mps) chhuge
cut in terms of 3-sigma for unreasonable data, all iterations
Definition: mpmod.f90:50
integer(mpi), dimension(:), allocatable sparsematrixcolumns
(compressed) list of columns for sparse matrix
Definition: mpmod.f90:277
integer(mpl), dimension(:,:), allocatable sparsematrixoffsets
row offsets for column list, sparse matrix elements
Definition: mpmod.f90:278
integer(mpi) iteren
entries cut is iterated for parameters with less entries (if > mreqenf)
Definition: mpmod.f90:105
integer(mpi), dimension(:,:), allocatable matconsranges
parameter ranges for constraints
Definition: mpmod.f90:246
integer(mpi) lunkno
flag for unkown keywords
Definition: mpmod.f90:46
integer(mpi), dimension(:), allocatable scflag
local fit workspace (I)
Definition: mpmod.f90:308
real(mpd), parameter measbinsize
bins size for monitoring
Definition: mpmod.f90:176
integer(mpi) mdebug
debug flag (number of records to print)
Definition: mpmod.f90:38
integer(mpi) npblck
number of (disjoint) parameter blocks (>1: block diagonal storage)
Definition: mpmod.f90:138
real(mpd), dimension(:), allocatable matconsproduct
product matrix of constraints
Definition: mpmod.f90:241
integer(mpi), dimension(:), allocatable yfd
binary file: modification date
Definition: mpmod.f90:360
integer(mpi) nxlow
(max of) global parameters with too few accepted entries for icalcm=1
Definition: mpmod.f90:171
integer(mpl) ndgb
number of global derivatives read
Definition: mpmod.f90:152
real(mps) value1
largest residual
Definition: mpmod.f90:55
integer(mpi) ipddbg
flag for debugging Intel oneMKL PARDISO
Definition: mpmod.f90:121
real(mpd), dimension(:), allocatable localcorrections
local fit corrections (to residuals)
Definition: mpmod.f90:310
integer(mpl) nrec3
(1.) record number with error
Definition: mpmod.f90:79
real(mps) chirem
cut in terms of 3-sigma cut, other iterations, approaching 1.
Definition: mpmod.f90:49
real(mpd), dimension(:), allocatable localglobalmatrix
matrix correlating local and global par, content
Definition: mpmod.f90:311
integer(mpi) mhispe
upper bound for pair entry histogrammimg
Definition: mpmod.f90:81
integer(mpi) nfgb
number of fit parameters
Definition: mpmod.f90:132
integer(mpi), dimension(:,:), allocatable kfd
(1,.)= number of records in file, (2,..)= file order
Definition: mpmod.f90:351
real(mpd), dimension(:), allocatable globalchi2sumd
fractional part of Chi2 sum
Definition: mpmod.f90:219
integer(mpi) icheck
flag for checking input only (no solution determined)
Definition: mpmod.f90:103
integer(mpi), dimension(:), allocatable jfd
file: number of accepted records
Definition: mpmod.f90:353
integer(mpl) nrecer
record with error (rank deficit or Not-a-Number) for printout
Definition: mpmod.f90:78
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:77
type(listitem), dimension(:), allocatable listconstraints
list of constraints from steering file
Definition: mpmod.f90:333
real(mpd), dimension(:), allocatable globalmatd
global matrix 'A' (double, full or sparse)
Definition: mpmod.f90:205
real(mpr8), dimension(:), allocatable readbufferdatad
double data
Definition: mpmod.f90:287
type(listitem), dimension(:), allocatable listmeasurements
list of (external) measurements from steering file
Definition: mpmod.f90:336
integer(mpi) lsinfo
line search: returned information
Definition: mpmod.f90:162
integer(mpi) nregul
regularization flag
Definition: mpmod.f90:70
integer(mpi) nfilw
number of weighted binary files
Definition: mpmod.f90:369
integer(mpi) ndefpg
number of parameter groups with rank deficit (from inversion)
Definition: mpmod.f90:168
integer(mpi), dimension(:), allocatable paircounter
number of paired parameters (in equations)
Definition: mpmod.f90:292
integer(mpi) nummeasurements
number of (external) measurements from steering file
Definition: mpmod.f90:334
integer(mpi), dimension(0:3) nrejec
rejected events
Definition: mpmod.f90:154
integer(mpl) nrec2
record number with largest chi^2/Ndf
Definition: mpmod.f90:54
integer(mpi) ndimbuf
default read buffer size (I/F words, half record length)
Definition: mpmod.f90:370
real(mpd) fvalue
function value (chi2 sum) solution
Definition: mpmod.f90:178
real(mpd), dimension(:), allocatable globalcorrections
correction x_i (from A*x_i=b_i in iteration i)
Definition: mpmod.f90:198
real(mps), dimension(:), allocatable cfd
file: chi2 sum
Definition: mpmod.f90:356
real(mps) regula
regularization parameter, add regula * norm(global par.) to objective function
Definition: mpmod.f90:71
integer(mpi) nspc
number of precision for sparse global matrix (1=D, 2=D+F)
Definition: mpmod.f90:173
integer(mpi) nfilc
number of C binary files
Definition: mpmod.f90:368
integer(mpi) nagb
number of all parameters (var.
Definition: mpmod.f90:131
integer(mpi) nmiss1
rank deficit for constraints
Definition: mpmod.f90:169
integer(mpi), dimension(:), allocatable globalparhashtable
global parameters hash table
Definition: mpmod.f90:259
integer(mpi) nalow
(sum of) global parameters with too few accepted entries
Definition: mpmod.f90:170
integer(mpi) iscerr
flag for scaling of errors
Definition: mpmod.f90:111
real(mpd) sumndf
weighted sum(ndf)
Definition: mpmod.f90:180
integer(mpi), dimension(2) nbndr
number of records with bordered band matrix for local fit (upper/left, lower/right)
Definition: mpmod.f90:75
integer(mpl), dimension(:), allocatable lapackipiv
LAPACK IPIV (pivot)
Definition: mpmod.f90:238
integer(mpi) iterat
iterations in solution
Definition: mpmod.f90:69
real(mpd) flines
function value line search
Definition: mpmod.f90:179
integer(mpi), dimension(:), allocatable meashists
measurement histograms (100 bins per thread)
Definition: mpmod.f90:254
integer(mpi), dimension(:), allocatable globalindexranges
global par ranges
Definition: mpmod.f90:294
integer(mpi) mthrd
number of (OpenMP) threads
Definition: mpmod.f90:84
integer(mpi) mbandw
band width of preconditioner matrix
Definition: mpmod.f90:44
integer(mpl) lplwrk
length of LAPACK WORK array
Definition: mpmod.f90:234
real(mps) dwcut
down-weight fraction cut
Definition: mpmod.f90:57
integer(mpl), dimension(:), allocatable globalcounter
global counter (entries in 'x')
Definition: mpmod.f90:209
real(mps), dimension(:), allocatable globalmatf
global matrix 'A' (float part for compressed sparse)
Definition: mpmod.f90:206
integer(mpi), dimension(:,:), allocatable matconsgroups
start of constraint groups, parameter range
Definition: mpmod.f90:248
real(mps), dimension(0:8) times
cpu time counters
Definition: mpmod.f90:155
integer(mpi) minrecordsinblock
min.
Definition: mpmod.f90:190
integer(mpi), dimension(:), allocatable localglobalstructure
matrix correlating local and global par, (sparsity) structure
Definition: mpmod.f90:313
real(mpd), dimension(:), allocatable globalndfsumw
weighted NDF sum
Definition: mpmod.f90:222
integer(mpi) naeqn
max number of equations (measurements) per record
Definition: mpmod.f90:147
integer(mpi) nfilb
number of binary files
Definition: mpmod.f90:366
real(mpd), dimension(:), allocatable vzru
local fit 'border solution'
Definition: mpmod.f90:306
real(mpd), dimension(:), allocatable globalparpreweight
weight from pre-sigma
Definition: mpmod.f90:201
integer(mpi) ictest
test mode '-t'
Definition: mpmod.f90:33
real(mpd), dimension(:), allocatable vbdr
local fit border part of 'A'
Definition: mpmod.f90:303
integer(mpi) mdebg2
number of measurements for record debug printout
Definition: mpmod.f90:39
integer(mpi), dimension(:,:), allocatable globaltotindexgroups
Definition: mpmod.f90:273
integer(mpi), dimension(:), allocatable vecconsgroupcounts
counter for constraint groups
Definition: mpmod.f90:249
real(mps) deltim
cpu time difference
Definition: mpmod.f90:164
integer(mpi) igcorr
flag for output of global correlations for inversion, =0: none
Definition: mpmod.f90:95
integer(mpi), dimension(-8:0) globalparheader
global parameters (mapping) header
Definition: mpmod.f90:262
integer(mpi) lencomments
length of list of (global parameter) comments from steering file
Definition: mpmod.f90:337
integer(mpl), dimension(:), allocatable offprecond
preconditioner (block matrix) offsets
Definition: mpmod.f90:217
real(mpd), dimension(:), allocatable vecconssolution
solution for constraint elimination
Definition: mpmod.f90:243
integer(mpi) nfiles
number of files
Definition: mpmod.f90:365
integer(mpi) ipcntr
flag for output of global parameter counts (entries), =0: none, =1: local fits, >1: binary files
Definition: mpmod.f90:100
integer(mpl) negb
number of equations read with global parameters
Definition: mpmod.f90:151
integer(mpi) keepopen
flag for keeping binary files open
Definition: mpmod.f90:113
real(mpd), dimension(:), allocatable workspacediagonalization
workspace diag.
Definition: mpmod.f90:228
real(mps), dimension(:), allocatable wfd
binary file: weight
Definition: mpmod.f90:358
real(mpd), dimension(:), allocatable matprecond
preconditioner matrix (band and other parts)
Definition: mpmod.f90:214
integer(mpi) ntgb
total number of global parameters
Definition: mpmod.f90:129
real(mps) angras
angle between gradient and search direction
Definition: mpmod.f90:68
type(listitemc), dimension(:), allocatable listcomments
list of comments from steering file
Definition: mpmod.f90:338
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:186
integer(mpi) imonmd
monitoring mode: 0:residuals (normalized to average error), 1:pulls
Definition: mpmod.f90:110
character(len=1024) filnam
name of steering file
Definition: mpmod.f90:361
integer(mpi) lunlog
unit for logfile
Definition: mpmod.f90:127
integer(mpi) ncblck
number of (non overlapping) constraint blocks
Definition: mpmod.f90:140
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:60
real(mpd), dimension(:), allocatable workspacerow
(pivot) row of global matrix (for global corr.)
Definition: mpmod.f90:226
integer(mpi) maxrecordsinblock
max.
Definition: mpmod.f90:191
real(mpd) mrestl
tolerance criterion for MINRES-QLP
Definition: mpmod.f90:61
real(mpd), dimension(:), allocatable globalparpresigma
pre-sigma for global parameters
Definition: mpmod.f90:200
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:42
integer(mpi) lenpardiso
length of list of Intel oneMKL PARDISO parameters (indices 1..64)
Definition: mpmod.f90:341
integer(mpi) nbdrx
max border size for local fit
Definition: mpmod.f90:76
integer(mpi), dimension(:,:), allocatable globalparlabelindex
global parameters label, total -> var.
Definition: mpmod.f90:257
real(mpd), dimension(:), allocatable scdiag
local fit workspace (D)
Definition: mpmod.f90:307
integer(mpi), dimension(:), allocatable readbufferdatai
integer data
Definition: mpmod.f90:285
integer(mpi) mextnd
flag for extended storage (both 'halves' of sym.
Definition: mpmod.f90:83
integer(mpi), dimension(:,:), allocatable sfd
offset (1,..), length (2,..) of binary file name in tfd
Definition: mpmod.f90:359
integer(mpi) lenconstraints
length of list of constraints from steering file
Definition: mpmod.f90:332
integer(mpi), dimension(:), allocatable blockprecond
preconditioner (constraint) blocks
Definition: mpmod.f90:216
integer(mpi) lenparameters
list items from steering file
Definition: mpmod.f90:328
integer(mpi) lprecm
additional flag for preconditioner (band) matrix (>0: preserve rank by skyline matrix)
Definition: mpmod.f90:45
integer(mpi) ndefec
rank deficit for global matrix (from inversion)
Definition: mpmod.f90:167
integer(mpl) nrecp2
record number with printout
Definition: mpmod.f90:52
integer(mpl) nrec
number of records read
Definition: mpmod.f90:148
integer(mpi), dimension(:,:), allocatable matparblockoffsets
global par block offsets (parameter, constraint blocks)
Definition: mpmod.f90:295
integer(mpl) nrecpr
record number with printout
Definition: mpmod.f90:51
integer(mpl), dimension(:), allocatable ifd
file: integrated record numbers (=offset)
Definition: mpmod.f90:352
integer(mpi) nofeas
flag for skipping making parameters feasible
Definition: mpmod.f90:64
integer(mpi) matbsz
(global) matrix (fixed) block size, only used for BSR3 storage mode (Intel oneMKL PARDISO)
Definition: mpmod.f90:36
integer(mpi) nfnam
length of sterring file name
Definition: mpmod.f90:362
real rstart
cpu start time for solution iterations
Definition: mpmod.f90:163
integer(mpi), dimension(:), allocatable writebufferindices
write buffer for indices
Definition: mpmod.f90:317
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:227
integer(mpi), dimension(:), allocatable globalparvartototal
global parameters variable -> total index
Definition: mpmod.f90:260
real(mpd), dimension(:), allocatable clmat
local fit matrix 'A' (in A*x=b)
Definition: mpmod.f90:299
integer(mpi), dimension(:), allocatable lfd
length of file name
Definition: mpmod.f90:349
integer(mpi) ntpgrp
number of parameter groups
Definition: mpmod.f90:135
character, dimension(:), allocatable tfd
file names (concatenation)
Definition: mpmod.f90:363
integer(mpi) ncgbe
number of empty constraints (no variable parameters)
Definition: mpmod.f90:134
integer(mpi) mprint
print flag (0: minimal, 1: normal, >1: more)
Definition: mpmod.f90:37
integer(mpi), dimension(:), allocatable vecconsstart
start of constraint in listConstraints (unsorted input)
Definition: mpmod.f90:245
integer(mpi) nummeas
number of measurement groups for monitoring
Definition: mpmod.f90:175
integer(mpi) lvllog
log level
Definition: mpmod.f90:128
integer(mpi), dimension(3) nprecond
number of constraints (blocks), matrix size for preconditioner
Definition: mpmod.f90:143
integer(mpi) nalcn
max number of local paramters per record
Definition: mpmod.f90:146
integer(mpi), dimension(:), allocatable globalparcomments
global parameters comments
Definition: mpmod.f90:203
integer(mpi) mreqenf
required number of entries (for variable global parameter from binary Files)
Definition: mpmod.f90:40
real(mps) value2
largest chi^2/Ndf
Definition: mpmod.f90:56
integer(mpi) icalcm
calculation mode (for XLOOPN) , >0: calculate matrix
Definition: mpmod.f90:74
integer(mpi) mcount
flag for grouping and counting global parameters on equlation (0) or record (1) level
Definition: mpmod.f90:115
real(mps), dimension(:), allocatable ofd
file: option
Definition: mpmod.f90:357
integer(mpi) ireeof
flag for treating (binary file) read errors as end-of-file
Definition: mpmod.f90:114
integer(mpi) ifile
current file (index)
Definition: mpmod.f90:364
real(mps) delfun
expected function change
Definition: mpmod.f90:66
integer(mpi) iitera
MINRES iterations.
Definition: mpmod.f90:160
integer(mpl) skippedrecords
number of skipped records (buffer too small)
Definition: mpmod.f90:189
integer(mpi) lenmeasurements
length of list of (external) measurements from steering file
Definition: mpmod.f90:335
real(mps) wolfc1
C_1 of strong Wolfe condition.
Definition: mpmod.f90:59
real(mpd), dimension(:), allocatable aux
local fit 'solutions for border rows'
Definition: mpmod.f90:304
integer(mpi) napgrp
number of all parameter groups (variable + Lagrange mult.)
Definition: mpmod.f90:137
integer(mpl) nrecd
number of records read containing doubles
Definition: mpmod.f90:149
integer(mpi), dimension(:,:), allocatable localequations
indices (ISJAJB) for local equations (measurements)
Definition: mpmod.f90:309
integer(mpi), dimension(:), allocatable globalallpartogroup
all parameters variable -> group index
Definition: mpmod.f90:261
integer(mpi), dimension(:), allocatable backindexusage
list of global par in record
Definition: mpmod.f90:290
integer(mpi), dimension(:), allocatable ibandh
local fit 'band width histogram' (band size autodetection)
Definition: mpmod.f90:300
integer(mpi) isubit
subito flag '-s'
Definition: mpmod.f90:58
integer(mpi), dimension(:), allocatable indprecond
preconditioner pointer array
Definition: mpmod.f90:215
real(mps) dflim
convergence limit
Definition: mpmod.f90:153
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) mpdbsz
PARDISO, number of block sizes to be tried (by PBSBITS)
Definition: mpmod.f90:182
integer(mpi) lfitnp
local fit: number of iteration to calculate pulls
Definition: mpmod.f90:87
integer(mpl), dimension(:), allocatable globalparlabelcounter
global parameters label counters
Definition: mpmod.f90:258
integer(mpi) lcalcm
last calclation mode
Definition: mpmod.f90:172
real(mpd), dimension(:), allocatable globalvector
global vector 'x' (in A*x=b)
Definition: mpmod.f90:207
real(mpd), dimension(:), allocatable writebufferupdates
write buffer for update matrices
Definition: mpmod.f90:318
integer(mpi) irslvrc
flag for resolving redundancy constraints (two equivalent parameter groups)
Definition: mpmod.f90:107
real(mpd), dimension(:), allocatable workspaced
(general) workspace (D)
Definition: mpmod.f90:224
integer(mpl) neqn
number of equations (measurements) read
Definition: mpmod.f90:150
integer(mpi) measbins
number of bins per measurement for monitoring
Definition: mpmod.f90:109
integer(mpl) mszcon
(integrated block) matrix size for constraint matrix
Definition: mpmod.f90:141
integer(mpi), dimension(:), allocatable nfd
index (line) in (steering) file
Definition: mpmod.f90:350
integer(mpi) ilperr
flag to calculate parameter errors with LAPACK
Definition: mpmod.f90:119
integer(mpi) numblocks
number of (read) blocks
Definition: mpmod.f90:187
integer(mpi) ncgb
number of constraints
Definition: mpmod.f90:133
integer(mpi), dimension(:,:), allocatable matconsblocks
start of constraint blocks, parameter range
Definition: mpmod.f90:251
real(mpd), dimension(:), allocatable workspaceeigenvalues
workspace eigen values
Definition: mpmod.f90:229
integer(mpi) lhuber
Huber down-weighting flag.
Definition: mpmod.f90:47
integer(mpi) nvgb
number of variable global parameters
Definition: mpmod.f90:130
integer(mpi) nfilf
number of Fortran binary files
Definition: mpmod.f90:367
integer(mpi), dimension(:), allocatable measindex
mapping of 1.
Definition: mpmod.f90:253
integer(mpi) istopa
MINRES istop (convergence)
Definition: mpmod.f90:161
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:348
integer(mpi) nencdb
encoding info (number bits for column counter)
Definition: mpmod.f90:174
real(mpd), dimension(:), allocatable blvec
local fit vector 'b' (in A*x=b), replaced by 'x'
Definition: mpmod.f90:298
logical newite
flag for new iteration
Definition: mpmod.f90:158
integer(mpi) nrderr
number of binary files with read errors
Definition: mpmod.f90:181
real(mpd), dimension(:), allocatable measres
average measurement error
Definition: mpmod.f90:255
real(mpd), dimension(:), allocatable vecxav
vector x for AVPROD (A*x=b)
Definition: mpmod.f90:211
real(mpd), dimension(:), allocatable globalparstart
start value for global parameters
Definition: mpmod.f90:199
integer(mpi), dimension(-6:6) writebufferheader
write buffer header (-6..-1: updates, 1..6: indices)
Definition: mpmod.f90:319
integer(mpi) monpg2
progress monitoring, repetition rate max increase
Definition: mpmod.f90:117
integer(mpl), dimension(:), allocatable globalrowoffsets
row offsets for full or unpacked matrix
Definition: mpmod.f90:208
integer(mpi) lenpresigmas
length of list of pre-sigmas from steering file
Definition: mpmod.f90:330
integer(mpi) npresg
number of pre-sigmas
Definition: mpmod.f90:165
integer(mpi), dimension(:), allocatable appearancecounter
appearance statistics for global par (first/last file,record)
Definition: mpmod.f90:291
integer(mpi) nvpgrp
number of variable parameter groups
Definition: mpmod.f90:136
integer(mpi), dimension(:), allocatable xfd
file: max.
Definition: mpmod.f90:355
integer(mpi) mreqena
required number of entries (for variable global parameter from Accepted local fits)
Definition: mpmod.f90:41
real(mps), dimension(:,:), allocatable writebufferdata
write buffer data (largest residual, Chi2/ndf, per thread)
Definition: mpmod.f90:316
real(mpd), dimension(:), allocatable workspacediag
diagonal of global matrix (for global corr.)
Definition: mpmod.f90:225
integer(mpl) ndfsum
sum(ndf)
Definition: mpmod.f90:159
integer(mpi) lenglobalvec
length of global vector 'b' (A*x=b)
Definition: mpmod.f90:192
real(mps) stepl
step length (line search)
Definition: mpmod.f90:156
integer(mpi) msngpe
upper bound for pair entry single precision storage
Definition: mpmod.f90:82
real(mpd), dimension(:), allocatable vecbav
vector b for AVPROD (A*x=b)
Definition: mpmod.f90:212
integer(mpl), dimension(:), allocatable globalchi2sumi
integer part of Chi2 sum
Definition: mpmod.f90:220
integer(mpl) ipdmem
memory (kB) used by Intel oneMKL PARDISO
Definition: mpmod.f90:343
integer(mpi), dimension(:), allocatable readbufferpointer
pointer to used buffers
Definition: mpmod.f90:284
integer(mpi), dimension(:), allocatable workspacei
(general) workspace (I)
Definition: mpmod.f90:231
integer(mpi), dimension(:), allocatable globalparcons
global parameters (number of) constraints
Definition: mpmod.f90:202
integer(mpi), dimension(:,:), allocatable writebufferinfo
write buffer management (per thread)
Definition: mpmod.f90:315
integer(mpl), dimension(:), allocatable globalndfsum
NDF sum.
Definition: mpmod.f90:221
integer(mpi) matrit
matrix calculation up to iteration MATRIT
Definition: mpmod.f90:73
real(mpd), dimension(:), allocatable vbnd
local fit band part of 'A'
Definition: mpmod.f90:302
real(mpr4), dimension(:), allocatable readbufferdataf
float data
Definition: mpmod.f90:286
type(listitemi), dimension(:), allocatable listpardiso
list of Intel oneMKL PARDISO parameters
Definition: mpmod.f90:342
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:354
integer(mpi) ichkpg
flag for checking (rank of) parameter groups
Definition: mpmod.f90:104
type(listitem), dimension(:), allocatable listpresigmas
list of pre-sgmas from steering file
Definition: mpmod.f90:331
integer(mpi), dimension(:), allocatable globalallindexgroups
Definition: mpmod.f90:274
integer(mpi) mrmode
MINRES-QLP mode (0: QR+QLP, 1: only QR, 2: only QLP factorization)
Definition: mpmod.f90:63
real(mps) chicut
cut in terms of 3-sigma cut, first iteration
Definition: mpmod.f90:48
integer(mpi) imonit
flag for monitoring residuals per local fit cycle (=0: none, <0: all, bit 0: first,...
Definition: mpmod.f90:108
list items from steering file
Definition: mpdef.f90:40
character list items from steering file
Definition: mpdef.f90:47
integer list items from steering file
Definition: mpdef.f90:52