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 I, K, N, NDIM, NX(4), NY,
74 . NPTS, STAT, LL,NPT,IPT
76 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
78 DATA mess/
' FUNCTION & TABLE DEFINITION '/
79 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
81 is_encrypted = .false.
82 is_available = .false.
98 CALL hm_get_intv(
'ORDER', ndim, is_available, lsubmodel)
99 IF(ndim/=1.AND.ndim/=2.AND.ndim/=3.AND.ndim/=4)
THEN
102 . anmode=aninfo_blind_1,
106 CALL hm_get_intv(
'curverows', npt, is_available, lsubmodel)
122 IF(npts > 1 .AND. pld(npc(l+1)) <= pld(npc(l+1)-2))
THEN
125 . anmode=aninfo_blind_1,
139 ALLOCATE(table(l)%X(1),stat=stat)
140 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
143 ALLOCATE(table(l)%X(1)%VALUES(npts),stat=stat)
144 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
148 ALLOCATE(table(l)%Y,stat=stat)
149 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
152 ALLOCATE(table(l)%Y%VALUES(npts),stat=stat)
153 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
158 table(l)%X(1)%VALUES(n)=pld(npc(l)+2*n-2)
159 table(l)%Y%VALUES(n) =pld(npc(l)+2*n-1)
162 IF (is_encrypted)
THEN
163 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
165 WRITE(iout,2100) table(l)%NOTABLE, table(l)%NDIM
167 nx(k)=
SIZE( table(l)%X(k)%VALUES )
169 WRITE(iout,2250) (table(l)%X(k)%VALUES(n),n=1,nx(k))
171 ny=
SIZE(table(l)%Y%VALUES)
1812100
FORMAT(/
' TABLE ID . . . . . . . . . . . . . . =',i10/
182 .
' NUMBER OF PARAMETERS . . . . . . . . =',i10/)
1832200
FORMAT(/
' VALUES FOR PARAMETER NUMBER. . . . . .',i4,
':'/)
1842250
FORMAT((3x,5(1x,g20.13))/)
1852300
FORMAT(/
' ORDINATE VALUES . . . . . . . . . . . :'/)
1862350
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)