53#include "implicit_f.inc"
57 INTEGER NTABLE0,NFUNCT,L
59 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
68 INTEGER I, K, N, ID, NDIM, NX(4), NY, STAT
70 CHARACTER(LEN=NCHARTITLE) :: TITR
72 DATA mess/
' FUNCTION & TABLE DEFINITION '/
73 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
76 is_encrypted = .false.
77 is_available = .false.
89 CALL hm_get_intv(
'ORDER', ndim, is_available, lsubmodel)
90 IF(ndim/=1.AND.ndim/=2.AND.ndim/=3.AND.ndim/=4)
THEN
93 . anmode=aninfo_blind_1,
97 IF(ndim > 0)
CALL hm_get_intv(
'N1', nx(1), is_available, lsubmodel)
98 IF(ndim > 1)
CALL hm_get_intv(
'N2', nx(2), is_available, lsubmodel)
99 IF(ndim > 2)
CALL hm_get_intv(
'N3', nx(3), is_available, lsubmodel)
100 IF(ndim > 3)
CALL hm_get_intv(
'N4', nx(4), is_available, lsubmodel)
107 ALLOCATE(table(l)%X(ndim),stat=stat)
108 IF(stat/=0)
CALL ancmsg(msgid=268,anmode=aninfo,msgtype=msgerror,
115 . anmode=aninfo_blind_1,
122 ALLOCATE(table(l)%X(1)%VALUES(nx(1)),stat=stat)
123 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
130 table(l)%X(1)%VALUES(n)= xk
134 ALLOCATE(table(l)%X(2)%VALUES(nx(2)),stat=stat)
135 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
141 table(l)%X(2)%VALUES(n)= xk
144 ALLOCATE(table(l)%X(3)%VALUES(nx(3)),stat=stat)
145 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
150 table(l)%X(3)%VALUES(n)= xk
153 ALLOCATE(table(l)%X(4)%VALUES(nx(4)),stat=stat)
154 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
159 table(l)%X(4)%VALUES(n)= xk
167 ny=ny*
SIZE(table(l)%X(k)%VALUES)
169 ALLOCATE(table(l)%Y,stat=stat)
171 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
175 ALLOCATE(table(l)%Y%VALUES(ny),stat=stat)
177 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
184 table(l)%Y%VALUES(n)=yy
188 IF (is_encrypted)
THEN
189 WRITE(iout,
'(A)')
'CONFIDENTIAL DATA'
191 WRITE(iout,2100) table(l)%NOTABLE, table(l)%NDIM
193 nx(k)=
SIZE( table(l)%X(k)%VALUES )
195 WRITE(iout,2250) (table(l)%X(k)%VALUES(n),n=1,nx(k))
197 ny=
SIZE(table(l)%Y%VALUES)
199 WRITE(iout,2350) (table(l)%Y%VALUES(n),n=1,ny)
2052100
FORMAT(/
' TABLE ID . . . . . . . . . . . . . . =',i10/
206 .
' NUMBER OF PARAMETERS . . . . . . . . =',i10/)
2072200
FORMAT(/
' VALUES FOR PARAMETER NUMBER. . . . . .',i4,
':'/)
2082250
FORMAT((3x,5(1x,g20.13))/)
2092300
FORMAT(/
' ORDINATE VALUES . . . . . . . . . . . :'/)
2102350
FORMAT((3x,5(1x,g20.13))/)
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)