29 1 PM, MXT, KXIG3D, SIG,
30 2 NCTRL, MATB, FX, FY,
31 3 FZ, VOL, BtDBA, DBA,
32 4 SSP_EQ, STIG, NEL, NFT)
36#include "implicit_f.inc"
48 INTEGER,
INTENT(IN) :: NFT
49 INTEGER NCTRL, KXIG3D(NIXIG3D,*), MXT(*),NEL
51 . SIG(NEL,6), VOL(*), PM(NPROPM,*)
53 .
DIMENSION(3*NCTRL,MVSIZ) :: matb
55 . fx(mvsiz,*),fy(mvsiz,*),fz
56 . dba(6,mvsiz),stig(mvsiz,*),ssp_eq(*),sumx,sumy,sumz
62 . AA,WIP(MVSIZ),STIN(MVSIZ,NCTRL)
82 IF( j <= kxig3d(3,i+nft) )
THEN
84 sumx=sumx+abs(matb(inctrl+1,i))
85 sumy=sumy+abs(matb(inctrl+2,i))
86 sumz=sumz+abs(matb(inctrl+3,i))
90 IF( j <= kxig3d(3,i+nft) )
THEN
92 fx(i,j)=fx(i,j)-vol(i)*(matb(inctrl+1,i)*sig(i,1)
93 + + matb(inctrl+2,i)*sig(i,4)
94 + + matb(inctrl+3,i)*sig(i,6))
96 fy(i,j)=fy(i,j)-vol(i)*(matb(inctrl+1,i)*sig(i,4)
98 + + matb(inctrl+3,i)*sig(i,5))
100 fz(i,j)=fz(i,j)-vol(i)*(matb
101 + + matb(inctrl+2,i)*sig(i,5)
102 + + matb(inctrl+3,i)*sig(i,3))
103 stin(i,j)= half*vol(i)*
104 . (abs(matb(inctrl+1,i))*sumx
105 . + abs(matb(inctrl+2,i))*sumy
106 . + abs(matb(inctrl+3,i))*sumz)
107 aa=pm(89,mxt(i))*ssp_eq(i)*ssp_eq(i)
108 stig(i,j)=stig(i,j)+stin(i,j)*aa
subroutine ig3dfint(pm, mxt, kxig3d, sig, nctrl, matb, fx, fy, fz, vol, btdba, dba, ssp_eq, stig, nel, nft)