35 2 M2 ,HS1 ,HS2 ,HM1 ,HM2 ,
36 3 STIF ,NIN ,NOINT ,MSKYI_SMS ,ISKYI_SMS,
37 4 NSMS ,K1 ,K2 ,K3 ,K4 ,
38 5 C1 ,C2 ,C3 ,C4 ,NRTS ,
48#include "implicit_f.inc"
59 INTEGER JLT, NIN, NOINT, CS_LOC(*),
60 . N1(*), N2(*), M1(*), M2(*),
61 . NSMS(*), ISKYI_SMS(LSKYI_SMS,*), NRTS, IBM(*)
63 . HS1(*),HS2(*),HM1(*),HM2(*),STIF(*), MSKYI_SMS(*),
64 . k1(*), k2(*), k3(*), k4(*),
65 . c1(*), c2(*), c3(*), c4(*)
69 INTEGER I, IG, NISKYL1, NISKYL, NN
71 . MAS1, MAS2, MAS3, MAS4, DTS
75 IF(nsms(i)==0.OR.stif(i)==zero) cycle
76 IF (hm1(i)/=zero) niskyl1 = niskyl1 + 2
77 IF (hm2(i)/=zero) niskyl1 = niskyl1 + 2
81 nisky_sms = nisky_sms + niskyl1
84 IF (niskyl+niskyl1 > lskyi_sms)
THEN
85 CALL ancmsg(msgid=26,anmode=aninfo)
90 IF(nsms(i)==0.OR.stif(i)==zero) cycle
95 dts = dtmins_int/dtfacs_int
98 mas1= half * dts * ( dts * k1(i) + c1(i) )
99 mas2= half * dts * ( dts * k2(i) + c2(i) )
100 mas3= half * dts * ( dts * k3(i) + c3(i) )
101 mas4= half * dts * ( dts * k4(i) + c4(i) )
106 IF(cs_loc(i)<=nrts)
THEN
109 mskyi_sms(niskyl)=two*
max(mas1,mas3)
110 iskyi_sms(niskyl,1)=n1(i)
111 iskyi_sms(niskyl,2)=m1(i)
112 iskyi_sms(niskyl,3)=ispmd+1
114 mskyi_sms(niskyl)=two*
max(mas2,mas3)
115 iskyi_sms(niskyl,1)=n2(i)
116 iskyi_sms(niskyl,2)=m1(i)
117 iskyi_sms(niskyl,3)=ispmd+1
121 mskyi_sms(niskyl)=two*
max(mas1,mas4)
122 iskyi_sms(niskyl,1)=n1(i)
123 iskyi_sms(niskyl,2)=m2(i)
124 iskyi_sms(niskyl,3)=ispmd+1
126 mskyi_sms(niskyl)=two*
max(mas2,mas4)
127 iskyi_sms(niskyl,1)=n2(i)
128 iskyi_sms(niskyl,2)=m2(i)
129 iskyi_sms(niskyl,3)=ispmd+1
134 mskyi_sms(niskyl)=two*
max(mas1,mas3)
135 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
136 iskyi_sms(niskyl,2)=m1(i)
139 mskyi_sms(niskyl)=two*
max(mas2,mas3)
140 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
141 iskyi_sms(niskyl,2)=m1(i)
146 mskyi_sms(niskyl)=two*
max(mas1,mas4)
147 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
148 iskyi_sms(niskyl,2)=m2(i)
151 mskyi_sms(niskyl)=two*
max(mas2,mas4)
152 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
153 iskyi_sms(niskyl,2)=m2(i)
158 IF(cs_loc(i)<=nrts)
THEN
161 mskyi_sms(niskyl)=
max(mas1,mas3)
162 iskyi_sms(niskyl,1)=n1(i)
163 iskyi_sms(niskyl,2)=m1(i)
164 iskyi_sms(niskyl,3)=ispmd+1
166 mskyi_sms(niskyl)=
max(mas2,mas3)
167 iskyi_sms(niskyl,1)=n2(i)
168 iskyi_sms(niskyl,2)=m1(i)
169 iskyi_sms(niskyl,3)=ispmd+1
173 mskyi_sms(niskyl)=
max(mas1,mas4)
174 iskyi_sms(niskyl,1)=n1(i)
175 iskyi_sms(niskyl,2)=m2(i)
176 iskyi_sms(niskyl,3)=ispmd+1
178 mskyi_sms(niskyl)=
max(mas2,mas4)
179 iskyi_sms(niskyl,1)=n2(i)
180 iskyi_sms(niskyl,2)=m2(i)
181 iskyi_sms(niskyl,3)=ispmd+1
186 mskyi_sms(niskyl)=
max(mas1,mas3)
187 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
188 iskyi_sms(niskyl,2)=m1(i)
191 mskyi_sms(niskyl)=
max(mas2,mas3)
192 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
193 iskyi_sms(niskyl,2)=m1(i)
198 mskyi_sms(niskyl)=
max(mas1,mas4)
199 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
200 iskyi_sms(niskyl,2)=m2(i)
203 mskyi_sms(niskyl)=
max(mas2,mas4)
204 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
205 iskyi_sms(niskyl,2)=m2(i)
226 2 M2 ,HS1 ,HS2 ,HM1 ,HM2 ,
227 3 STIF ,NIN ,NOINT ,MSKYI_SMS ,ISKYI_SMS,
228 4 NSMS ,K1 ,K2 ,K3 ,K4 ,
229 5 C1 ,C2 ,C3 ,C4 ,NRTS ,
239#include "implicit_f.inc"
240#include "comlock.inc"
244#include "mvsiz_p.inc"
248#include "parit_c.inc"
254 INTEGER JLT, NIN, NOINT, CS_LOC(*),
255 . N1(*), N2(*), M1(*), M2(*),
256 . NSMS(*), ISKYI_SMS(LSKYI_SMS,*), NRTS, IBM(*)
258 . HS1(*),HS2(*),HM1(*),HM2(*),STIF(*), MSKYI_SMS(*),
259 . K1(*), K2(*), K3(*), K4(*),
260 . C1(*), C2(*), C3(*), C4(*)
261 INTEGER,
INTENT(IN) :: EDGE_ID(4*MVSIZ,2)
265 INTEGER I, IG, , NISKYL, NN
267 . mas1, mas2, mas3, mas4, dts
272 IF(nsms(i)==0.OR.stif(i)==zero) cycle
273 IF (hm1(i)/=zero) niskyl1 = niskyl1 + 2
274 IF (hm2(i)/=zero) niskyl1 = niskyl1 + 2
275 IF (hm1(i)/=zero.AND.ibm(i)>=0) niskyl1 = niskyl1 + 2
276 IF (hm2(i)/=zero.AND.ibm(i)>=0) niskyl1 = niskyl1 + 2
280 nisky_sms = nisky_sms + niskyl1
281#include "lockoff.inc"
283 IF (niskyl+niskyl1 > lskyi_sms)
THEN
284 CALL ancmsg(msgid=26,anmode=aninfo)
289 IF(nsms(i)==0.OR.stif(i)==zero) cycle
294 dts = dtmins_int/dtfacs_int
297 mas1= half * dts * ( dts * k1(i) + c1(i) )
298 mas2= half * dts * ( dts * k2(i) + c2(i) )
299 mas3= half * dts * ( dts * k3(i) + c3(i) )
300 mas4= half * dts * ( dts * k4(i) + c4(i) )
302 IF(cs_loc(i)<=nrts)
THEN
305 mskyi_sms(niskyl)=
max(mas1,mas3)
306 iskyi_sms(niskyl,1)=n1(i)
307 iskyi_sms(niskyl,2)=m1(i)
308 iskyi_sms(niskyl,3)=ispmd+1
310 mskyi_sms(niskyl)=
max(mas2,mas3)
311 iskyi_sms(niskyl,1)=n2(i)
312 iskyi_sms(niskyl,2)=m1(i)
313 iskyi_sms(niskyl,3)=ispmd+1
315 IF(hm1(i)/=zero.AND.ibm(i)>=0)
THEN
317 mskyi_sms(niskyl)=
max(mas1,mas3)
318 iskyi_sms(niskyl,1)=n1(i)
319 iskyi_sms(niskyl,2)=m1(i)
320 iskyi_sms(niskyl,3)=ispmd+1
322 mskyi_sms(niskyl)=
max(mas2
323 iskyi_sms(niskyl,1)=n2(i)
324 iskyi_sms(niskyl,2)=m1(i)
325 iskyi_sms(niskyl,3)=ispmd+1
329 mskyi_sms(niskyl)=
max(mas1,mas4)
330 iskyi_sms(niskyl,1)=n1(i)
331 iskyi_sms(niskyl,2)=m2(i)
332 iskyi_sms(niskyl,3)=ispmd+1
334 mskyi_sms(niskyl)=
max(mas2,mas4)
335 iskyi_sms(niskyl,1)=n2(i)
336 iskyi_sms(niskyl,2)=m2(i)
337 iskyi_sms(niskyl,3)=ispmd+1
339 IF(hm2(i)/=zero.AND.ibm(i)>=0)
THEN
341 mskyi_sms(niskyl)=
max(mas1,mas4)
342 iskyi_sms(niskyl,1)=n1(i)
343 iskyi_sms(niskyl,2)=m2(i)
344 iskyi_sms(niskyl,3)=ispmd+1
346 mskyi_sms(niskyl)=
max(mas2,mas4)
347 iskyi_sms(niskyl,1)=n2(i)
348 iskyi_sms(niskyl,2)=m2(i)
349 iskyi_sms(niskyl,3)=ispmd+1
354 mskyi_sms(niskyl)=
max(mas1,mas3)
355 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
356 iskyi_sms(niskyl,2)=m1(i)
359 mskyi_sms(niskyl)=
max(mas2,mas3)
360 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
361 iskyi_sms(niskyl,2)=m1(i)
364 IF(hm1(i)/=zero.AND.ibm(i)>=0)
THEN
366 mskyi_sms(niskyl)=
max(mas1,mas3)
367 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
368 iskyi_sms(niskyl,2)=m1(i)
371 mskyi_sms(niskyl)=
max(mas2,mas3)
372 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
373 iskyi_sms(niskyl,2)=m1(i)
378 mskyi_sms(niskyl)=
max(mas1,mas4)
379 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
380 iskyi_sms(niskyl,2)=m2(i)
383 mskyi_sms(niskyl)=
max(mas2,mas4)
384 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
385 iskyi_sms(niskyl,2)=m2(i)
388 IF(hm2(i)/=zero.AND.ibm(i)>=0)
THEN
390 mskyi_sms(niskyl)=
max(mas1,mas4)
391 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n1(i))
392 iskyi_sms(niskyl,2)=m2(i)
395 mskyi_sms(niskyl)=
max(mas2,mas4)
396 iskyi_sms(niskyl,1)=
nodamsfie(nin)%P(n2(i))
397 iskyi_sms(niskyl,2)=m2(i)
subroutine i25sms0e(jlt, cs_loc, n1, n2, m1, m2, hs1, hs2, hm1, hm2, stif, nin, noint, mskyi_sms, iskyi_sms, nsms, k1, k2, k3, k4, c1, c2, c3, c4, nrts, ibm)
subroutine i25sms2e(jlt, cs_loc, n1, n2, m1, m2, hs1, hs2, hm1, hm2, stif, nin, noint, mskyi_sms, iskyi_sms, nsms, k1, k2, k3, k4, c1, c2, c3, c4, nrts, ibm, edge_id)
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)