75SUBROUTINE mille(nlc,derlc,ngl,dergl,label,rmeas,sigma)
80 INTEGER(mpi) :: icount
86 INTEGER(mpi),
INTENT(IN) :: nlc
87 REAL(mps),
INTENT(IN) :: derlc(nlc)
88 INTEGER(mpi),
INTENT(IN) :: ngl
89 REAL(mps),
INTENT(IN) :: dergl(ngl)
90 INTEGER(mpi),
INTENT(IN) :: label(ngl)
91 REAL(mps),
INTENT(IN) :: rmeas
92 REAL(mps),
INTENT(IN) :: sigma
93 INTEGER(mpi),
PARAMETER :: lun=51
94 INTEGER(mpi),
PARAMETER :: ndim=10000
95 REAL(mps) :: glder(ndim)
96 INTEGER(mpi) :: inder(ndim)
103 IF(sigma <= 0.0)
RETURN
110 IF(nr+nlc+ngl+2 > ndim)
THEN
112 IF(icount <= 10)
THEN
113 WRITE(*,*)
'Mille warning: data can not be stored'
114 IF(icount == 10)
THEN
115 WRITE(*,*)
'Mille warning: no further printout'
125 IF(derlc(i) /= 0.0)
THEN
136 IF(dergl(i) /= 0.0.AND.label(i) > 0)
THEN
144 entry millsp(nsp,dergl,label)
151 IF(nsp <= 0.OR.isp /= 0)
RETURN
158 IF(nr+nsp+2 > ndim)
THEN
166 glder(nr)=-real(nsp,mps)
181 WRITE(lun) nr+nr,(glder(i),i=1,nr),(inder(i),i=1,nr)
subroutine mille(nlc, derlc, ngl, dergl, label, rmeas, sigma)
Add data block to record. Called from user code.