37
38
39
42
43
44
45#include "implicit_f.inc"
46#include "comlock.inc"
47
48
49
50#include "mvsiz_p.inc"
51
52
53
54#include "parit_c.inc"
55#include "task_c.inc"
56#include "sms_c.inc"
57
58
59
60 INTEGER JLT, NIN, NOINT, MSTR, NSVG(*), NSMS(*),
61 . ISKYI_SMS(LSKYI_SMS,*)
63 . mskyi_sms(*), kt(mvsiz), c(mvsiz), dti
64
65
66
67 INTEGER I, IG, NISKYL1, NISKYL, NN
69 . mas, dts
70
71
72 niskyl1 = 0
73 DO i=1,jlt
74 IF(nsms(i)==0) cycle
75 niskyl1 = niskyl1 + 1
76 ENDDO
77#include "lockon.inc"
78 niskyl = nisky_sms
79 nisky_sms = nisky_sms + niskyl1
80#include "lockoff.inc"
81
82 IF (niskyl+niskyl1 > lskyi_sms) THEN
83 CALL ancmsg(msgid=26,anmode=aninfo)
85 ENDIF
86
87 DO i=1,jlt
88 IF(nsms(i)==0) cycle
89
90 IF(nsms(i)>0)THEN
91 dts = dtmins/dtfacs
93 ELSE
94 dts = dtmins_int/dtfacs_int
95 dti=
min(dti,dtmins_int)
96 END IF
97
98 mas= half * dts * ( dts * kt(i) + c(i) )
99
100 ig =nsvg(i)
101 niskyl=niskyl+1
102 mskyi_sms(niskyl)=mas
103 iskyi_sms(niskyl,1)=ig
104 iskyi_sms(niskyl,2)=mstr
105 iskyi_sms(niskyl,3)=ispmd+1
106 ENDDO
107
108 RETURN
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)