38 1 NB ,LEN ,BUFR ,NSV ,FSKYI,
39 2 ISKY ,IBC ,ISECIN ,NOINT ,IBAG ,
40 3 ICODT ,SECFCUM,NSTRF ,ICONTACT,FCONT,
41 4 INACTI ,IADM ,INTTH ,FTHESKYI,CONDNSKYI,
42 5 H3D_DATA,LEDGE ,SEDGE ,NEDGE ,NIN ,
43 6 TAGNCONT,KLOADPINTER,LOADPINTER,LOADP_HYD_INTER)
54#include "implicit_f.inc"
70 TYPE(output_),
intent(inout) :: OUTPUT
71 INTEGER NB, LEN, IBC ,ISECIN ,IBAG , NOINT, INACTI,
72 . NSV(*), ISKY(*), ICODT(*), NSTRF(*),ICONTACT(*),
73 . TAGNCONT(NLOADP_HYD_INTER,NUMNOD),
74 . KLOADPINTER(NINTER+1),LOADPINTER(NINTER*NLOADP_HYD),
75 . LOADP_HYD_INTER(NLOADP_HYD),
77 INTEGER :: SEDGE,NEDGE
78 INTEGER :: LEDGE(SEDGE,NEDGE)
81 . FSKYI(LSKYI,NFSKYI), SECFCUM(7,NUMNOD,NSECT),
82 . FCONT(3,*),(LSKYI),CONDNSKYI(LSKYI)
87 INTEGER I, J, II, N, NOD, K0, K1S, IBCS, IBCM, NBINTER,
88 . NISKY_SAV,NOD1,NOD2,PP,PPL
93 IF ((nisky+nb)> lskyi)
THEN
94 CALL ancmsg(msgid=26,anmode=aninfo)
113 fskyi(nisky,1)=bufr(2,i)
114 fskyi(nisky,2)=bufr(3,i)
115 fskyi(nisky,3)=bufr(4,i)
116 fskyi(nisky,4)=bufr(5,i)
126 assert(bufr(6,i) == bufr(1,i))
130 fskyi(nisky,1)=bufr(7,i)
131 fskyi(nisky,2)=bufr(8,i)
132 fskyi(nisky,3)=bufr(9,i)
133 fskyi(nisky,4)=bufr(10,i)
171 IF((anim_v(4)+outp_v(4)+h3d_data%N_VECT_CONT >0.AND.
172 . ((tt>=output%TANIM .AND. tt<=output%TANIM_STOP).OR.tt>=toutp.OR.(tt>=h3d_data%TH3D.AND.tt<=h3d_data%TH3D_STOP).OR.
173 . (manim>=4.AND.manim<=15)))
174 . .OR.anim_v(26)+h3d_data%N_VECT_CONT_MAX>0)
THEN
179 fcont(1,nod)=fcont(1,nod)+bufr(2,i)
180 fcont(2,nod)=fcont(2,nod)+bufr(3,i)
181 fcont(3,nod)=fcont(3,nod)+bufr(4,i)
183 fcont(1,nod)=fcont(1,nod)+bufr(7,i)
184 fcont(2,nod)=fcont(2,nod)+bufr(8,i)
185 fcont(3,nod)=fcont(3,nod)+bufr(9,i)
190 IF(nintloadp > 0)
THEN
195 DO pp = kloadpinter(nin)+1, kloadpinter(nin+1)
196 ppl = loadp_hyd_inter(pp)
197 tagncont(ppl,nod1) = 1
198 tagncont(ppl,nod2) = 1
206 IF(nstrf(1)+nstrf(2)/=0)
THEN
211 IF(nstrf(k1s)==noint)
THEN
216 IF(secfcum(4,nod,i)==1.)
THEN
217 secfcum(1,nod,i)=secfcum(1,nod,i)+bufr(2,ii)
218 secfcum(2,nod,i)=secfcum(2,nod,i)+bufr(3,ii)
219 secfcum(3,nod,i)=secfcum(3,nod,i)+bufr(4,ii)
222 IF(secfcum(4,nod,i)==1.)
THEN
223 secfcum(1,nod,i)=secfcum(1,nod,i)+bufr(7,ii)
224 secfcum(2,nod,i)=secfcum(2,nod,i)+bufr(8,ii)
225 secfcum(3,nod,i)=secfcum(3,nod,i)+bufr(9,ii)
237 IF((ibag/=0.AND.inacti/=7).OR.
238 . (iadm/=0).OR.(idamp_rdof/=0))
THEN
241 IF(bufr(2,i)/=zero.OR.bufr(3,i)/=zero.OR.
242 + bufr(4,i)/=zero)
THEN
254 ibcs = ibc - 8 * ibcm
260 CALL ibcoff(ibcs,icodt(nod))
262 CALL ibcoff(ibcs,icodt(nod))
subroutine spmd_fiadd25e_pon(output, nb, len, bufr, nsv, fskyi, isky, ibc, isecin, noint, ibag, icodt, secfcum, nstrf, icontact, fcont, inacti, iadm, intth, ftheskyi, condnskyi, h3d_data, ledge, sedge, nedge, nin, tagncont, kloadpinter, loadpinter, loadp_hyd_inter)
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)