9 SUBROUTINE hntvar2(ID1,IVAR,CHTAG,CHFULL,BLOCK,NSUB,ITYPE,ISIZE
11 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
12 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
13 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr
14 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
15 + zid, zntmp, zntmp1, zlink
16 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont
18 + zifrea=7, znwtit=8, zitit1=9, znchrz
19 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
20 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
21 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
22 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
23 + nchar ,nrhist,ierr ,nv
24 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
25 + nchar ,nrhist,ierr ,nv
26 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
28 common/
bigbuf/bigb(4000000)
30 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
34 dimension iq(2),q(2),lq(8000)
35 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
36 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
37 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
38 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
39 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
40 +lhfit,lfunc,lhfco,lhfna,lcidn
41 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
42 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
43 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
44 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip
45 +lhfit,lfunc,lhfco,lhfna,lcidn
46 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
47 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
48 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
49 + kcon1 ,kcon2 ,kbits ,kntot
50 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
51 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
52 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
53 + kcon1=9,kcon2=3,kbits=1,kntot=2)
54INTEGER I1, I2, I3, I4, I5, I6, I7, I8,
55 + i9, i10, i11, i12, i13, i14, i15, i16,
56 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
57 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
58 COMMON /
hcbits / i1, i2, i3, i4, i5,
59 + i9, i10, i11, i12, i13, i14, i15, i16,
60 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
61 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
62 CHARACTER*(*) CHTAG, CHFULL, BLOCK
64 CHARACTER*32 NAME, SUBS
67 idpos =
locati(iq(ltab+1),iq(lcdir+knrh),id)
68 IF (idpos .LE. 0)
THEN
69 print*,
'Unknown N-tuple',
'HNTVAR',id1
81 IF (ivar .GT. iq(lcid+zndim))
RETURN
88 ndim = iq(lblok+zndim)
91 IF (icnt .EQ. ivar)
THEN
92 CALL hndesc(ioff, nsub, itype, isize, nbits, ldum)
93 ll = iq(lname+ioff+zlname)
94 lv = iq(lname+ioff+zname)
95 CALL uhtoc(iq(lchar+lv), 4, name, ll)
96 CALL uhtoc(iq(lblok+ziblok), 4, block, 8)
104 CALL hitoc(ie, subs, ll, ierr)
106 ll = iq(lname+lp-1+zlname)
107 lv = iq(lname+lp-1+zname)
108 CALL uhtoc(iq(lchar+lv), 4, subs, ll)
109 ll1 = iq(lname+lp-1+zrange)
113 IF (j .EQ. nsub)
THEN
114 var = var(1:
lenocc(var))//subs(1:ll)
116 var = var(1:
lenocc(var))//
']['//subs(1:ll)
119 var = var(1:
lenocc(var))//
']'
130 IF (lblok .NE. 0)
GOTO 5
165INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
167 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
171 dimension iq(2),q(2),lq(8000)
172 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
173 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
174 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
175 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
176 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
177 +lhfit,lfunc,lhfco,lhfna,lcidn
178 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
179 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
180 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
181 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
182 +lhfit,lfunc,lhfco,lhfna,lcidn
183 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
184 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
185 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
186 + kcon1 ,kcon2 ,kbits ,kntot
187 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
188 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
189 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
190 + kcon1=9,kcon2=3,kbits=1,kntot=2)
191 common/hcform/iodir,ioh1,ioh2,iohn,iocf1,iocf2,iocb1,iocb2,
192 + iocf4,iofit,iont,iobl,iocc
193 parameter(nlpatm=100, mxfiles=50, lenhfn=128)
194 COMMON /hcdirn/nlcdir,nlndir,nlpat,icdir,nchtop,ichtop(mxfiles)
195 + ,ichtyp(mxfiles),ichlun(mxfiles)
196 CHARACTER*16 CHNDIR, CHCDIR, CHPAT ,CHTOP
197 COMMON /hcdirc/chcdir(nlpatm),chndir(nlpatm),chpat(nlpatm)
199 CHARACTER*(LENHFN) HFNAME
200 COMMON /hcfile/hfname(mxfiles)
203 IF (nhbook.LT.10000) nhbook=10000
206 CALL mzlink(ixpawc,
'/HCBOOK/',lhbook,lcdir,lcidn)
209 CALL mzform(
'HDIR',
'4H -I',iodir)
210 CALL mzform(
'HID1',
'1B 2I 6F -H',ioh1)
211 CALL mzform(
'HID2',
'1B 2I 3F 1I 4F -H',ioh2)
212 CALL mzform(
'HIDN',
'11I -H',iohn)
213 CALL mzform(
'HIDT',
'13I -H',iont)
214 CALL mzform(
'HBLK',
'7I -H',iobl)
215 CALL mzform(
'HCF1',
'2I 2F 4D -F',iocf1)
216 CALL mzform(
'HCB1',
'2I 2F 4D -B',iocb1)
217 CALL mzform(
'HCF2',
'2I -F',iocf2)
218 CALL mzform(
'HCF4',
'4I -F',iocf4)
219 CALL mzform(
'HCB2',
'2I -B',iocb2)
220 CALL mzform(
'HFIT',
'5I 5F -D',iofit)
221 CALL mzform(
'LCHX',
'2I -H',iocc)
222 CALL mzbook(ihdiv,lcdir,lhbook, 1,
'HDIR',50,8,10,iodir,0)
223 CALL uctoh(
'PAWC ',iq(lcdir+1),4,16)
224 CALL mzbook(ihdiv,ltab ,lhbook,-3,
'HTAB',500,0,500,2,0)
231 hfname(1) =
'COMMON /PAWC/ in memory'
381 SUBROUTINE hrin(IDD,ICYCLE,KOFSET)
382 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
384 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
388 dimension iq(2),q(2),lq(8000)
389 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
390 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
391 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
392 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
393 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
394 +lhfit,lfunc,lhfco,lhfna,lcidn
395 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
396 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
397 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
398 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
399 +lhfit,lfunc,lhfco,lhfna,lcidn
400 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
401 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
402 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
403 + kcon1 ,kcon2 ,kbits ,kntot
404 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
405 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
406 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
407 + kcon1=9,kcon2=3,kbits=1,kntot=2)
408 parameter(nlpatm=100, mxfiles=50, lenhfn=128)
409 COMMON /hcdirn/nlcdir,nlndir,nlpat,icdir,nchtop,ichtop(mxfiles)
410 + ,ichtyp(mxfiles),ichlun(mxfiles)
411 CHARACTER*16 CHNDIR, CHCDIR, CHPAT ,CHTOP
412 COMMON /hcdirc/chcdir(nlpatm),chndir(nlpatm),chpat(nlpatm)
414 CHARACTER*(LENHFN) HFNAME
415 COMMON /hcfile/hfname(mxfiles)
416 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
417 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
418 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
419 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
420 + zid, zntmp, zntmp1, zlink
421 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
422 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
423 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
424 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
425 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
426 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
427 COMMON /hntcur/ ntcur
428 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
429 + nchar ,nrhist,ierr ,nv
430 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
431 + nchar ,nrhist,ierr ,nv
432 common/
quest/iquest(100)
435 DATA khide,khid1,khid2,khco1,khco2/4hhide,4hhid1,4hhid2,
438 IF(ichtop(icdir).LT.0)
THEN
439 print*, .LT.
'>>>>>> HRIN: ICHTOP(ICDIR)0'
441 IF(icycle.GT.1000.AND.idd.EQ.0)
THEN
442 CALL hpaff(chcdir,nlcdir,chwold)
443 lq(lhbook-nlpat-10)=lcdir
445 nrhist=iq(lcdir+knrh)
446 IF(kofset.EQ.99999.AND.nrhist.GT.0)
THEN
447 IF(iq(ltab+nrhist).GE.kofset)iofset=iq(ltab+nrhist)+1000000
454 CALL hrzin(ihdiv,0,0,keys,9999,
'SC')
459 nrhist=iq(lcdir+knrh)
460 idpos=
locati(iq(ltab+1),nrhist,id)
464 IF(
jbit(iq(lc),5).EQ.0)
THEN
467 print*,
'+Already existing histogram replaced',
'HRIN',id
469 nrhist=iq(lcdir+knrh)
475 CALL hrzin(ihdiv,0,0,keys,icycle,
'NC')
476 IF(iquest(1).NE.0)
GO TO 70
481 iopta=
jbit(iquest(14),4)
482 IF(iopta.NE.0)
GO TO 60
483 IF(inmem.NE.0)
GO TO 60
484 CALL hspace(nwords+1000,
'HRIN ',idd)
485 IF(ierr.NE.0)
GO TO 70
487 IF(nrhist.GE.iq(ltab-1))
THEN
488 CALL mzpush(ihdiv,ltab,500,500,
' ')
490 DO 20 i=nrhist,idpos,-1
491 iq(ltab+i+1)=iq(ltab+i)
492 lq(ltab-i-1)=lq(ltab-i)
496 CALL hrzin(ihdiv,lcdir,-2,keys,icycle,
'ND')
497 IF(iquest(1).NE.0)
THEN
498 print*,
'Bad sequence for RZ',
'HRIN',idn
506 CALL hrzin(ihdiv,llid, 0,keys,icycle,
'ND')
507 IF(iquest(1).NE.0)
THEN
508 print*,
'Bad sequence for RZ',
'HRIN',idn
515 iq(lcdir+knrh)=iq(lcdir+knrh)+1
518 CALL sbit1(iq(lcid),5)
519 IF(
jbit(iq(lcid+kbits),1).NE.0)
THEN
520 IF(iq(lcid-4).EQ.khide)
THEN
523 IF(l.NE.0)iq(l-4)=khco1
526 IF(
jbyt(iq(lcid+kbits),2,2).NE.0)
THEN
527 IF(iq(lcid-4).EQ.khide)
THEN
530 IF(l.NE.0)iq(l-4)=khco2
533 IF(
jbit(iq(lcid+kbits),4).NE.0)
THEN
534 IF (iq(lcid-2) .EQ. 2)
THEN
536 IF(nchrz.LE.0)
GO TO 30
538 nw=iq(lcid-1)-itag1+1
541 CALL mzpush(ihdiv,lcid,0,nplus,
' ')
542 CALL ucopy2(iq(lcid+itag1),iq(lcid+32),nw)
543 iq(lcid+9)=iq(lcid+9)+nplus
546 CALL hpaff(chcdir,nlcdir,chwold)
548 CALL uctoh(chwold,iq(lcid+12),4,nchrz)
554 nmore=iq(lcid+5)+3-iq(lcid-3)
556 CALL mzpush(ihdiv,lcid,nmore,0,
' ')
558 IF(iq(lcid+5).GE.1)
THEN
559 DO 40 ib=1,iq(lcid+5)
570 IF(ichtop(icdir).LT.1000)
THEN
571 print*,
'>>>>>> CALL HRZKEY(IDN)'
578 nchrz=iq(lcid+znchrz)
579 IF(nchrz.LE.0)
GO TO 50
580 itit1=iq(lcid+zitit1)
581 nw=iq(lcid-1)-itit1+1
584 CALL mzpush(ihdiv,lcid,0,nplus,
' ')
585 CALL ucopy2(iq(lcid+itit1),iq(lcid+34),nw)
588 CALL hpaff(chcdir,nlcdir,chwold)
590 CALL uctoh(chwold,iq(lcid+znchrz+1),4,nchrz)
591 iq(lcid+znchrz)=nchrz
605 60
IF(iq40.EQ.0)
GO TO 80
614 SUBROUTINE hrzin(IXDIV,LBANK,JBIAS,KEYS,ICYCLE,CHOPT)
615 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
617 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
621 dimension iq(2),q(2),lq(8000)
622 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
623 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
624 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
625 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
626 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
627 +lhfit,lfunc,lhfco,lhfna,lcidn
628 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
629 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
630 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
631 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
632 +lhfit,lfunc,lhfco,lhfna,lcidn
633 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
634 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
635 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
636 + kcon1 ,kcon2 ,kbits ,kntot
637 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
638 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
639 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
640 + kcon1=9,kcon2=3,kbits=1,kntot=2)
641 parameter(nlpatm=100, mxfiles=50, lenhfn=128)
642 COMMON /hcdirn/nlcdir,nlndir,nlpat,icdir,nchtop,ichtop(mxfiles)
643 + ,ichtyp(mxfiles),ichlun(mxfiles)
644 CHARACTER*16 CHNDIR, CHCDIR, CHPAT ,CHTOP
645 COMMON /hcdirc/chcdir(nlpatm),chndir(nlpatm),chpat(nlpatm)
647 CHARACTER*(LENHFN) HFNAME
648 COMMON /hcfile/hfname(mxfiles)
650 COMMON /hcmail/chmail
651 common/
quest/iquest(100)
652 dimension lbank(1),jbias(1)
657 IF(ichtop(icdir).GT.1000)
THEN
658 print*,
'CZ option not active',
'HRZIN',0
661 CALL rzin(ixdiv,lbank,jbias,keys,icycle,chopt)
667 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
669 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
673 dimension iq(2),q(2),lq(8000)
674 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
675 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
676 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
677 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
678 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
679 +lhfit,lfunc,lhfco,lhfna,lcidn
680 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
681 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
682 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
683 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
684 +lhfit,lfunc,lhfco,lhfna,lcidn
685 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
686 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
687 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
688 + kcon1 ,kcon2 ,kbits ,kntot
689 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
690 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
691 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
692 + kcon1=9,kcon2=3,kbits=1,kntot=2)
693 COMMON /
quest/ iquest(100)
694 CALL hfind(idd,
'HNOENT')
695 IF(iquest(1).NE.0)
THEN
698 i4=
jbit(iq(lcid+kbits),4)
702 numb=iq(lcont+knoent)
709 SUBROUTINE hgive(IDD,CHTITL,NCX,XMIN,XMAX,NCY,YMIN,YMAX,NWT,IDB)
710 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
712 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
716 dimension iq(2),q(2),lq(8000)
717 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
718 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
719 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
720 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
721 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
722 +lhfit,lfunc,lhfco,lhfna,lcidn
723 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
724 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
725 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
726 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
727 +lhfit,lfunc,lhfco,lhfna,lcidn
728 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
729 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
730 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
731 + kcon1 ,kcon2 ,kbits ,kntot
732 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
733 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
734 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
735 + kcon1=9,kcon2=3,kbits=1,kntot=2)
736 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
737 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
738 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
739 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
740 + zid, zntmp, zntmp1, zlink
741 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
742 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
743 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
744 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
745 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
746 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
747 INTEGER I1, I2, I3, I4, I5, I6, I7, I8,
748 + i9, i10, i11, i12, i13, i14, i15, i16,
749 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
750 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
751 COMMON /
hcbits / i1, i2, i3, i4, i5, i6, i7, i8,
752 + i9, i10, i11, i12, i13, i14, i15, i16,
753 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
754 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
761 CALL hfind(idd,
'HGIVE ')
762 IF(lcid.LE.0)
GO TO 99
765 IF (iq(lcid-2) .NE. zlink)
THEN
767 iwt = iq(lcid+9)+lcid
771 iwt = iq(lcid+zitit1)+lcid
772 nwtit = iq(lcid+znwtit)
784 IF(narg.GT.5)ncy=iq(lcid+kncy)
785 IF(narg.GT.6)ymin=q(lcid+kymin)
786 IF(narg.GT.7)ymax=q(lcid+kymax)
789 nwtit=iq(lcid-1)-iwt+lcid+1
791 IF(narg.GT.9)idb=lcid
792 IF(narg.LT.9)
GO TO 99
797 IF(nch.GT.0)chtitl=
' '
798 CALL uhtoc(iq(iwt),4,chtitl,nwch)
804 SUBROUTINE hgiven( ID1, CHTITL, NVAR, TAGS, RLOW, RHIGH )
805 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
807 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
811 dimension iq(2),q(2),lq(8000)
812 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
813 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
814 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
815 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
816 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
817 +lhfit,lfunc,lhfco,lhfna,lcidn
818 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
819 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
820 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
821 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
822 +lhfit,lfunc,lhfco,lhfna,lcidn
823 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
824 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
825 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
826 + kcon1 ,kcon2 ,kbits ,kntot
827 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
828 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
829 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
830 + kcon1=9,kcon2=3,kbits=1,kntot=2)
831 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
832 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
833 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
834 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
835 + zid, zntmp, zntmp1, zlink
836 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
837 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
838 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
839 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
840 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
841 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
842 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
843 + nchar ,nrhist,ierr ,nv
844 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
845 + nchar ,nrhist,ierr ,nv
846 INTEGER I1, I2, I3, I4, I5, I6, I7, I8,
847 + i9, i10, i11, i12, i13, i14, i15, i16,
848 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
849 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
850 COMMON /
hcbits / i1, i2, i3, i4, i5, i6, i7, i8,
851 + i9, i10, i11, i12, i13, i14, i15, i16,
852 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
853 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
854 CHARACTER*(*) CHTITL, TAGS(*)
856 REAL RLOW(*), RHIGH(*)
862 idpos =
locati(iq(ltab+1),iq(lcdir+knrh),id)
863 IF( idpos.LE.0 )
RETURN
865 lcid = lq(ltab-idpos)
866 i4 =
jbit(iq(lcid+kbits),4)
868 IF (iq(lcid-2) .NE. zlink)
THEN
880 ndim = iq(lcid+zndim)
881 itit1 = iq(lcid+zitit1)
882 nwtit = iq(lcid+znwtit)
884 nvar = min(ndim, nmax)
886 IF (nch .GT. 0) chtitl =
' '
887 nch = min( nch, 4*nwtit )
888 IF (nch .GT. 0)
CALL uhtoc( iq(lcid+itit1), 4, chtitl, nch )
893 IF( nch.GT.0 ) tags(i) =
' '
896 CALL uhtoc( iq(lcid+itag1+2*(i-1)), 4, tags(i), nch )
898 rlow(i) = q(llims+2*i-1)
899 rhigh(i) = q(llims+2*i)
903 CALL hntvar(id1, i, tags(i), block, ns, it, is, ie)
914 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
916 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
920 dimension iq(2),q(2),lq(8000)
921 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
922 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
923 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
924 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
925 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
926 +lhfit,lfunc,lhfco,lhfna,lcidn
927 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
928 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
929 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
930 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
931 +lhfit,lfunc,lhfco,lhfna,lcidn
932 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
933 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
934 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
935 + kcon1 ,kcon2 ,kbits ,kntot
936 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
937 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
938 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
939 + kcon1=9,kcon2=3,kbits=1,kntot=2)
943 nidn=
locati(iq(ltab+1),iq(lcdir+knrh),idn)
945 CALL hrin(idn,9999,0)
946 nidn=
locati(iq(ltab+1),iq(lcdir+knrh),idn)
948 print*,
'Unknown N-tuple',chrout,idn
953 i4=
jbit(iq(lcidn+kbits),4)
958 IF (iq(lcidn-2) .NE. 2)
THEN
959 print*,
'New N-tuple, this routine works only for old '
960 +
'N-tuples',chrout,idn
965 nmore=iq(lcidn+5)+3-iq(lcidn-3)
967 CALL mzpush(ihdiv,lcidn,nmore,0,
' ')
969 IF(iq(lcidn+5).GE.1)
THEN
970 DO 10 ib=1,iq(lcidn+5)
980 IF(
jbit(iq(lc),1).NE.0)
THEN
984 print*,
'>>>>>> HRZOUT'
991 SUBROUTINE hgnf(IDN,IDNEVT,X,IERROR)
992 INTEGER NWPAW,IXPAWC,IHDIV
998 dimension iq(2),q(2),lq(8000)
999 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(
1000 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
1001 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
1002 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1003 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1
1004 +lhfit,lfunc,lhfco,lhfna,lcidn
1005 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
1006 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox
1007 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
1008 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
1009 +lhfit,lfunc,lhfco,lhfna,lcidn
1010 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1
1012 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
1013 + kcon1 ,kcon2 ,kbits ,kntot
1014 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1
1015 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2
1016 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
1017 + kcon1=9,kcon2=3,kbits=1,kntot=2
1018 parameter(nlpatm=100, mxfiles=50, lenhfn=128)
1020 + ,ichtyp(mxfiles),ichlun(mxfiles
1021 CHARACTER*16 CHNDIR, CHCDIR, CHPAT ,CHTOP
1022 COMMON /hcdirc/chcdir(nlpatm),chndir(nlpatm
1024 CHARACTER*(LENHFN) HFNAME
1025 COMMON /hcfile/hfname(mxfiles)
1026 common/
quest/iquest(100)
1030 nevb=iq(lc-1)/iq(lcidn+2)
1031 ibank=(idnevt-1)/nevb + 1
1032 IF(iq(lcidn+11).EQ.0)
THEN
1033 lc=lq(lcidn-3-ibank)
1035 IF(iq(lcidn).EQ.ibank.OR.iq(lcidn+6).EQ.0)
GO TO 20
1036 IF(ibank.LE.iq(lcidn+6))
THEN
1039 keys(1)=iq(lkey+ibank)
1040 CALL hrzin(ihdiv,lcidn,-1,keys,99999,
'RS')
1042 IF(ichtyp(icdir).EQ.1)
THEN
1043 keys(1) = iq(lcidn+5)+10000*ibank
1046 keys(1) = iq(lcidn+5)
1049 CALL hrzin(ihdiv,lcidn,-1,keys,99999,
'R'
1050 IF(iquest(1).NE.0)
GO TO 90
1053 iofset=idn-iq(lcidn+5)
1055 CALL hrin(idn-iofset,99999,iofset)
1056 nidn=
locati(iq(ltab+1),iq(lcdir+knrh
1063 iad=iq(lcidn+2)*(idnevt-nevb*(ibank
1064 DO 30 i=1,iq(lcidn+2)
1079 SUBROUTINE hgnt1(IDD,BLKNA1,VAR,IOFFST,NVAR,IDNEVT,IERROR)
1080 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
1082 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
1086 dimension iq(2),q(2),lq(8000)
1087 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
1090 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2
1091 +lreal,lblok,llblk,lbufm,lbuf
1092 +lhfit,lfunc,lhfco,lhfna,lcidn
1093 common/
hcbook/hversn,ihwork,lhbook,lhplot
1094 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat
1095 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1096 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
1097 +lhfit,lfunc,lhfco,lhfna,lcidn
1098 INTEGER KNCX ,KXMIN ,KXMAX ,
1099 + kncy ,kymin ,kymax
1100 + knbit ,knoent ,kstat1
1102 parameter(kncx=3,kxmin=4,kxmax=5,kmin1
1103 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
1104 + ktit2=12,knbit=1,knoent=2,kstat1
1105 + kcon1=9,kcon2=3,kbits=1,kntot=2)
1106 INTEGER ID ,IDBADD,LID
1108 common/hcflag/id ,idbadd,lid ,idlast
1109 + nchar ,nrhist,ierr ,nv
1110 INTEGER ZBITS, ZNDIM, , ZNPRIM, ZNRZB, ZIFCON,
1111 + zifnam, zifcha, zifint, zifrea, znwtit
1112 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
1113 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
1114 + zid, zntmp, zntmp1, zlink
1115 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
1116 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
1117 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
1118 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
1119 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
1120 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink
1121 COMMON /hntcur/ ntcur
1122 CHARACTER*(*) BLKNA1, VAR(*)
1123 CHARACTER*8 BLKNAM, BLKSAV
1124 INTEGER HNBPTR, IOFFST(*)
1131 IF (idd.NE.idlast .OR. ntcur.EQ.0)
THEN
1133 IF (idd .EQ. 0)
GOTO 20
1137 IF (lcid .LE. 0)
GOTO 20
1139 IF (ierr .NE. 0)
GOTO 20
1141 IF (idnevt .LE. 0)
GOTO 20
1144 IF (blknam(1:1) .EQ.
'*')
THEN
1147 IF (idnevt .GT. iq(lcid+znoent))
GOTO 20
1148 ELSEIF (blksav .NE. blknam)
THEN
1149 lblok = hnbptr(blknam)
1150 IF (lblok .EQ. 0)
THEN
1151 print*,
'Block does not exist',
'HGNTB',idd
1156 IF (idnevt .GT. iq(lblok+znoent))
GOTO 20
1159 IF (idnevt .GT. iq(lblok+znoent))
GOTO 20
1166 10
CALL hgnt2(var, ioffst, nvar, idnevt, ierror)
1167 IF (ierror .NE. 0) ierr1 = 1
1169 IF (lblok .NE. 0)
GOTO 10
1171 CALL hgnt2(var, ioffst, nvar, idnevt, ierror)
1172 IF (ierror .NE. 0) ierr1 = 1
1174 IF (ierr1 .EQ. 0)
THEN
1186 SUBROUTINE hgnt2(VAR1,IVOFF,NVAR1,IDNEVT,IERROR)
1187 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
1189 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
1193 dimension iq(2),q(2),lq(8000)
1194 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
1195 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK
1197 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1198 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1
1199 +lhfit,lfunc,lhfco,lhfna,lcidn
1200 common/
hcbook/hversn,ihwork,lhbook
1201 +lcdir,lsdir,lids,ltab,lcid,lcont
1202 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1204 +lhfit,lfunc,lhfco,lhfna,lcidn
1205 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1,
1206 + kncy ,kymin ,kymax
1207 + knbit ,knoent ,kstat1
1208 + kcon1 ,kcon2 ,kbits
1209 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1
1210 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
1211 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
1212 + kcon1=9,kcon2=3,kbits=1,kntot=2)
1213 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH
1215 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit
1216 + nchar ,nrhist,ierr ,nv
1217 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB
1219 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
1220 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
1221 + zid, zntmp, zntmp1, zlink
1222 parameter(zbits=1, zndim=2, znoent=3, znprim
1223 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
1224 + zifrea=7, znwtit=8, zitit1
1225 + zdesc=1, zlname=2, zname=3
1226 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
1227 + zid=12, zitmp=10, zntmp
1228 COMMON /hcnt/ ibipw, ibipb, ibypw, ishbit
1230 COMMON /hcrecv/ nrecov
1231 CHARACTER*(*) VAR1(*)
1234 INTEGER ILOGIC, HNMPTR
1235 LOGICAL LOGIC, INDVAR, ALLVAR,
1243 IF (nvar .LT. 0)
THEN
1247 IF (nvar .EQ. 0)
THEN
1250 ndim = iq(lblok+zndim)
1256 IF (.NOT.allvar)
THEN
1258 print*,
'>>>>>> IOFF = HNMPTR(VAR)'
1260 IF (ioff .LT. 0)
GOTO 40
1261 indx = ioff/znaddr + 1
1263 IF (ivoff(i) .NE. 0)
THEN
1274 nsub =
jbyt(iq(lname+ioff+zdesc),
1275 itype =
jbyt(iq(lname+ioff+zdesc), 14, 4)
1276 isize =
jbyt(iq(lname
1277 nbits =
jbyt(iq(lname+ioff+zdesc), 1, 7)
1279 IF (
jbit(iq(lname+ioff+zdesc),28) .EQ. 1) indvar = .true
1280 IF (.NOT.nrecov .AND. iq(lname+ioff+znaddr
GOTO
1281 IF (itype .EQ. 5)
THEN
1283 mxby = ishft(isize,-2)
1285 IF (
jbit(iq(lq(lcid-1)),3) .NE. 0) mxby1 = 8
1287 IF (iq(lname+ioff+zitmp) .EQ. 0)
THEN
1288 iq(lname+ioff+zitmp) = iq(lcid+ziftmp)
1289 iq(lcid+ziftmp) = iq(lcid+ziftmp) + zntmp
1291 itmp = iq(lname+ioff+zitmp)
1297 lp = iq(lint+iq(lname+ioff+zarind)+(j-1))
1302 IF (iq(lname+lp-1+znaddr) .EQ.
THEN
1303 print*,
'Address of index variable not set',
1307 ll = iq(lname+lp-1+zrange)
1308 iemax = ielem*iq(lint+ll+1)
1309 iptmp = iq(lname+lp-1+zitmp)
1310 inevt = (iq(ltmp+iptmp
1311 ielem = ielem*iq(ltmp+iptmp+5)
1313 iedif = iemax - ielem
1316 lcind = iq(lname+ioff+zlcont)
1317 lrecl = iabs(iq(lcid+znprim)) - 1
1318 IF (iq(ltmp+1).NE.0 .AND. idnevt.EQ.iq(ltmp+1)+1)
THEN
1319 ibank = iq(ltmp+itmp)
1320 ifirst = iq(ltmp+itmp+1)
1321 nb = iq(ltmp+itmp+2)
1322 nleft = iq(ltmp+itmp+3)
1326 IF (isize .GT. ibypw)
THEN
1331 nwrd = (inevt-1)*nelem*nw/ipw
1332 ibank = nwrd/lrecl + 1
1333 ifirst = mod(nwrd+2, lrecl)
1334 IF (ifirst .EQ. 0) ifirst = lrecl
1335 IF (ifirst .EQ. 1) ifirst = lrecl
1336 nb = (inevt-1)*nelem*nw*ib - nwrd*ib
1337 nleft = lrecl - ifirst + 2
1338 nleft = nleft*ibipw - nb
1340 IF (ielem .GT. 0)
THEN
1341 IF (iq(lname+ioff+zibank) .EQ. ibank)
THEN
1342 lr2 = lq(lname-indx)
1344 CALL hntrd(indx, ioff, ibank, ier)
1345 IF (ier .NE. 0)
THEN
1352 im = iand(nb, ibipw-1)
1353 IF (im.NE.0 .AND. nbits.GT.ibipw
THEN
1355 nleft = nleft - ibipw+im
1358 IF (nbits .GT. nleft)
THEN
1360 CALL hntrd(indx, ioff, ibank, ier)
1361 IF (ier .NE. 0)
THEN
1369 IF (nrecov .AND. .NOT.indvar)
GOTO 25
1370 IF (itype .EQ. 1)
THEN
1371 IF (isize .EQ. 4)
THEN
1372 IF (nbits .EQ. 32)
THEN
1374 q(ioffst+1) = q(lr2+ifirst)
1376 q(iq(lname+ioff+znaddr)+j) = q
1379 rmin = q(lreal+iq(lname+ioff+zrange))
1380 rmax = q(lreal+iq(lname+ioff+zrange)+1)
1381 ipack =
jbyt(iq(lr2+ifirst), nb+1, nbits)
1386 q(iq(lname+ioff+znaddr)+j) = ipack *
1387 + (rmax - rmin)/(ishft(1,nbits)-1) + rmin
1390 ELSEIF (isize .EQ. 8)
THEN
1391 IF (nbits .EQ. 64)
THEN
1393 q(ioffst+1) = q(lr2+ifirst+1)
1396 q(iq(lname+ioff+znaddr)+2*j-1) = q(lr2+ifirst+1)
1397 q(iq(lname+ioff+znaddr)+2*j)
1402 ELSEIF (itype .EQ. 2)
THEN
1403 IF (isize .EQ. 2)
THEN
1405 ELSEIF (isize .EQ. 4)
THEN
1408 iq(ioffst+1) = iq(lr2+ifirst) -
1410 iq(ltmp+itmp+5) = iq(ioffst+1)
1412 iq(iq(lname+ioff+znaddr)+j) = iq(lr2+ifirst) -
1414 iq(ltmp+itmp+5) = iq(iq(lname+ioff+znaddr)+j)
1416 iq(ltmp+itmp+4) = iq(lr2+ifirst-1)
1417 ELSEIF (nbits .EQ. 3
THEN
1419 iq(ioffst+1) = iq(lr2+ifirst)
1424 IF (
jbit(iq(lr2+ifirst), nb+nbits) .EQ. 1)
THEN
1429 iq(iq(lname+ioff+znaddr)+j) =
1430 + -
jbyt(iq(lr2+ifirst), nb+1, nbits-1)
1435 +
jbyt(iq(lr2+ifirst), nb+1, nbits-1)
1437 iq(iq(lname+ioff+znaddr)+j) =
1438 +
jbyt(iq(lr2+ifirst), nb+1, nbits-1)
1442 ELSEIF (isize .EQ. 8)
THEN
1443 IF (nbits .EQ. 64)
THEN
1445 iq(ioffst+1) = iq(lr2+ifirst)
1446 iq(ioffst+2) = iq(lr2+ifirst+1)
1448 iq(iq(lname+ioff+znaddr)+2*j-1)=iq(lr2+ifirst)
1449 iq(iq(lname+ioff+znaddr)+2*j)=iq(lr2+ifirst+1)
1454 ELSEIF (itype .EQ. 3)
THEN
1455 IF (isize .EQ. 2)
THEN
1457 ELSEIF (isize .EQ. 4)
THEN
1458 IF (nbits .EQ. 32)
THEN
1460 iq(ioffst+1) = iq(lr2+ifirst)
1467 +
jbyt(iq(lr2+ifirst
1470 +
jbyt(iq(lr2+ifirst), nb+1, nbits)
1473 ELSEIF (isize .EQ. 8)
THEN
1474 IF (nbits .EQ. 64)
THEN
1476 iq(ioffst+1)=iq(lr2+ifirst)
1479 iq(iq(lname+ioff+znaddr)+2*j-1)=iq(lr2+ifirst
1480 iq(iq(lname+ioff+znaddr)+2*j)=iq(lr2+ifirst+1)
1485 ELSEIF (itype .EQ. 4)
THEN
1486 IF (isize .EQ. 1)
THEN
1488 ELSEIF (isize .EQ. 2)
THEN
1490 ELSEIF (isize .EQ. 4)
THEN
1491 ilogi =
jbyt(iq(lr2+ifirst), nb+1, nbits)
1492 IF (ilogi .EQ. 1)
THEN
1498 iq(ioffst+1) = ilogic
1500 iq(iq(lname+ioff+znaddr)+j) = ilogic
1503 ELSEIF (itype .EQ. 5)
THEN
1505 CALL hrzfra(iq(lr2+ifirst),iq(ioffst+1),mxby)
1507 CALL hrzfra(iq(lr2+ifirst),
1508 + iq(iq(lname+ioff+znaddr)+mxby1*(j-1
1513 IF (ishbit .NE. 0)
THEN
1514 ifirst = ifirst + ishft(nb,-ishbit
1516 ifirst = ifirst + nb/ibipw
1518 nb = iand(nb, ibipw-1)
1519 nleft = nleft - nbits
1520 IF (usebuf) ioffst = ioffst + ishft
1522 iq(ltmp+itmp) = ibank
1523 iq(ltmp+itmp+1) = ifirst
1524 iq(ltmp+itmp+2) = nb
1525 iq(ltmp+itmp+3) = nleft
1526 32 iq(ltmp1+1) = iq(ltmp1+1) + 1
1527 jtmp = zntmp1*(iq(ltmp1+1)-1) + 2
1528 iq(ltmp1+jtmp) = indx
1529 iq(ltmp1+jtmp+1) = ioff
1531 IF (iedif .EQ. 0)
THEN
1532 iq(ltmp1+jtmp+2) = ioffst
1534 iq(ltmp1+jtmp+2) = ioffst
1537 iq(ltmp1+jtmp+2) = 0
1539 lq(ltmp1-iq(ltmp1+1)) = lblok
1540 35 ioff = ioff + znaddr
1542 IF (ierr1 .NE. 0)
THEN
1550 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
1556 dimension iq(2),q(2),lq(8000)
1557 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
1558 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
1559 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
1560 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1561 +lreal,lblok,llblk,lbufm,lbuf,ltmpm
1562 +lhfit,lfunc,lhfco,lhfna,lcidn
1563 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
1564 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
1565 +lsliy,lbanx,lbany,lprx,lpry,lfix
1566 +lreal,lblok,llblk,lbufm,lbuf
1567 +lhfit,lfunc,lhfco,lhfna,lcidn
1568 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1
1570 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
1571 + kcon1 ,kcon2 ,kbits ,kntot
1572 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=
1573 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10
1574 + ktit2=12,knbit=1,knoent
1575 + kcon1=9,kcon2=3,kbits=1,kntot=2)
1576 INTEGER I1, I2, I3, I4, I5, I6, I7
1578 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
1579 +i28, i29, i30, i31, i32, i33, i34, i35, i123
1580 COMMON /
hcbits / i1, i2, i3, i4
1581 + i9, i10, i11, i12, i13, i14, i15, i16,
1582 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
1583 +i28, i29, i30, i31,
1585 equivalence(iflag(1),i1)
1586 IF(iq(lcid-2).NE.0)
THEN
1588 10 iflag(j)=
jbit(iq(lcid+kbits),j)
1590 CALL vzero(iflag,31)
1599 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
1601 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
1605 dimension iq(2),q(2),lq(8000)
1606 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq
1607 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
1608 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
1609 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1610 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
1611 +lhfit,lfunc,lhfco,lhfna,lcidn
1613 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy
1614 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
1615 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
1616 +lhfit,lfunc,lhfco,lhfna,lcidn
1617 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
1618 + kncy ,kymin ,kymax ,kmin2
1619 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
1620 + kcon1 ,kcon2 ,kbits ,kntot
1621 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
1622 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2
1623 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
1624 + kcon1=9,kcon2=3,kbits=1,kntot=2)
1625 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
1626 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
1627 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
1628 + ziblok, znblok, zlcont
1629 + zid, zntmp, zntmp1, zlink
1630 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
1631 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
1632 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
1633 + zdesc=1, zlname=2, zname=3, zrange
1634 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
1635 + zid=12, zitmp=10, zntmp=6, zntmp1
1636 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD, ,NBITCH,
1638 common/hcflag/id ,idbadd
1639 + nchar ,nrhist,ierr ,nv
1640 IF(lcdir.LE.0)
GO TO 999
1641 IF(id1.EQ.0)
GO TO 120
1643 idpos=
locati(iq(ltab+1),iq(lcdir+knrh),id)
1645 print*,
'Unknown histogram',
'HDELET',id1
1649 IF (
jbit(iq(lcid+kbits),4).NE.0
THEN
1652 CALL mzdrop(ihdiv,lcid,
' ')
1655 nrhist=iq(lcdir+knrh)
1656 DO 10 i=idpos,nrhist-1
1657 iq(ltab+i)=iq(ltab+i+1)
1658 lq(ltab-i)=lq(ltab-i-1)
1660 iq(lcdir+knrh)=nrhist-1
1661 nrhist=iq(lcdir+knrh)
1662 IF(lq(lcdir-9).EQ.lcid)
THEN
1665 20
IF(lcid.NE.0)
THEN
1673 120
IF(lids .GT. 0)
THEN
1675 CALL mzdrop(ihdiv,lids ,
'L')
1677 nrhist=iq(lcdir+knrh)
1678 IF(nrhist.GT.0.AND.ltab.GT.0)
THEN
1679 CALL vzero(lq(ltab-nrhist),nrhist
1694 SUBROUTINE hbnam(IDD, BLKNA1, ADDRES, FORM1, ISCHAR)
1695 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
1697 common/
pawc/nwpaw,ixpawc
1701 dimension iq(2),q(2),lq(8000)
1702 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
1703 INTEGER HVERSN,IHWORK,LHBOOK,,LGTIT,LHWORK,
1704 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix
1705 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1706 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
1707 +lhfit,lfunc,lhfco,lhfna,lcidn
1708 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
1710 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1711 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip
1712 +lhfit,lfunc,lhfco,lhfna,lcidn
1713 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
1714 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
1715 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
1716 + kcon1 ,kcon2 ,kbits ,kntot
1717 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
1718 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
1719 + ktit2=12,knbit=1,knoent
1720 + kcon1=9,kcon2=3,kbits=1,kntot
1721 common/hcform/iodir,ioh1,ioh2,iohn,iocf1,iocf2,iocb1,iocb2,
1723 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
1724 + zifnam, zifcha, zifint,
1725 + znchrz, zdesc, zlname, zname, zarind
1726 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
1727 + zid, zntmp, zntmp1
1728 parameter(zbits=1, zndim=2, znoent=3
1729 + znrzb=5, zifcon=7, zifnam
1730 + zifrea=7, znwtit=8, zitit1
1731 + zdesc=1, zlname=2, zname
1732 + zarind=11, ziblok=8, znblok=10, zibank
1733 + zid=12, zitmp=10, zntmp
1734 INTEGER ID ,IDBADD,LID ,IDLAST
1736 common/hcflag/id ,idbadd
1737 + nchar ,nrhist,ierr ,nv
1738 INTEGER IDD, ADDRES,
1739CHARACTER*(*) BLKNA1, FORM1
1740 parameter(maxtok = 50)
1743 CHARACTER*80 TOK(MAXTOK)
1746 IF (idd .NE. idlast)
THEN
1748 idpos =
locati(iq(ltab+1)
1749 IF (idpos .LE. 0)
THEN
1750 print*,
'nTuple does not exist.''HBNAME'
1754 lcid = lq(ltab-idpos)
1755 i4 =
jbit(iq(lcid+kbits),4)
1756 IF (i4 .EQ. 0)
RETURN
1757 IF (iq(lcid-2) .NE. zlink)
THEN
1758 print*,
'HBNAME cannot be used for Row-wise nTuples',
1765 print *,
'*** Warning: Block name truncated to: ', blknam
1768 IF (
lenocc(form1) .GT. len(form))
THEN
1769 print*,
'CHFORM string too long',
'HBNAME',idd
1780 IF (sform(1:6) .EQ.
'$CLEAR')
THEN
1781 CALL hnmset(idd, znaddr, 0)
1782 CALL sbit0(iq(lblok),3)
1784 ELSEIF (sform(1:4).EQ.
'$SET' .OR. sform(1:4).EQ.
'!SET'THEN
1785 IF (sform(1:1) .EQ.
'!')
CALL sbit1
1786 lblok = hnbptr(blknam)
1787 IF (lblok .EQ. 0)
THEN
1788 print*,
'Unknown block '//blknam
'HBNAME'
1793 i = index(sform,
':')
1794 IF (i.GT.0 .AND. lsf.GT.5)
THEN
1795 CALL hnmadr(sform(i+1:lsf), iadd, ischar)
1797 CALL hnmadr(
'*', iadd, ischar)
1801 print*,
'>>>>>> Should not be here when called from h2root'
1814 INTEGER nwpaw,ixpawc,ihdiv
1820 dimension iq(2),q(2),lq(8000)
1821 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
1822 INTEGER hversn,ihwork,lhbook,lhplot,lgtit
1824 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1825 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1
1826 +lhfit,lfunc,lhfco,lhfna,lcidn
1827 common/
hcbook/hversn,ihwork,lhbook,lhplot
1828 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix
1829 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2
1830 +lreal,lblok,llblk,lbufm,lbuf,ltmpm
1831 +lhfit,lfunc,lhfco,lhfna,lcidn
1832 INTEGER kncx ,kxmin ,kxmax ,kmin1 ,kmax1 ,knorm , ktit1,
1833 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2
1834 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
1835 + kcon1 ,kcon2 ,kbits ,kntot
1836 parameter(kncx=3,kxmin=4,kxmax=5,kmin1
1837 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
1838 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
1839 + kcon1=9,kcon2=3,kbits=1,kntot=2)
1840 CALL hfind(idd,
'HIE ')
1841 IF(
jbit(iq(lcid+kbits),9).NE.0)
THEN
1866 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
1872 dimension iq(2),q(2),lq(8000)
1873 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
1874 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT
1876 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar
1877 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum
1878 +lhfit,lfunc,lhfco,lhfna,lcidn
1879 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork
1880 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox
1881 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2
1882 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1
1883 +lhfit,lfunc,lhfco,lhfna,lcidn
1884 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
1886 + knbit ,knoent ,kstat1 ,knsdir
1887 + kcon1 ,kcon2 ,kbits ,kntot
1888 parameter(kncx=3,kxmin=4,kxmax
1889 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2
1890 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh
1891 + kcon1=9,kcon2=3,kbits=1
1892 INTEGER I1, I2, I3, I8,
1893 + i9, i10, i11, i12, i13, i14, i15, i16
1894 +i17, i18, i19, i20, i21, i22, i23,
1895 +i28, i29, i30, i31, i32,
1896 COMMON /
hcbits / i1, i2, i3
1897 + i9, i10, i11, i12, i13, i14, i15, i16,
1898 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26
1899 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
1900 CALL hfind(idd,
'HIX ')
1903 dx=(q(lcid+kxmax)-q(lcid+kxmin))/float(iq(lcid
1914 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
1920 dimension iq(2),q(2),lq(8000)
1921 equivalence(lq(1),lmain),(iq(1),lq(9)),(q
1922 INTEGER HVERSN,IHWORK,,LHPLOT,LGTIT,LHWORK,
1923 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
1924 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar
1925 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
1926 +lhfit,lfunc,lhfco,lhfna,lcidn
1927 common/
hcbook/hversn,ihwork,lhbook,lhplot
1928 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
1929 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
1930 +lreal,lblok,llblk,lbufm,lbuf,ltmpm
1931 +lhfit,lfunc,lhfco,lhfna,lcidn
1932 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1
1934 + knbit ,knoent ,kstat1 ,knsdir ,knrh
1935 + kcon1 ,kcon2 ,kbits ,kntot
1936 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1
1937 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2
1938 + ktit2=12,knbit=1,knoent
1939 + kcon1=9,kcon2=3,kbits=1,kntot=2)
1940 CALL hfind(idd,
'HIJXY ')
1941 dx=(q(lcid+kxmax)-q(lcid+kxmin))/float
1942 dy=(q(lcid+kymax)-q(lcid+kymin))/float(iq(lcid+kncy))
1943 x=float(i-1)*dx+q(lcid+kxmin)
1957 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ
1963 dimension iq(2),q(2),lq(8000)
1964 equivalence(lq(1),lmain),(iq(1),lq(9)),(q
1965 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK
1967 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
1968 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
1969 +lhfit,lfunc,lhfco,lhfna,lcidn
1970 common/
hcbook/hversn,ihwork
1971 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
1972 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2
1973 +lreal,lblok,llblk,lbufm,lbuf
1974 +lhfit,lfunc,lhfco,lhfna,lcidn
1975 INTEGER KNCX ,KXMIN ,KXMAX
1977 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
1978 + kcon1 ,kcon2 ,kbits ,kntot
1979 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm
1980 + kncy=7,kymin=8,kymax=9,kmin2
1981 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir
1982 + kcon1=9,kcon2=3,kbits=1,kntot=
1983 parameter(nlpatm=100, mxfiles=50, lenhfn=128)
1984 COMMON /hcdirn/nlcdir,nlndir,nlpat,icdir
1985 + ,ichtyp(mxfiles),ichlun(mxfiles)
1986 CHARACTER*16 CHNDIR, CHCDIR, CHPAT ,CHTOP
1987 COMMON /hcdirc/chcdir(nlpatm),chndir(nlpatm),chpat
1989 CHARACTER*(LENHFN) HFNAME
1990 COMMON /hcfile/hfname(mxfiles)
1991 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
1992 + nchar ,nrhist,ierr ,nv
1993 common/hcflag/id ,idbadd,lid ,idlast,idhold
1994 + nchar ,nrhist,ierr ,nv
1995 INTEGER LOUT,LERR,LINFIT
1996 common/hcunit/lout,lerr,linfit
1997 CHARACTER*128 CHMAIL
1998 COMMON /hcmail/chmail
1999 common/
quest/iquest(100)
2001 parameter(nodir =
'@#')
2002 CHARACTER*128 CHAIN, CACHE
2003 dimension ioptv(2),ihdir(4)
2004 equivalence(ioptr,ioptv(1)), (ioptp,ioptv(2
2005 CHARACTER*(*) CHPATH,CHOPT
2008 IF(lhbook.EQ.0)
GO TO 99
2009 CALL huoptc (chopt,
'RP',ioptv)
2011 CALL hpaff(chcdir,nlcdir,chpath)
2015 CALL hpaff(chcdir,nlcdir,chmail)
2016 WRITE(lout,1000)chmail(1:90)
2017 1000
FORMAT(
' Current Working Directory = ',
a)
2021 IF(chpath(1:1).EQ.
'.')
THEN
2026 IF(nlpat.LE.0)
GO TO 99
2030 IF(chpat(1).EQ.chtop(i))
THEN
2032 IF(ichtop(i).GT.0)
THEN
2033 IF (ichtop(i).GT.200 .AND. ichtop(i).LT.
THEN
2034 print*, .GT.
'>>>>>> HCDIR: ICHTOP(I)200'
2036 IF(chpath(1:1).EQ.
'.')
THEN
2039 CALL hrzcd(chpath,chopt)
2042 IF(iquest(1).NE.0)
THEN
2047 ELSEIF(ichtop(i).LT.0)
THEN
2058 CALL uctoh(chpat(il),ihdir,4,16)
2060 30
IF(lr1.EQ.0)
GO TO 90
2062 IF(ihdir(i).NE.iq(lr1+i))
THEN
2073 IF(ichtop(icdir).EQ.0)
THEN
2085 90
CALL hpaff(chpat,nlpat,chmail)
2087 WRITE(lout,2000)chmail(1:90)
2088 2000
FORMAT(
' HCDIR. UNKNOWN DIRECTORY ',
a)
2095 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
2097 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
2101 dimension iq(2),q(2),lq(8000)
2102 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
2103 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT
2105 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2106 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
2107 +lhfit,lfunc,lhfco,lhfna,lcidn
2108 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork
2109 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
2110 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2111 +lreal,lblok,llblk,lbufm,lbuf,ltmpm
2112 +lhfit,lfunc,lhfco,lhfna,lcidn
2113 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
2114 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
2115 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
2116 + kcon1 ,kcon2 ,kbits ,kntot
2117 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
2118 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
2119 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
2120 + kcon1=9,kcon2=3,kbits=1,kntot
2121 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
2122 + nchar ,nrhist,ierr ,nv
2123 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
2124 + nchar ,nrhist,ierr ,nv
2125 INTEGER I1, I2, I3, I4, I5, I6, I7, ,
2127 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
2128 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
2129 COMMON /
hcbits / i1, i2, i3, i4, i5, i6, i7
2130 + i9, i10, i11, i12, i13
2131 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27
2132 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
2133 INTEGER LOUT,LERR,LINFIT
2134 common/hcunit/lout,lerr,linfit
2135 INTEGER IFW ,NW ,NB ,IH ,NHT ,ICN ,IPONCE,
2136 + nh ,mstep ,noent ,nold ,idolar,iblanc,kbinsz,ino ,
2137 + ksquez,ncolma,ncolpa,nlinpa, icblac,icstar,icfunc,
2138 + idg(42),maxbit(30),ident(9)
2140 common/hcprin/ifw ,nw ,nb ,ih ,nht ,icn ,iponce,
2141 + nh ,mstep ,noent ,nold ,idolar,iblanc,kbinsz,ino
2142 + ksquez,ncolma,ncolpa,nlinpa,bigp ,icblac,icstar,icfunc
2144 COMMON /hcnt/ ibipw, ibipb, ibypw, ishbit
2145 COMMON /hcset/ ibsize
2147 COMMON /hcrecv/ nrecov
2148 parameter(mbit=32,mbitch=8,mout=6,hmbigp
2149 CHARACTER*1 IDGTDA(42)
2150 CHARACTER*4 IPROJ(9)
2152 DATA idgtda/
'0',
'1',
'2',
'3',
'4',
'5',
'6''7''8',
'9',
2153 +
'A',
'B',
'C',
'D',
'E',
'F',
'G''H''I''J'
2154 +
'K',
'L',
'M',
'N',
'O',
'P',
'Q',
'R',
'S',
'T',
2155 +
'U',
'V',
'W',
'X',
'Y',
'Z',
'*',
'.',
'-''+',
2157 DATA iproj/
'HIST',
'HIST',
'PROX',
'PROY',
'SLIX',
2158 +
'SLIY',
'BANX',
'BANY',
'FUNC'/
2188 maxbit(i) = maxbit(i-1)*2
2189 maxbit(i-1) = maxbit(i-1)-1
2191 maxbit(k) = maxbit(k)-1
2193 CALL uctoh(idgtda,idg,1,42)
2197 CALL uctoh(iproj,ident,4,36)
2198 CALL uctoh(
'NO ',ino,4,4)
2200 CALL uctoh(
'$ ',idol,4,4)
2201 idolar =
jbyt(idol,l2,nbitch)
2202 iblanc =
jbyt(idg(41),l2,nbitch
2210 IF (2**i .EQ. ibipw)
THEN
2219 INTEGER nwpaw,ixpawc,ihdiv,ixku, lmain
2225 dimension iq(2),q(2),lq(8000)
2226 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
2227 INTEGER hversn,ihwork,lhbook,lhplot
2229 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint
2230 +lreal,lblok,llblk,lbufm,lbuf,ltmpm
2231 +lhfit,lfunc,lhfco,lhfna,lcidn
2232 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
2233 +lcdir,lsdir,lids,ltab
2234 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2
2235 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp
2236 +lhfit,lfunc,lhfco,lhfna,lcidn
2237 INTEGER kncx ,kxmin ,kxmax ,kmin1 , ,knorm , ktit1,
2238 + kncy ,kymin ,kymax
2239 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
2240 + kcon1 ,kcon2 ,kbits ,kntot
2241 parameter(kncx=3,kxmin=4,kxmax
2242 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
2243 + ktit2=12,knbit=1,knoent=2,kstat1
2244 + kcon1=9,kcon2=3,kbits=1,kntot=2)
2245 INTEGER ifw ,nw ,nb ,ih ,nht ,icn
2247 + ksquez,ncolma,ncolpa,nlinpa, icblac,icstar
2248 + idg(42),maxbit(30),ident(9)
2250 common/hcprin/ifw ,nw ,nb ,ih ,nht
2251 + nh ,mstep ,noent ,nold ,idolar,iblanc,kbinsz
2252 + ksquez,ncolma,ncolpa,nlinpa,bigp ,icblac
2254 DOUBLE PRECISION cont,err2
2257 IF(iopt.EQ.1.OR.(iopt.EQ.2.AND.lw.EQ.0))
THEN
2259 hcx = q(lcont+kcon1+icx
2263 IF(icx.LE.0.OR.icx.GT.iq
THEN
2275 l1=lcont+kcon1+l1/nbith
2278 1
IF(iopt.EQ.1)
RETURN
2289 iopts=
jbyt(iq(lw),1,2)
2291 cont=q(lcont+kcon1+icx)
2295 IF(
jbit(iq(lw),3).EQ.0)
THEN
2298 eprim=sqrt(abs(err2/sump))
2300 IF(eprim.LE.0..AND.sump.GE.1.)
THEN
2304 eprim=sqrt(abs(cont))
2308 hcx=eprim/sqrt(sump)
2309 ELSEIF(iopts.EQ.1)
THEN
2312 hcx=eprim/sqrt(sump)
2317 ELSE IF(iopt.EQ.3)
THEN
2320 IF(icx.GE.ic1.AND.icx.LE.iq(lfunc+2))
THEN
2321 hcx=q(lfunc+icx-ic1+3)
2324 print*,
'+Error in option value',
'HCX',iopt
2331 INTEGER nwpaw,ixpawc,ihdiv,ixhigz,ixku
2333 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
2337 dimension iq(2),q(2),lq(8000)
2338 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
2339 INTEGER hversn,ihwork,lhbook,lhplot
2341 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2342 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1
2343 +lhfit,lfunc,lhfco,lhfna,lcidn
2344 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
2345 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
2346 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1
2347 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
2348 +lhfit,lfunc,lhfco,lhfna,lcidn
2349 INTEGER kncx ,kxmin ,kxmax ,kmin1 ,kmax1 ,knorm , ktit1,
2350 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
2351 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
2352 + kcon1 ,kcon2 ,kbits ,kntot
2353 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
2354 + kncy=7,kymin=8,kymax=9,kmin2
2355 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
2356 + kcon1=9,kcon2=3,kbits=1,kntot
2357 INTEGER ifw ,nw ,nb ,ih ,nht ,icn ,iponce,
2358 + nh ,mstep ,noent ,nold ,idolar,iblanc,kbinsz,ino ,
2359 + ksquez,ncolma,ncolpa,nlinpa, icblac,icstar,icfunc
2360 + idg(42),maxbit(30),ident(9)
2362 common/hcprin/ifw ,nw ,nb ,ih ,nht ,icn ,iponce,
2363 + nh ,mstep ,noent ,nold
2364 + ksquez,ncolma,ncolpa,nlinpa,bigp
2367 j=(iq(lcid+kncy)-icy+1)*(iq(lcid+kncx)+2)
2369 l1=l2/nw+lscat+kcon2
2371 l2=(nw-1-mod(l2,nw))*nb +1
2380 ioff = (icy-1)*ncx + icx
2381 hcxy = sqrt(q(lw+ioff))
2391 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ
2393 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
2397 dimension iq(2),q(2),lq(8000)
2398 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
2399 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
2400 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
2401 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2402 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1
2403 +lhfit,lfunc,lhfco,lhfna,lcidn
2404 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
2405 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
2406 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2407 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
2408 +lhfit,lfunc,lhfco,lhfna,lcidn
2409 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1
2411 + knbit ,knoent ,kstat1 ,knsdir ,knrh
2412 + kcon1 ,kcon2 ,kbits ,kntot
2413 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
2414 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
2415 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
2416 + kcon1=9,kcon2=3,kbits=1,kntot=2)
2417 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
2418 + nchar ,nrhist,ierr ,nv
2419 common/hcflag/id ,idbadd
2420 + nchar ,nrhist,ierr ,nv
2421 INTEGER IFW ,NW ,NB ,IH ,NHT ,ICN ,IPONCE,
2422 + nh ,mstep ,noent ,nold ,idolar,iblanc,kbinsz,ino ,
2423 + ksquez,ncolma,ncolpa,nlinpa,
2424 + idg(42),maxbit(30),ident(9)
2426 common/hcprin/ifw ,nw ,nb ,ih ,nht ,icn ,iponce
2428 + ksquez,ncolma,ncolpa,nlinpa,bigp ,icblac,icstar,icfunc,
2430 COMMON /
quest/ iquest(100)
2431 CHARACTER*(*) CHROUT
2432 IF(lfix.NE.0)
GO TO 99
2436 idpos=
locati(iq(ltab+1),iq(lcdir+knrh
2439 print*,
'Unknown histogram',chrout,idd
2448 IF(
jbyt(iq(lcid+kbits),2,2).NE.0)
THEN
2490 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU,
2496 dimension iq(2),q(2),lq(8000)
2497 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
2498 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT
2500 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
2501 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum
2502 +lhfit,lfunc,lhfco,lhfna,lcidn
2503 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
2504 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix
2505 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1
2506 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum
2507 +lhfit,lfunc,lhfco,lhfna,lcidn
2508 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM
2510 + knbit ,knoent ,kstat1 ,knsdir
2511 + kcon1 ,kcon2 ,kbits ,kntot
2512 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
2513 + kncy=7,kymin=8,kymax=9,kmin2=6
2514 + ktit2=12,knbit=1,knoent=2,kstat1
2515 + kcon1=9,kcon2=3,kbits=1,kntot=2)
2516 COMMON /hcnt/ ibipw, ibipb, ibypw
2517 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON
2519 + znchrz, zdesc, zlname, zname, zarind
2520 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp
2522 parameter(zbits=1, zndim=2, znoent
2523 + znrzb=5, zifcon=7, zifnam=4,
2524 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit
2525 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
2526 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
2527 + zid=12, zitmp=10, zntmp=
2529 CHARACTER*32 NAME, VAR
2531 LOGICAL ISCHAR, ALL, LDUM
2536 IF (var(1:1).EQ.
'*' .AND. lvar.EQ.
2538 ndim = iq(lblok+zndim)
2541 ll = iq(lname+ioff+zlname)
2542 lv = iq(lname+ioff+zname)
2544 CALL uhtoc(iq(lchar+lv),
2546 IF (.NOT.all .AND. var(1:lvar).NE.name(1:ll))
GOTO
2547 IF (ischar .AND. itype.NE.5)
GOTO 20
2548 IF (.NOT.ischar .AND. itype.EQ.5)
GOTO 20
2551 lp = iq(lint+iq(lname+ioff+zarind)+(j-1))
2555 ll = iq(lname+lp-1+zrange)
2560 iaddw = ishft(iadd, -2)
2561 ibyof = iand(iadd, ibypw-1)
2562 IF (ibyof .NE. 0)
GOTO 40
2563 iq(lname+ioff+znaddr) = iaddw -
locf(iq(1))
2564 iadd = iadd + ielem*isize
2565 20 ioff = ioff + znaddr
2568 40 print *,
'Variable ', name(1:
lenocc(name))
2569 print*,
'Address not word aligned',
'HBNAME'
2733 SUBROUTINE hndesc(IOFF, NSUB, ITYPE, ISIZE, NBITS, INDVAR)
2734 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU,
2736 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
2740 dimension iq(2),q(2),lq(8000)
2741 equivalence(lq(1),lmain),(iq
2742 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK
2744 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
2745 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
2746 +lhfit,lfunc,lhfco,lhfna,lcidn
2747 common/
hcbook/hversn,ihwork,lhbook
2748 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox
2749 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar
2750 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip
2751 +lhfit,lfunc,lhfco,lhfna,lcidn
2752 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1
2754 + knbit ,knoent ,kstat1
2755 + kcon1 ,kcon2 ,kbits
2756 parameter(kncx=3,kxmin=4,kxmax
2757 + kncy=7,kymin=8,kymax=9,kmin2
2758 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh
2759 + kcon1=9,kcon2=3,kbits=1,kntot=2)
2760 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB
2762 + znchrz, zdesc, zlname,
2765 parameter(zbits=1, zndim=2,
2766 + znrzb=5, zifcon=7, zifnam
2767 + zifrea=7, znwtit=8, zitit1=9,
2768 + zdesc=1, zlname=2, zname
2769 + zarind=11, ziblok=8, znblok
2771 COMMON /hcnt/ ibipw, ibipb, ibypw, ishbit
2773 nsub =
jbyt(iq(lname+ioff+zdesc), 18, 3)
2774 itype =
jbyt(iq(lname+ioff+zdesc), 14, 4)
2775 isize =
jbyt(iq(lname+ioff+zdesc
2776 nbits =
jbyt(iq(lname+ioff+zdesc), 1, 7)
2778 IF (
jbit(iq(lname+ioff+zdesc
2779 IF (itype .EQ. 5) nbits = ibipb*isize
2785 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU
2787 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
2791 dimension iq(2),q(2),lq(8000)
2792 equivalence(lq(1),lmain),(iq(1),lq(9)
2793 INTEGER HVERSN,IHWORK,LHBOOK
2795 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2796 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip
2797 +lhfit,lfunc,lhfco,lhfna,lcidn
2798 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
2800 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
2801 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp
2802 +lhfit,lfunc,lhfco,lhfna,lcidn
2803 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1
2805 + knbit ,knoent ,kstat1 ,knsdir
2806 + kcon1 ,kcon2 ,kbits ,kntot
2807 parameter(kncx=3,kxmin=4,kxmax
2808 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2
2809 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=
2810 + kcon1=9,kcon2=3,kbits=1,kntot
2811 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON
2813 + znchrz, zdesc, zlname, zname
2814 + ziblok, znblok, zlcont
2815 + zid, zntmp, zntmp1
2816 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont
2817 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
2818 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
2819 + zdesc=1, zlname=2, zname
2820 + zarind=11, ziblok=8, znblok=10, zibank
2821 + zid=12, zitmp=10, zntmp=6,
2822 CHARACTER*(*) CHROUT
2824 nidn =
locati(iq(ltab+1),iq(lcdir+knrh),idn)
2825 IF (nidn .LE. 0)
THEN
2826 CALL hrin(idn,9999,0)
2827 nidn =
locati(iq(ltab+1),iq(lcdir+knrh),idn)
2828 IF (nidn .LE. 0)
THEN
2829 print*,
'Unknown N-tuple',chrout,idn
2834 lcid = lq(ltab-nidn)
2835 i4 =
jbit(iq(lcid+kbits
2837 print*,
'Not a N-tuple',chrout,idn
2841 IF (iq(lcid-2) .NE. zlink)
THEN
2842 print*,
'Old N-tuple, this routine works only for new '
2843 +
'N-tuples',chrout,idn
2847 IF (iq(lcid+znprim) .GT. 0)
THEN
2856 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU,
2862 dimension iq(2),q(2),lq(8000)
2863 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
2864 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT
2866 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2867 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
2868 +lhfit,lfunc,lhfco,lhfna,lcidn
2869 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
2870 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
2871 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2872 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
2873 +lhfit,lfunc,lhfco,lhfna,lcidn
2874 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1,
2875 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
2876 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
2877 + kcon1 ,kcon2 ,kbits
2878 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1
2879 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
2880 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh
2881 + kcon1=9,kcon2=3,kbits=1,kntot=2)
2882 INTEGER ID ,IDBADD,LID ,IDLAST
2884 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
2885 + nchar ,nrhist,ierr ,nv
2886 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON
2888 + znchrz, zdesc, zlname, zname
2889 + ziblok, znblok, zlcont, zifbit
2890 + zid, zntmp, zntmp1, zlink
2891 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
2892 + znrzb=5, zifcon=7, zifnam
2893 + zifrea=7, znwtit=8, zitit1=9, znchrz
2894 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
2896 + zid=12, zitmp=10, zntmp
2897 ndim = iq(lcid+zndim)
2899 IF (lq(lcdir-5) .EQ. 0)
THEN
2900 nw1 = 1 + zntmp1*ndim
2901 ntot = nw + nw1 + ndim +
2903 IF (ierr.NE.0)
GOTO 70
2905 CALL mzbook(ihdiv,ltmpm,lcdir,-5,
'HTMP'
2908 CALL mzbook(ihdiv,ltmp1,ltmp,-1,
'HTMP1',ndim,0,nw1,2,-1)
2909 ELSEIF (iq(ltmp-5) .NE. idd)
THEN
2911 20
IF (iq(ltmp-5) .EQ. idd)
GOTO 40
2912 IF (lq(ltmp) .NE. 0)
THEN
2916 nw1 = 1 + zntmp1*ndim
2917 ntot = nw + nw1 + ndim + 2*33
2918 CALL hspace(ntot,
'HNTMP',idd)
2919 IF (ierr.NE.0)
GOTO 70
2921 CALL mzbook(ihdiv,ltmp,ltmp
'HTMP'
2923 CALL mzbook(ihdiv,ltmp1,ltmp,-1,
'HTMP1',ndim,0,nw1,2,-1)
2925 40 ltmp1 = lq(ltmp-1)
2928 IF (nwp .NE. nw)
THEN
2930 CALL mzpush(ihdiv, ltmp, 0, nd,
'I')
2932 nd = 1+zntmp1*ndim - nwp
2935 CALL mzpush(ihdiv, ltmp1, nl, nd,
'I')
2942 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU,
2948 dimension iq(2),q(2),lq(8000)
2949 equivalence(lq(1),lmain),(iq(1),lq(9
2950 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
2951 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix
2952 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
2953 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
2954 +lhfit,lfunc,lhfco,lhfna,lcidn
2955 common/
hcbook/hversn,ihwork,lhbook
2956 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox
2957 +lsliy,lbanx,lbany,lprx,lpry,lfix
2958 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
2959 +lhfit,lfunc,lhfco,lhfna,lcidn
2960 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
2961 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
2962 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
2963 + kcon1 ,kcon2 ,kbits ,kntot
2964 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
2965 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
2966 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
2967 + kcon1=9,kcon2=3,kbits=1,kntot=2)
2968 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
2969 + nchar ,nrhist,ierr ,nv
2970 common/hcflag/id ,idbadd,lid ,idlast,idhold
2971 + nchar ,nrhist,ierr ,nv
2972 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
2973 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
2974 + znchrz, zdesc, zlname
2975 + ziblok, znblok, zlcont, zifbit, zibank
2976 + zid, zntmp, zntmp1, zlink
2977 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
2978 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
2979 + zifrea=7, znwtit=8, zitit1=9, znchrz
2980 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr=12,
2982 + zid=12, zitmp=10, zntmp=6, zntmp1
2983 common/
quest/iquest(100)
2984 CHARACTER*128 CHWOLD, CHDIR, CWDRZ
2989 ndim = iq(lcid+zndim)
2990 nwp = iabs(iq(lcid+znprim))
2991 IF (lq(lcdir-4) .EQ. 0)
THEN
2993 CALL hspace(ntot,
'HNBUFR',idd)
2994 IF (ierr.NE.0)
GOTO 50
2995 CALL mzbook(ihdiv,lbufm,lcdir,-4,
'HBUF',ndim,ndim,2,2,0
2998 ELSEIF (iq(lbuf-5) .NE. idd)
THEN
3000 10
IF (iq(lbuf-5) .EQ. idd)
GOTO 20
3001 IF (lq(lbuf) .NE. 0)
THEN
3006 CALL hspace(ntot,
'HNBUFR',idd)
3007 IF (ierr.NE.0)
GOTO 50
3008 CALL mzbook(ihdiv,lbuf,lbuf,0,
'HBUF',ndim,ndim,2,2,0)
3011 20 memory = iq(lcid+znprim) .LE. 0
3013 nchrz = iq(lcid+znchrz)
3015 CALL hcdir(chwold,
'R')
3017 CALL uhtoc(iq(lcid+znchrz+1),4,chdir,nchrz)
3018 IF (chdir.NE.cwdrz)
THEN
3019 CALL hcdir(chdir,
' ')
3021 keys(1) = iq(lcid+zid)
3027 30 lname = lq(lblok-1)
3029 ndim = iq(lblok+zndim)
3031 lcind = iq(lname+ioff+zlcont)
3032 iadd = iq(lname+ioff+znaddr)
3034 IF (iadd .EQ. 0)
THEN
3036 IF (
jbit(iq(lb),1) .EQ. 0)
THEN
3037 CALL mzdrop(ihdiv,lb,
' ')
3041 ELSEIF (memory .AND. lb.EQ.0)
THEN
3042 keys(2) = iq(lname+ioff+znrzb)*10000 +
3043 + iq(lname+ioff+zlcont)
3044 CALL hrzin(ihdiv,0,0,keys,icycle,
'C')
3045 IF (iquest(1) .NE. 0)
THEN
3046 print*,
'Error reading contents bank',
'HNBUFR', idd
3051 CALL hspace(nwords+1000,
'HNBUFR',idd)
3052 IF (ierr .NE. 0)
GOTO 50
3053 CALL hrzin(ihdiv,lbuf,-lcind
' '
3054 ELSEIF (lb .EQ. 0)
THEN
3056 CALL hspace(ntot,
'HNBUFR',idd)
3057 IF (ierr.NE.0)
GOTO 50
3058 CALL mzbook(ihdiv,l,lbuf,-lcind,
'HCON',0,0,nwp,1,-1)
3060 ioff = ioff + znaddr
3063 IF (lblok .NE. 0)
GOTO 30
3065 IF (chdir.NE.cwdrz)
THEN
3066 CALL hcdir(chwold,
' ')
3067 IF (chwold .NE. cwdrz)
THEN
3078 SUBROUTINE hntrd(INDX, IOFF, IBANK, IERROR)
3079 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU
3081 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
3085 dimension iq(2),q(2),lq(8000)
3086 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
3087 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
3088 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3089 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3090 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3091 +lhfit,lfunc,lhfco,lhfna,lcidn
3092 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3093 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3094 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2
3095 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum
3096 +lhfit,lfunc,lhfco,lhfna,lcidn
3097 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
3099 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
3100 + kcon1 ,kcon2 ,kbits ,kntot
3101 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=
3102 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
3103 + ktit2=12,knbit=1,knoent=2
3104 + kcon1=9,kcon2=3,kbits=1,kntot=2
3105 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
3106 + zifnam, zifcha, zifint, zifrea,
3107 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
3108 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
3109 + zid, zntmp, zntmp1
3110 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
3111 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
3112 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
3113 + zdesc=1, zlname=2, zname=3, zrange=4, znaddr
3114 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
3115 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
3117 COMMON /hcrecv/ nrecov
3118 common/
quest/iquest(100)
3119 CHARACTER*128 CHWOLD, CHDIR, CWDRZ
3121 IF (iq(lname+ioff+zibank) .EQ. ibank)
THEN
3122 lr2 = lq(lname-indx)
3127 lcind = iq(lname+ioff+zlcont)
3129 lr2 = lq(lbuf-lcind)
3131 IF (lq(lr2) .NE. 0) lr2 = lq
3133 IF (lr2 .EQ. 0)
THEN
3134 print*,
'Bank does not exist',
'HGNT', idd
3138 IF (.NOT.nrecov .AND. ibank.GT.iq(lname+ioff
THEN
3139 print*,
'Bank does not exist',
'HGNT',
3142 nchrz = iq(lcid+znchrz)
3145 CALL hcdir(chwold,
'R')
3147 CALL uhtoc(iq(lcid+znchrz+1),4,chdir,nchrz
3148 IF (chdir.NE.cwdrz)
THEN
3149 CALL hcdir(chdir,
' '
3152 keys(1) = iq(lcid+zid
3153 keys(2) = ibank*10000 + iq(lname+ioff+zlcont
3155 CALL rzink(keys,99999,
'R'
3156 IF (iquest(1) .NE. 0)
GOTO 90
3157 iq(lname+ioff+znrzb) = ibank
3158 IF (
jbit(iq(lname+ioff+zdesc),
THEN
3159 CALL hrzin(ihdiv,lbuf,-lcind,keys,99999,
'R')
3160 IF (iquest(1) .NE. 0)
GOTO 90
3163 CALL hrzin(ihdiv,lbuf
'R')
3164 IF (iquest(1) .NE. 0)
THEN
3167 CALL hrzin(ihdiv,lbuf,-lcind,keys,99999,
'R')
3169 IF (iquest(1) .NE. 0)
GOTO 90
3170 iq(lq(lbuf-lcind)) = 0
3172 IF (nchrz.NE.0.AND.chdir .NE. cwdrz)
THEN
3173 CALL hcdir(chwold,
' ')
3174 IF (chwold .NE. cwdrz)
THEN
3178 lr2 = lq(lbuf-lcind)
3180 iq(lname+ioff+zibank) = ibank
3181 lq(lname-indx) = lr2
3234 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
3236 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
3240 dimension iq(2),q(2),lq(8000)
3241 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
3242 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,,
3243 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3244 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3245 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3246 +lhfit,lfunc,lhfco,lhfna,lcidn
3247 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3248 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3249 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
3250 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
3251 +lhfit,lfunc,lhfco,lhfna,lcidn
3252 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM
3254 + knbit ,knoent ,kstat1
3255 + kcon1 ,kcon2 ,kbits ,kntot
3256 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7
3257 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
3258 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
3259 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3260 INTEGER ID ,IDBADD,LID ,IDLAST
3262 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
3263 + nchar ,nrhist,ierr ,nv
3264 common/
quest/iquest(100)
3265 CHARACTER*(*) CHROUT
3269 IF(iquest(11).LT.0)
THEN
3273 IF(iquest(11).LT.0)
THEN
3274 print*,
'Not enough space in memory',chrout
3282 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU,
3284 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
3288 dimension iq(2),q(2),lq(8000)
3289 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
3290 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
3291 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3292 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3293 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3294 +lhfit,lfunc,lhfco,lhfna
3295 common/
hcbook/hversn,ihwork
3296 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3297 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3298 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum
3299 +lhfit,lfunc,lhfco,lhfna,lcidn
3300 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1
3302 + knbit ,knoent ,kstat1
3303 + kcon1 ,kcon2 ,kbits ,kntot
3304 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1
3305 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2
3306 + ktit2=12,knbit=1,knoent=2,kstat1
3307 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3308 IF (lq(lcdir-5) .EQ. 0)
RETURN
3309 IF (idd .EQ. 0)
THEN
3310 CALL mzdrop(ihdiv,lq(lcdir-5),
'L')
3316 20
IF (iq(ltmp-5) .EQ. idd)
THEN
3317 CALL mzdrop(ihdiv,ltmp,
' '
3322 IF (ltmp .NE. 0)
GOTO 20
3330 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
3336 dimension iq(2),q(2),lq(8000)
3337 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq
3338 INTEGER HVERSN,IHWORK,LHBOOK
3340 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar
3341 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3342 +lhfit,lfunc,lhfco,lhfna,lcidn
3343 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3344 +lcdir,lsdir,lids,ltab,lcid,lcont
3345 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid
3346 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1
3347 +lhfit,lfunc,lhfco,lhfna,lcidn
3348 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1
3350 + knbit ,knoent ,kstat1 ,knsdir
3351 + kcon1 ,kcon2 ,kbits ,kntot
3352 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
3353 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
3354 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
3355 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3357 IF (lq(lcdir-4) .EQ. 0)
RETURN
3358 IF (idd .EQ. 0)
THEN
3359 CALL mzdrop(ihdiv,lq(lcdir-4),
'L')
3365 20
IF (iq(lbuf-5) .EQ. idd)
THEN
3366 CALL mzdrop(ihdiv,lbuf,
' ')
3371 IF (lbuf .NE. 0)
GOTO 20
3378 SUBROUTINE hntvar(ID1,IVAR,CHTAG,BLOCK,NSUB,ITYPE,ISIZE,IELEM)
3379 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU,
3381 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
3385 dimension iq(2),q(2),lq(8000)
3386 equivalence(lq(1),lmain),(iq(1),lq(9))
3387 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT
3389 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3390 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3391 +lhfit,lfunc,lhfco,lhfna,lcidn
3392 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3393 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3394 +lsliy,lbanx,lbany,lprx,lpry,lfix
3395 +lreal,lblok,llblk,lbufm
3396 +lhfit,lfunc,lhfco,lhfna,lcidn
3397 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1
3399 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
3400 + kcon1 ,kcon2 ,kbits ,kntot
3401 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
3402 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
3403 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
3404 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3405 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
3406 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
3407 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
3408 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
3409 + zid, zntmp, zntmp1, zlink
3411 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
3412 + zifrea=7, znwtit=8, zitit1=9, znchrz
3413 + zdesc=1, zlname=2, zname
3414 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
3415 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
3416 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT
3418 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit
3419 + nchar ,nrhist,ierr ,nv
3422 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
3423 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
3424 COMMON /
hcbits / i1, i2, i3, i4, i5, i6, i7, i8,
3425 + i9, i10, i11, i12, i13, i14, i15, i16,
3426 +i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
3427 +i28, i29, i30, i31, i32, i33, i34, i35, i123, i230
3428 CHARACTER*(*) CHTAG, BLOCK
3430 LOGICAL NEWTUP, LDUM
3433 IF (idpos .LE. 0)
THEN
3434 print*,
'Unknown N-tuple',
'HNTVAR',id1
3437 lcid = lq(ltab-idpos)
3438 i4 =
jbit(iq(lcid+kbits),4)
3439 IF (i4 .EQ. 0)
RETURN
3441 IF (iq(lcid-2) .NE. zlink
3451 IF (ivar .GT. iq(lcid+zndim))
RETURN
3456 5 lname = lq(lblok-1)
3458 ndim = iq(lblok+zndim)
3461 IF (icnt .EQ. ivar)
THEN
3462 CALL hndesc(ioff, nsub, itype, isize, nbits, ldum)
3463 ll = iq(lname+ioff+zlname)
3464 lv = iq(lname+ioff+zname)
3465 CALL uhtoc(iq(lchar+lv), 4, name, ll)
3466 CALL uhtoc(iq(lblok+ziblok), 4, block, 8)
3469 lp = iq(lint+iq(lname+ioff+zarind)+(j-1))
3473 ll = iq(lname+lp-1+zrange)
3481 ioff = ioff + znaddr
3484 IF (lblok .NE. 0)
GOTO 5
3486 IF (ivar .GT. iq(lcid+2))
RETURN
3488 CALL uhtoc(iq(lcid+itag1+2*(ivar-1)), 4, name, 8)
3499 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
3501 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
3505 dimension iq(2),q(2),lq(8000)
3506 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
3507 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
3508 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3509 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3510 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3511 +lhfit,lfunc,lhfco,lhfna,lcidn
3512 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3513 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3514 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3515 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
3516 +lhfit,lfunc,lhfco,lhfna,lcidn
3517 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1
3519 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
3520 + kcon1 ,kcon2 ,kbits ,kntot
3521 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
3522 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
3523 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh
3524 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3525 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON
3527 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
3528 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
3529 + zid, zntmp, zntmp1, zlink
3530 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
3531 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
3532 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
3533 + zdesc=1, zlname=2, zname
3534 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
3535 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
3538 common/hcflag/id ,idbadd,lid
3539 + nchar ,nrhist,ierr ,nv
3541 idpos =
locati(iq(ltab+1)
3542 IF (idpos .LE. 0)
THEN
3543 print*,
'Unknown N-tuple',
'HNMSET',idd
355110 lname = lq(lblok-1)
3553 ndim = iq(lblok+zndim)
3555 iq(lname+ioff+item) = ival
3559 IF (lblok .NE. 0)
GOTO 10
3565 INTEGER nwpaw,ixpawc,ihdiv
3571 dimension iq(2),q(2),lq(8000)
3572 equivalence(lq(1),lmain),(iq(1)
3573 INTEGER hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3574 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3575 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2
3576 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum
3577 +lhfit,lfunc,lhfco,lhfna,lcidn
3578 common/
hcbook/hversn,ihwork
3579 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox
3580 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar
3581 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(
3582 +lhfit,lfunc,lhfco,lhfna,lcidn
3583 INTEGER kncx ,kxmin ,kxmax ,kmin1 ,kmax1 ,knorm , ktit1,
3584 + kncy ,kymin ,kymax
3585 + knbit ,knoent ,kstat1 ,knsdir
3586 + kcon1 ,kcon2 ,kbits ,kntot
3587 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm
3588 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2
3589 + ktit2=12,knbit=1,knoent=2
3590 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3591 INTEGER zbits, zndim, znoent, znprim, znrzb, zifcon,
3592 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
3593 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
3594 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
3595 + zid, zntmp, zntmp1, zlink
3596 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
3597 + znrzb=5, zifcon=7, zifnam
3598 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
3599 + zdesc=1, zlname=2,
3601 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink
3602 CHARACTER*(*) blkna1
3608 CALL uctoh(blknam, iblkn, 4,
361010
IF (iblkn(1).EQ.iq(ll+ziblok
3611 + iblkn(2).EQ.iq(ll+ziblok+1))
THEN
3616 IF (ll .NE. 0)
GOTO 10
3622 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
3624 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
3628 dimension iq(2),q(2),lq(8000)
3629 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
3630 INTEGER HVERSN,IHWORK,LHBOOK
3632 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3633 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3634 +lhfit,lfunc,lhfco,lhfna,lcidn
3635 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3636 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox
3637 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint
3638 +lreal,lblok,llblk,lbufm,lbuf,ltmpm
3639 +lhfit,lfunc,lhfco,lhfna,lcidn
3640 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1
3642 + knbit ,knoent ,kstat1
3643 + kcon1 ,kcon2 ,kbits ,kntot
3644 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
3646 + ktit2=12,knbit=1,knoent=
3647 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3648 INTEGER ID ,IDBADD,LID ,IDLAST
3650 common/hcflag/id ,idbadd,lid
3651 + nchar ,nrhist,ierr ,nv
3653 IF (lq(lcdir-4) .EQ. 0)
THEN
3655 print*,
'Buffer structure not initialized.''HNBUFF'
3659 ELSEIF (iq(lbuf-5) .NE. idd)
THEN
3661 20
IF (iq(lbuf-5) .EQ. idd)
GOTO 40
3662 IF (lq(lbuf) .NE. 0)
THEN
3667 print*,
'Buffer structure not found.',
'HNBUFF'
3673 print*,
'>>>>>> CALL HNTMPF(IDD, FATAL)'
3680 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU
3687 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq
3688 INTEGER HVERSN,IHWORK,LHBOOK
3690 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3691 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3692 +lhfit,lfunc,lhfco,lhfna,lcidn
3693 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork
3694 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3695 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar
3696 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(
3697 +lhfit,lfunc,lhfco,lhfna,lcidn
3698 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 , ,KNORM , KTIT1,
3699 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
3700 + knbit ,knoent ,kstat1 ,knsdir ,knrh
3701 + kcon1 ,kcon2 ,kbits ,kntot
3702 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=
3703 + kncy=7,kymin=8,kymax=9,kmin2=
3704 + ktit2=12,knbit=1,knoent=2,kstat1=3,knsdir=5,knrh=6,
3705 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3706 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
3707 + zifnam, zifcha, zifint, zifrea
3708 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
3709 + ziblok, znblok, zlcont, zifbit, zibank,
3710 + zid, zntmp, zntmp1, zlink
3711 parameter(zbits=1, zndim=2, znoent=3, znprim=4, zlcont=6,
3712 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint
3713 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
3714 + zdesc=1, zlname=2, zname=
3715 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=11,
3716 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
3717 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
3718 + nchar ,nrhist,ierr ,nv
3719 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
3720 + nchar ,nrhist,ierr ,nv
3721 CHARACTER*128 CHWOLD, CHDIR, CWDRZ
3724 CALL hnbuff(idd, .false.)
3725 IF (ierr .NE. 0)
GOTO 99
3726 nchrz = iq(lcid+znchrz)
3729 CALL hcdir(chwold,
'R')
3732 IF (chdir .NE. cwdrz)
THEN
3733 CALL hcdir(chdir,
' ')
374210 lname = lq(lblok-1)
3744 ndim = iq(lblok+zndim)
3746 lcind = iq(lname+ioff+zlcont)
3748 IF (lb .EQ. 0)
GOTO 15
3749 IF (
jbit(iq(lb),1) .EQ. 0)
GOTO 15
3750 CALL sbit0(iq(lb),1)
3751 keys(2) = iq(lname+ioff+znrzb)*10000 + iq(lname+ioff+zlcont)
3752 IF (iq(lcid+znprim) .GT. 0)
THEN
3753 print*,
'>>>>>> HRZOUT'
3756 print*,
'>>>>>> HRZOUT'
375915 ioff = ioff + znaddr
3762 IF (lblok .NE. 0)
GOTO 10
3763 IF (keys(2) .NE. 0)
CALL sbit1(iq(lq(lcid-1)),1)
3764 IF (nchrz.NE.0.AND.chdir .NE. cwdrz)
THEN
3765 CALL hcdir(chwold,
' ')
3766 IF (chwold .NE. cwdrz)
THEN
3775 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
3777 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain
3781 dimension iq(2),q(2),lq(8000)
3782 equivalence(lq(1),lmain),(iq(1),lq(9)),(q
3783 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT
3785 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3786 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3788 common/
hcbook/hversn,ihwork,lhbook
3789 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3790 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3791 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum(9),
3792 +lhfit,lfunc,lhfco,lhfna,lcidn
3793 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1
3795 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
3796 + kcon1 ,kcon2 ,kbits ,kntot
3797 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
3798 + kncy=7,kymin=8,kymax=9,kmin2
3799 + ktit2=12,knbit=1,knoent=2,kstat1
3800 + kcon1=9,kcon2=3,kbits=1,kntot
3801 INTEGER ZBITS, ZNDIM, ZNOENT, ZNPRIM, ZNRZB, ZIFCON,
3802 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1
3803 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
3804 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp
3805 + zid, zntmp, zntmp1, zlink
3806 parameter(zbits=1, zndim=2, znoent
3807 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6
3808 + zifrea=7, znwtit=8, zitit1
3809 + zdesc=1, zlname=2, zname
3810 + zarind=11, ziblok=8, znblok=10, zibank=9,
3811 + zid=12, zitmp=10, zntmp=6,
3812 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD
3814 common/hcflag/id ,idbadd,lid ,idlast
3815 + nchar ,nrhist,ierr ,nv
3816 CHARACTER*128 CHWOLD, CHDIR, CWDRZ
3819 nchrz = iq(lcid+znchrz)
3821 CALL hcdir(chwold,
'R')
3823 CALL uhtoc(iq(lcid+znchrz+1),4,chdir,nchrz)
3824 IF (chdir.NE.cwdrz)
THEN
3825 CALL hcdir(chdir,
' ')
3828 IF (
jbit(iq(lc),1) .NE. 0)
THEN
3830 CALL sbit0(iq(lc),2)
3833 print*,
'>>>>>> HRZOUT'
3837 IF (chdir.NE.cwdrz)
THEN
3838 CALL hcdir(chwold,
' ')
3839 IF (chwold .NE. cwdrz)
THEN
3848 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,, LMAIN
3854 dimension iq(2),q(2),lq(8000)
3855 equivalence(lq(1),lmain),(iq(1),lq(9)),(q(1),iq(1))
3856 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT
3858 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3859 +lreal,lblok,llblk,lbufm,lbuf,ltmpm
3860 +lhfit,lfunc,lhfco,lhfna,lcidn
3861 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit,lhwork,
3862 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3863 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint
3864 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip
3865 +lhfit,lfunc,lhfco,lhfna
3866 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
3867 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
3868 + knbit ,knoent ,kstat1
3869 + kcon1 ,kcon2 ,kbits ,kntot
3870 parameter(kncx=3,kxmin=4,kxmax=5,kmin1=7,kmax1=8,knorm=9,ktit1=10,
3871 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
3872 + ktit2=12,knbit=1,knoent=2,kstat1=3
3873 + kcon1=9,kcon2=3,kbits=1,kntot
3874 INTEGER LOUT,LERR,LINFIT
3875 common/hcunit/lout,lerr,linfit
3876 parameter(nlpatm=100, mxfiles=50, lenhfn=128)
3877 COMMON /hcdirn/nlcdir,nlndir,nlpat,icdir,nchtop,ichtop
3878 + ,ichtyp(mxfiles),ichlun(mxfiles)
3879 CHARACTER*16 CHNDIR, CHCDIR, CHPAT ,CHTOP
3880 COMMON /hcdirc/chcdir(nlpatm),chndir(nlpatm
3882 CHARACTER*(LENHFN) HFNAME
3883 COMMON /hcfile/hfname(mxfiles)
3884 CHARACTER*128 CHMAIL
3885 COMMON /hcmail/chmail
3887 equivalence(nwpaw,ipawc(1))
3888 common/
quest/iquest(100)
3889 CHARACTER*(*) CHPATH,CHOPT
3890 CHARACTER*128 CHWOLD
3891 dimension lcur(15),iopt(5)
3892 equivalence(ioptt,iopt(1)),(ioptr,iopt(2)),(ioptn,iopt(3))
3893 equivalence(iopti,iopt(4)),(iopts,iopt(5))
3895 IF(chpath.EQ.
'//')
THEN
3897 chmail=chtop(i)//hfname(i)
3899 WRITE(lout,1000)chmail(1:nch)
3901 1000
FORMAT(
' //',
a)
3904 IF(lhbook.EQ.0)
GO TO 99
3905 CALL huoptc (chopt,
'TRNIS',iopt
3906 CALL hpaff(chcdir,nlcdir,chwold)
3908 CALL hcdir(chpath,
' ')
3909 IF (iquest(1) .NE. 0)
GOTO 40
3910 IF(ichtop(icdir).NE.0)
THEN
3912 print*,
'CALL HRZLD(...)'
3928 print*,
'>>>>>> CALL ZSORTI(IHDIV,LIDS,-5)'
3931 print*,
'>>>>>> CALL HLDIR1(IOPTI,IOPTN,1)'
3935 30 lcur(nlpat)=lcdir
3939 IF(nlpat.LE.nlpat0)
GO TO 40
3943 CALL uhtoc(iq(lcdir+1),4,chcdir
3947 print*,
'>>>>>> CALL ZSORTI(IHDIV,LIDS,-5)'
3950 print*,
'>>>>>> CALL HLDIR1(IOPTI,IOPTN,IOPTT)'
3953 40
CALL hcdir(chwold,
' ')
3965 INTEGER NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU, LMAIN
3967 common/
pawc/nwpaw,ixpawc,ihdiv,ixhigz,ixku,fenc(5),lmain,
3971 dimension iq(2),q(2),lq(8000)
3972 equivalence(lq(1),lmain),(iq(1),lq(9)),(q
3973 INTEGER HVERSN,IHWORK,LHBOOK,LHPLOT,LGTIT,LHWORK,
3974 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3975 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3976 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp,ltmp1,lhplip,lhdum,
3977 +lhfit,lfunc,lhfco,lhfna,lcidn
3978 common/
hcbook/hversn,ihwork,lhbook,lhplot,lgtit
3979 +lcdir,lsdir,lids,ltab,lcid,lcont,lscat,lprox,lproy,lslix,
3980 +lsliy,lbanx,lbany,lprx,lpry,lfix,llid,lr1,lr2,lname,lchar,lint,
3981 +lreal,lblok,llblk,lbufm,lbuf,ltmpm,ltmp
3982 +lhfit,lfunc,lhfco,lhfna,lcidn
3983 INTEGER KNCX ,KXMIN ,KXMAX ,KMIN1 ,KMAX1 ,KNORM , KTIT1,
3984 + kncy ,kymin ,kymax ,kmin2 ,kmax2 ,kscal2 , ktit2,
3985 + knbit ,knoent ,kstat1 ,knsdir ,knrh ,
3986 + kcon1 ,kcon2 ,kbits ,kntot
3987 parameter(kncx=3,kxmin=4,kxmax=5,kmin1
3988 + kncy=7,kymin=8,kymax=9,kmin2=6,kmax2=10,kscal2=11,
3989 + ktit2=12,knbit=1,knoent=2,kstat1
3990 + kcon1=9,kcon2=3,kbits=1,kntot=2)
3991 INTEGER ID ,IDBADD,LID ,IDLAST,IDHOLD,NBIT ,NBITCH,
3992 + nchar ,nrhist,ierr ,nv
3993 common/hcflag/id ,idbadd,lid ,idlast,idhold,nbit ,nbitch,
3994 + nchar ,nrhist,ierr ,nv
3995 INTEGER LOUT,LERR,LINFIT
3996 common/hcunit/lout,lerr,linfit
3997 INTEGER ZBITS, ZNDIM, ZNOENT, , ZNRZB, ,
3998 + zifnam, zifcha, zifint, zifrea, znwtit, zitit1,
3999 + znchrz, zdesc, zlname, zname, zarind, zrange, znaddr,
4000 + ziblok, znblok, zlcont, zifbit, zibank, ziftmp, zitmp,
4001 + zid, zntmp, zntmp1, zlink
4002 parameter(zbits=1, zndim=2, znoent=3
4003 + znrzb=5, zifcon=7, zifnam=4, zifcha=5, zifint=6,
4004 + zifrea=7, znwtit=8, zitit1=9, znchrz=13, zifbit=8,
4005 + zdesc=1, zlname=2, zname=3, zrange=4,
4006 + zarind=11, ziblok=8, znblok=10, zibank=9, ziftmp=
4007 + zid=12, zitmp=10, zntmp=6, zntmp1=3, zlink=6)
4009 common/
quest/iquest(100)
4013 WRITE(lout,1000)chdir(1:nch)
4017 print*,
'>>>>>> CALL HRSORT(...)'
4023 CALL hrzin(ihwork,0,0,keys,9999,
'SC')
4026 10
IF (idn .EQ. 0)
GOTO 90
4028 CALL hrzin(ihwork,0,0,keys,9999,
'SNC')
4029 IF(iquest(1).NE.0)
GO TO 90
4034 IF(iq40.EQ.0) iq41=0
4036 iopta=
jbit(iquest(14),4)
4037 IF(iopta.NE.0)
GO TO 40
4038 CALL hspace(nwords+1000,
'HLDIR '
4040 CALL hrzin(ihwork,lhwork,1,keys,9999,
'SND')
4041 IF(iquest(1).NE.0)
THEN
4042 print*,
'Bad sequence for RZ',
'HLDIR',idn
4045 IF(iq(lhwork-2).EQ.0)
THEN
4047 ELSEIF(
jbit(iq(lhwork+kbits)
THEN
4050 nwtitl=iq(lhwork-1)-ktit1+1
4051 WRITE(lout,2000)idn,htype,(iq(lhwork+ktit1+i-1),i=1,nwtitl)
4053 ELSEIF(
jbyt(iq(lhwork+kbits),2,2).NE.0)
THEN
4056 nwtitl=iq(lhwork-1)-ktit2+1
4057 WRITE(lout,2000)idn,htype
4059 ELSEIF(
jbit(iq(lhwork+kbits),4).NE.0)
THEN
4061 IF (iq(lhwork-2) .EQ. 2)
THEN
4065 itit1=iq(lhwork+zitit1)
4066 nwtitl=iq(lhwork+znwtit)
4068 WRITE(lout,2000)idn,htype,(iq(lhwork
4070 CALL mzdrop(ihwork,lhwork,
' '
4080 1000
FORMAT(//,
' ===> Directory : ',
a)
4081 2000
FORMAT(1x,i10,1x,
'(',
a,
')',3x,20a4)
4082 2100
FORMAT(1x,i10,1x,
'(A) Unnamed array')