30 . GEO , FXBMOD, FXBSIG, NELT)
31 use element_mod ,
only : nixt
35#include "implicit_f.inc"
47 INTEGER FXBELM(*), IPARG(NPARG,*), IXT(NIXT,*), NELT
49 . fxbsig(*), x(3,*), pm(npropm,*), fxbmod(*),
54 INTEGER IG, OFFSET, LAST, NFT, NFS, I, NG, IEL,
57 .
area, e, x1, y1, z1, x2, y2, z2, l0, d11, d12, d13,
58 . d21, d22, d23, xc1, yc1, zc1, xc2, yc2, zc2, lc
63 last=
min(mvsiz,nelt-offset)
67 ng=fxbelm(nft+7*(i-1)+1)
68 iel=iparg(3,ng)+fxbelm(nft+7*(i-1)+2)
79 l0=sqrt((x2-x1)**2+(y2-y1)**2+(z2-z1)**2)
80 n1=fxbelm(nft+7*(i-1)+3)
81 n2=fxbelm(nft+7*(i-1)+4)
82 d11=fxbmod(6*(n1-1)+1)
83 d12=fxbmod(6*(n1-1)+2)
84 d13=fxbmod(6*(n1-1)+3)
85 d21=fxbmod(6*(n2-1)+1)
86 d22=fxbmod(6*(n2-1)+2)
87 d23=fxbmod(6*(n2-1)+3)
94 lc=sqrt((xc2-xc1)**2+(yc2-yc1)**2+(zc2-zc1)**2)
96 fxbsig(nfs+2*(i-1)+1)=e*
area*(lc-l0)
97 fxbsig(nfs+2*(i-1)+2)=half*e*
area*(lc-l0)**2
subroutine fsigtrini(fxbelm, iparg, x, pm, ixt, geo, fxbmod, fxbsig, nelt)