42 . NOM_OPT,UNITAB, LSUBMODEL)
55#include "implicit_f.inc"
59 INTEGER L,NTABLE,NTABLE0,NFUNCT,NPC(*)
63 TYPE(),
DIMENSION(NSUBMOD)INTENT(IN) :: LSUBMODEL
64 TYPE (UNIT_TYPE_)
INTENT(IN)
73 INTEGER ITYPE, IBID, NFUNCT0
74 INTEGER I, J, K, II, N(4), NY, JREC, NPTS, STAT, LL
75 INTEGER IERROR, NF, IDFUNC, NP
76 my_real bid, f5(5), time, funct
77 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
78 CHARACTER(LEN=NCHARFIELD) :: KEY
80 DATA mess/'
FUNCTION & table definition
'/
81 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
83 IS_ENCRYPTED = .FALSE.
84 IS_AVAILABLE = .FALSE.
86 CALL HM_OPTION_START('/table/0
')
88 CALL HM_OPTION_READ_KEY(LSUBMODEL,
91 CALL HM_OPTION_IS_ENCRYPTED(IS_ENCRYPTED)
97 CALL HM_GET_INTV('order
', NDIM, IS_AVAILABLE, LSUBMODEL)
98.AND..AND..AND.
IF(NDIM/=1NDIM/=2NDIM/=3NDIM/=4)THEN
99 CALL ANCMSG(MSGID=777,
101 . ANMODE=ANINFO_BLIND_1,
105 IF(NDIM > 0)CALL HM_GET_INTV('n1
', NX(1), IS_AVAILABLE, LSUBMODEL)
113 CALL HM_GET_FLOAT_ARRAY_INDEX('temparray2d_n1',pld(NPC(L)+ 2*n-2),n,is_available, lsubmodel, unitab)
119 npc(l+1)=npc(l)+2*npts
124 ALLOCATE(table(l)%X(1),stat=stat)
125 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
128 ALLOCATE(table(l)%X(1)%VALUES(npts),stat=stat)
129 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
133 ALLOCATE(table(l)%Y,stat=stat)
134 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
137 ALLOCATE(table(l)%Y%VALUES(npts),stat=stat)
138 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
143 table(l)%X(1)%VALUES(n)=pld(npc(l)+2*n-2)
144 table(l)%Y%VALUES(n) =pld(npc(l)+2*n-1)
147 IF (is_encrypted)
THEN
148 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
150 WRITE(iout,2100) table(l)%NOTABLE, table(l)%NDIM
152 nx(k)=
SIZE( table(l)%X(k
154 WRITE(iout,2250) (table(l)%X(k)%VALUES(n),n=1,nx(k))
156 ny=
SIZE(table(l)%Y%VALUES)
158 WRITE(iout,2350) (table(l)%Y%VALUES(n),n=1,ny)
167 .
' NUMBER OF TABLES . . . . . . . . . . =',i10/)
1682100
FORMAT(/
' TABLE ID . . . . . . . . . . . . . . =',i10/
169 .
' NUMBER OF PARAMETERS . . . . . . . . =',i10/)
1702200
FORMAT(/
' VALUES FOR PARAMETER NUMBER. . . . . .',i4,
':'/)
1712250
FORMAT((3x,5(1x,g20.13))/)
1722300
FORMAT(/
' ORDINATE VALUES . . . . . . . . . . . :'/)
1732350
FORMAT((3x,5(1x,g20.13))/)
subroutine hm_read_table1_0(ntable0, 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)