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 INTEGER NB, LEN, IBC ,ISECIN ,IBAG , NOINT, INACTI,
71 . NSV(*), ISKY(*), ICODT(*), NSTRF(*),ICONTACT(*),
72 . TAGNCONT(NLOADP_HYD_INTER,NUMNOD),
73 . KLOADPINTER(NINTER+1),LOADPINTER(NINTER*NLOADP_HYD),
74 . LOADP_HYD_INTER(NLOADP_HYD),
76 INTEGER :: SEDGE,NEDGE
77 INTEGER :: LEDGE(SEDGE,NEDGE)
80 . FSKYI(LSKYI,NFSKYI), SECFCUM(7,NUMNOD,NSECT),
81 . FCONT(3,*),FTHESKYI(LSKYI),CONDNSKYI(LSKYI)
86 INTEGER I, J, II, N, NOD, K0, K1S, IBCS, IBCM, NBINTER,
87 . NISKY_SAV,TEMP_SIZ,IERROR,NOD1,NOD2,PP,PPL
92 IF ((nisky+nb)> lskyi)
THEN
93 CALL ancmsg(msgid=26,anmode=aninfo)
112 fskyi(nisky,1)=bufr(2,i)
113 fskyi(nisky,2)=bufr(3,i)
114 fskyi(nisky,3)=bufr(4,i)
115 fskyi(nisky,4)=bufr(5,i)
125 assert(bufr(6,i) == bufr(1,i))
129 fskyi(nisky,1)=bufr(7,i)
130 fskyi(nisky,2)=bufr(8,i)
131 fskyi(nisky,3)=bufr(9,i)
132 fskyi(nisky,4)=bufr(10,i)
170 IF((anim_v(4)+outp_v(4)+h3d_data%N_VECT_CONT >0.AND.
171 . ((tt>=tanim .AND. tt<=tanim_stop).OR.tt>=toutp.OR.(tt>=h3d_data%TH3D.AND.tt<=h3d_data%TH3D_STOP).OR.
172 . (manim>=4.AND.manim<=15)))
173 . .OR.anim_v(26)+h3d_data%N_VECT_CONT_MAX>0)
THEN
178 fcont(1,nod)=fcont(1,nod)+bufr(2,i)
179 fcont(2,nod)=fcont(2,nod)+bufr(3,i)
180 fcont(3,nod)=fcont(3,nod)+bufr(4,i)
182 fcont(1,nod)=fcont(1,nod)+bufr(7,i)
183 fcont(2,nod)=fcont(2,nod)+bufr(8,i)
184 fcont(3,nod)=fcont(3,nod)+bufr(9,i)
189 IF(nintloadp > 0)
THEN
194 DO pp = kloadpinter(nin)+1, kloadpinter(nin+1)
195 ppl = loadp_hyd_inter(pp)
196 tagncont(ppl,nod1) = 1
197 tagncont(ppl,nod2) = 1
205 IF(nstrf(1)+nstrf(2)/=0)
THEN
210 IF(nstrf(k1s)==noint)
THEN
215 IF(secfcum(4,nod,i)==1.)
THEN
216 secfcum(1,nod,i)=secfcum(1,nod,i)+bufr(2,ii)
217 secfcum(2,nod,i)=secfcum(2,nod,i)+bufr(3,ii)
218 secfcum(3,nod,i)=secfcum(3,nod,i)+bufr(4,ii)
221 IF(secfcum(4,nod,i)==1.)
THEN
222 secfcum(1,nod,i)=secfcum(1,nod,i)+bufr(7,ii)
223 secfcum(2,nod,i)=secfcum(2,nod,i)+bufr(8,ii)
224 secfcum(3,nod,i)=secfcum(3,nod,i)+bufr(9,ii)
236 IF((ibag/=0.AND.inacti/=7).OR.
237 . (iadm/=0).OR.(idamp_rdof/=0))
THEN ! attention conflit inacti=7 et ibag=3
240 IF(bufr(2,i)/=zero.OR.bufr(3,i)/=zero.OR.
241 + bufr(4,i)/=zero)
THEN
253 ibcs = ibc - 8 * ibcm
259 CALL ibcoff(ibcs,icodt(nod))
261 CALL ibcoff(ibcs,icodt(nod))
subroutine spmd_fiadd25e_pon(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)