42 . NOM_OPT,UNITAB, LSUBMODEL)
55#include "implicit_f.inc"
59 INTEGER NTABLE, NTABLE1,L,NFUNCT,NPC(*)
62 INTEGER NOM_OPT(LNOPT1,*)
63 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
73 INTEGER ITYPE, IBID, NFUNCT0
74 INTEGER I, J, K, II, N, NDIM, NX(4), NY,
75 . jrec, npts, stat, ll,npt,ipt
76 INTEGER IERROR, NF, IDFUNC, NP
77 my_real BID, F5(5), TIME, FUNCT
78 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
80 CHARACTER(LEN=NCHARFIELD) :: KEY
81 DATA mess/
' FUNCTION & TABLE DEFINITION '/
82 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
84 is_encrypted = .false.
85 is_available = .false.
101 CALL hm_get_intv(
'ORDER', ndim, is_available, lsubmodel)
102 IF(ndim/=1.AND.ndim/=2.AND.ndim/=3.AND.ndim/=4)
THEN
105 . anmode=aninfo_blind_1,
109 CALL hm_get_intv(
'curverows', npt, is_available, lsubmodel)
125 IF(npts > 1 .AND. pld(npc(l+1)) <= pld(npc(l+1)-2))
THEN
128 . anmode=aninfo_blind_1,
142 ALLOCATE(table(l)%X(1),stat=stat)
143 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
146 ALLOCATE(table(l)%X(1)%VALUES(npts),stat=stat)
147 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
151 ALLOCATE(table(l)%Y,stat=stat)
152 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
155 ALLOCATE(table(l)%Y%VALUES(npts),stat=stat)
156 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
161 table(l)%X(1)%VALUES(n)=pld(npc(l)+2*n-2)
162 table(l)%Y%VALUES(n) =pld(npc(l)+2*n-1)
165 IF (is_encrypted)
THEN
166 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
168 WRITE(iout,2100) table(l)%NOTABLE, table(l)%NDIM
170 nx(k)=
SIZE( table(l)%X(k)%VALUES )
172 WRITE(iout,2250) (table(l)%X(k)%VALUES(n),n=1,nx(k))
174 ny=
SIZE(table(l)%Y%VALUES)
176 WRITE(iout,2350) (table(l)%Y%VALUES(n),n=1,ny)
187 .
' NUMBER OF TABLES . . . . . . . . . . =',i10/)
1882100
FORMAT(/
' TABLE ID . . . . . . . . . . . . . . =',i10/
189 .
' NUMBER OF PARAMETERS . . . . . . . . =',i10/)
1902200
FORMAT(/
' VALUES FOR PARAMETER NUMBER. . . . . .',i4,
':'/)
1912250
FORMAT((3x,5(1x,g20.13))/)
1922300
FORMAT(/
' ORDINATE VALUES . . . . . . . . . . . :'/)
1932350
FORMAT((3x,5(1x,g20.13))/)
subroutine hm_read_table1_1(ntable1, ntable, table, nfunct, npc, pld, l, nom_opt, unitab, lsubmodel)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)