34 SUBROUTINE lecfun(NPC,PLD,NFCT,NPTST,TABLE)
43#include "implicit_f.inc"
63 INTEGER L, LL, NPTS, I, J, IK, K, LLNEW, NPTSNEW,
70 .
WRITE (iout,2000) nfct
73 READ (iin,
'(2I10)') llnew,nptsnew
75 .
WRITE (iout,2200) llnew,nptsnew
81 npts = (npc(l+1)-npc(l))/2
86 READ(iin,
'(2F16.0)') time,funct
88 .
WRITE(iout,
'(3X,G12.4,2X,G12.4)') time,funct
91 IF(j>1.AND.pld(i)<=pld(i-2))
THEN
95 .
CALL ancmsg(msgid=105,anmode=aninfo_blind,
96 . i1=ll,i2=ik,i3=ik-1)
106 CALL ancmsg(msgid=106,anmode=aninfo_blind,
116 CALL ancmsg(msgid=107,anmode=aninfo,
128 npts =
SIZE(table(l)%X(1)%VALUES)
129 IF(npts==nptsnew)
THEN
132 table(l)%X(1)%VALUES(j)=pld(i)
134 . table(l)%X(1)%VALUES(j)<=table(l)%X(1)%VALUES(j-1))
THEN
138 .
CALL ancmsg(msgid=105,anmode=aninfo_blind,
139 . i1=ll,i2=ik,i3=ik-1)
143 table(l)%Y%VALUES(j)=pld(i)
149 CALL ancmsg(msgid=106,anmode=aninfo_blind,
159 CALL ancmsg(msgid=107,anmode=aninfo,
1672000
FORMAT(
' NEW LOAD CURVES' //
168 .
' NUMBER OF NEW LOAD CURVES. . . . . . =' ,i10 /)
1692100
FORMAT(
' ** ERROR: LOAD CURVE NUMBER' )
1702200
FORMAT(///
' LOAD FUNCTION NUMBER. . . . . =',i10/
171 .
' NUMBER OF TIME POINTS . . . . =',i8//
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)