66 INTEGER(mpi),
PARAMETER ::
lun=51
67 INTEGER(mpi),
PARAMETER ::
ndim=10000
90SUBROUTINE mille(nlc,derlc,ngl,dergl,label,rmeas,sigma)
97 INTEGER(mpi),
INTENT(IN) :: nlc
98 REAL(mps),
INTENT(IN) :: derlc(nlc)
99 INTEGER(mpi),
INTENT(IN) :: ngl
100 REAL(mps),
INTENT(IN) :: dergl(ngl)
101 INTEGER(mpi),
INTENT(IN) :: label(ngl)
102 REAL(mps),
INTENT(IN) :: rmeas
103 REAL(mps),
INTENT(IN) :: sigma
108 IF(sigma <= 0.0)
RETURN
115 IF(
nr+nlc+ngl+2 >
ndim)
THEN
118 WRITE(*,*)
'Mille warning: data can not be stored'
120 WRITE(*,*)
'Mille warning: no further printout'
130 IF(derlc(i) /= 0.0)
THEN
141 IF(dergl(i) /= 0.0.AND.label(i) > 0)
THEN
168 INTEGER(mpi),
INTENT(IN) :: nsp
169 REAL(mps),
INTENT(IN) :: dergl(nsp)
170 INTEGER(mpi),
INTENT(IN) :: label(nsp)
172 IF(nsp <= 0.OR.
isp /= 0)
RETURN
subroutine millsp(nsp, dergl, label)
Add special data.
subroutine kille
Stop record.
subroutine mille(nlc, derlc, ngl, dergl, label, rmeas, sigma)
Add data block to record.
subroutine endle
End-of-record.
integer, parameter mps
single precision
The data transmitted by MILLE calls are collected in two arrays, a real array and an integer array,...
integer(mpi) nr
current record length
integer(mpi), parameter ndim
max.
integer(mpi) icount
number of records exceeding max.
integer(mpi) isp
spcial data flag
integer(mpi), dimension(ndim) inder
integer data record array
integer(mpi), parameter lun
unit
real(mps), dimension(ndim) glder
real data record array