32 1 JFT, JLT, NVC, OFFG,
33 2 OFF, IADC, IEL, INOD,
34 3 IXC, MS, IN, MS_PLY,
35 4 ZI_PLY, ISTACK, POSLY, FLY11,
36 5 FLY12, FLY13, FLY14, FLY21,
37 6 FLY22, FLY23, FLY24, FLY31,
38 7 FLY32, FLY33, FLY34, FAC,
39 8 STI, MSZ2, NFT, NPT)
44 use element_mod ,
only : nixc
48#include "implicit_f.inc"
62 INTEGER,
INTENT(IN) :: NFT
63 INTEGER,
INTENT(IN) :: NPT
65 INTEGER IADC(4,*),IXC(NIXC,MVSIZ),ISTACK(MVSIZ,NPT),IEL(*),
69 . OFFG(*), OFF(*), IN(*), MS(*),MS_PLY(NPLYXFE,*),
70 . posly(mvsiz,npt),zi_ply(nplyxfe,*),
71 . fly11(mvsiz, npt), fly21(mvsiz, npt), fly31(mvsiz, npt),
72 . fly12(mvsiz, npt), fly22(mvsiz, npt), fly32(mvsiz, npt),
73 . fly13(mvsiz, npt), fly23(mvsiz, npt), fly33(mvsiz, npt),
74 . fly14(mvsiz, npt), fly24(mvsiz, npt), fly34(mvsiz, npt),
75 . pth(mvsiz,npt),fac(mvsiz,2),sti(mvsiz,*),msz2(*)
79 INTEGER NVC1, NVC2, NVC3, NVC4, I, J, IP, I1, I2, I3, I4, N,
83 . FPLY11,FPLY21,FPLY31,FPLY12,FPLY22,FPLY32,FPLY13,FPLY23,
84 . ,FPLY14,FPLY24,FPLY34,FPLY,MPLY,
85 . MPLY11,MPLY21,MPLY31,MPLY12,MPLY22,MPLY32,MPLY13,MPLY23,
86 . MPLY33,MPLY14,MPLY24,MPLY34
93 IF(off(i)<one)offg(i) = off(i)
94 off_l =
min(off_l,offg(i))
120 nvc3=(nvc-nvc1*8-nvc2*4)/2
121 nvc4=(nvc-nvc1*8-nvc2*4-nvc3*2)
139 ply(ip)%A(1,i1)=
ply(ip)%A(1,i1) - (fly11(i,j) )
140 ply(ip)%A(2,i1)=
ply(ip)%A(2,i1) - (fly21(i,j) )
141 ply(ip)%A(3,i1)=
ply(ip)%A(3,i1) - (fly31(i,j) )
142 ply(ip)%A(4,i1)=
ply(ip)%A(4,i1) + sti(i,j)*fac(i,1)
144 ply(ip)%A(1,i2)=
ply(ip)%A(1,i2) - (fly12(i,j) )
145 ply(ip)%A(2,i2)=
ply(ip)%A(2,i2) - (fly22(i,j) )
146 ply(ip)%A(3,i2)=
ply(ip)%A(3,i2) - (fly32(i,j) )
147 ply(ip)%A(4,i2)=
ply(ip)%A(4,i2) + sti(i,j)*fac(i,2)
150 ply(ip)%A(1,i3)=
ply(ip)%A(1,i3) - (fly13(i,j) )
151 ply(ip)%A(2,i3)=
ply(ip)%A(2,i3) - (fly23(i,j) )
152 ply(ip)%A(3,i3)=
ply(ip)%A(3,i3) - (fly33(i,j) )
153 ply(ip)%A(4,i3)=
ply(ip)%A(4,i3) + sti(i,j)*fac(i,1)
155 ply(ip)%A(1,i4)=
ply(ip)%A(1,i4) - (fly14(i,j) )
156 ply(ip)%A(2,i4)=
ply(ip)%A(2,i4) - (fly24(i,j) )
157 ply(ip)%A(3,i4)=
ply(ip)%A(3,i4) - (fly34(i,j) )
158 ply(ip)%A(4,i4)=
ply(ip)%A(4,i4) + sti(i,j)*fac(i,2)
179 plysky(ip)%FSKY(1,iadc(1,n))= -(fly11(i,j) )
180 plysky(ip)%FSKY(2,iadc(1,n))= -(fly21(i,j) )
181 plysky(ip)%FSKY(3,iadc(1,n))= -(fly31(i,j) )
183 plysky(ip)%FSKY(4,iadc(1,n))= sti(i,j)*fac(i,1)
185 plysky(ip)%FSKY(1,iadc(2,n))= -(fly12(i,j) )
186 plysky(ip)%FSKY(2,iadc(2,n))= -(fly22(i,j) )
187 plysky(ip)%FSKY(3,iadc(2,n))= -(fly32(i,j) )
189 plysky(ip)%FSKY(4,iadc(2,n))= sti(i,j)*fac(i,2)
191 plysky(ip)%FSKY(1,iadc(3,n))= -(fly13(i,j))
192 plysky(ip)%FSKY(2,iadc(3,n))= -(fly23(i,j) )
193 plysky(ip)%FSKY(3,iadc(3,n))= -(fly33(i,j) )
195 plysky(ip)%FSKY(4,iadc(3,n))= sti
197 plysky(ip)%FSKY(1,iadc(4,n
198 plysky(ip)%FSKY(2,iadc(4,n))= -(fly24(i,j) )
199 plysky(ip)%FSKY(3,iadc(4,n))= -(fly34(i,j) )
201 plysky(ip)%FSKY(4,iadc(4,n))= sti(i,j)*fac(i,2)
subroutine cupdt_ply(jft, jlt, nvc, offg, off, iadc, iel, inod, ixc, ms, in, ms_ply, zi_ply, istack, posly, fly11, fly12, fly13, fly14, fly21, fly22, fly23, fly24, fly31, fly32, fly33, fly34, fac, sti, msz2, nft, npt)