29 SUBROUTINE c3fint3(JFT ,JLT ,FOR ,MOM ,THK,
30 2 PX1 ,PY1 ,PY2 ,FX1 ,FX2,
31 3 FX3 ,FY1 ,FY2 ,FY3 ,FZ1,
32 4 FZ2 ,FZ3 ,MX1 ,MX2 ,MX3,
33 5 MY1 ,MY2 ,MY3 ,NEL )
37#include "implicit_f.inc"
48 . FOR(NEL,5), MOM(NEL,3), THK(*),
49 . px1(*), py1(*), py2(*),
50 . fx1(mvsiz), fx2(mvsiz), fx3(mvsiz),
51 . fy1(mvsiz), fy2(mvsiz), fy3(mvsiz),
52 . fz1(mvsiz), fz2(mvsiz), fz3(mvsiz),
53 . mx1(mvsiz), mx2(mvsiz), mx3(mvsiz),
54 . my1(mvsiz), my2(mvsiz), my3(mvsiz)
61 . F1, F2, F3, F4, F5, M1, M2, M3, M4, M5, TH2
68 fx1(i) = f1 * px1(i) + f3 * py1(i)
69 fx2(i) = -f1 * px1(i) + f3 * py2(i)
70 fx3(i) = -fx1(i) - fx2(i)
73 fy1(i) = f2 * py1(i) + f3 * px1(i)
74 fy2(i) = f2 * py2(i) - f3 * px1(i)
75 fy3(i) = -fy1(i) - fy2(i)
79 fz1(i) = f5 * px1(i) + f4 * py1(i)
80 fz2(i) = -f5 * px1(i) + f4 * py2(i)
81 fz3(i) = -fz1(i) - fz2(i)
87 mx1(i) = -m2 * py1(i) - m3 * px1(i)
88 mx2(i) = -m2 * py2(i) + m3 * px1(i)
89 mx3(i) = -mx1(i) - mx2(i)
92 my1(i) = m1 * px1(i) + m3 * py1(i)
93 my2(i) = -m1 * px1(i) + m3 * py2(i)
94 my3(i) = -my1(i) - my2(i)
100 my1(i) = my1(i) + m5 * (two*py1(i)+three*py2(i))
101 . + m4 * py1(i) * (py1(i)+two*py2(i))
102 my2(i) = my2(i) + m5 * (three*py1(i)+two*py2(i))
103 . - m4 * py2(i) * (two*py1(i)+py2(i))
104 my3(i) = my3(i) + m5 * (py1(i)+py2(i))
105 . + m4 * (py2(i)**2 - py1(i)**2)
110 mx1(i) = mx1(i) - m5 - m4 * (two*py1(i)+py2(i))
111 mx2(i) = mx2(i) + m5 - m4 * (py1(i)+two*py2(i))
112 mx3(i) = mx3(i) - m4 * three*(py1(i)+py2(i))
124 2 PY1 ,PY2 ,F11 ,F12 ,F13 ,
125 3 F21 ,F22 ,F23 ,WXY ,VSTRE,
126 4 VSRZ ,VMZ ,BM0RZ,B0RZ ,BKRZ ,
127 5 BERZ ,KRZ ,RLZ ,DT1C ,EINT ,
132#include "implicit_f.inc"
133#include "mvsiz_p.inc"
139 . THK(*) ,AREA(*) ,PX1(*) ,PY1(*) ,
140 . PY2(*) ,F11(*) ,F12(*) ,F13(*) ,
141 . F21(*) ,F22(*) ,F23(*) ,WXY(*) ,
142 . VSTRE(NEL,5),VSRZ(NEL,5) ,VMZ(MVSIZ,3),
143 . BM0RZ(MVSIZ,3,2),B0RZ(MVSIZ,3),BKRZ(MVSIZ,2),BERZ(MVSIZ,2),KRZ(*),
144 . RLZ(MVSIZ,3),DT1C,EINT(NEL,2),OFF(*),VOL(*)
176 . c2, erz,off05(mvsiz),brz(mvsiz,3),vrlz(mvsiz),
177 . fx1,fx2,fy1,srzm(mvsiz),a_hammer(npg,2),a05(mvsiz),
178 . thk_6(mvsiz),bn1rz,bn2rz,bn3rz
180 1 0.166666666666667,0.666666666666667,0.166666666666667,
181 2 0.166666666666667,0.166666666666667,0.666666666666667/
184 vmz(i,1)=(bm0rz(i,1,1)*vstre(i,1)+bm0rz(i,2,1)*vstre(i,2)
185 . +bm0rz(i,3,1)*vstre(i,3))*thk(i)
186 vmz(i,2)=(bm0rz(i,1,2)*vstre(i,1)+bm0rz(i,2,2)*vstre(i,2)
187 . +bm0rz(i,3,2)*vstre(i,3))*thk(i)
188 vmz(i,3)=-vmz(i,1)-vmz(i,2)
193 off05(i)=one_over_6*off(i)*vol(i)
195 thk_6(i)=one_over_6*thk(i)
200 bn1rz=bkrz(i,1)*a_hammer(ng,1)+berz(i,1)*a_hammer(ng,2)
201 bn2rz=bkrz(i,2)*a_hammer(ng,1)+berz(i,2)*a_hammer(ng,2)
203 brz(i,1)=b0rz(i,1)+bn1rz
204 brz(i,2)=b0rz(i,2)+bn2rz
205 brz(i,3)=b0rz(i,3)+bn3rz
206 vrlz(i)= wxy(i)+(brz(i,1)*rlz(i,1)+
207 1 brz(i,2)*rlz(i,2)+brz(i,3)*rlz(i,3))*a05(i)
211 eint(i,1) = eint(i,1)+ vsrz(i,ng)*erz*off05(i)
212 vsrz(i,ng)= vsrz(i,ng)+krz(i)*erz*off(i)
213 eint(i,1) = eint(i,1)+ vsrz(i,ng)*erz*off05(i)
214 srzm(i)=srzm(i)+vsrz(i,ng)
219 c2=thk_6(i)*vsrz(i,ng)
220 vmz(i,j)= vmz(i,j)+brz(i,j)*c2
228 c2=thk(i)*srzm(i)*one_over_6
232 f11(i) = f11(i) + fx1
233 f12(i) = f12(i) + fx2
234 f13(i) = f13(i) - fx1 - fx2
237 f21(i) = f21(i) + fy1
238 f22(i) = f22(i) - fy1
subroutine c3fint3(jft, jlt, for, mom, thk, px1, py1, py2, fx1, fx2, fx3, fy1, fy2, fy3, fz1, fz2, fz3, mx1, mx2, mx3, my1, my2, my3, nel)
subroutine c3fintrz(jft, jlt, thk, area, px1, py1, py2, f11, f12, f13, f21, f22, f23, wxy, vstre, vsrz, vmz, bm0rz, b0rz, bkrz, berz, krz, rlz, dt1c, eint, off, vol, nel)
subroutine c3forc3(timers, elbuf_str, jft, jlt, pm, ixtg, x, f, m, v, r, failwave, nvc, mtn, geo, tf, npf, bufmat, pmsav, dt2t, neltst, ityptst, stifn, stifr, fsky, iadtg, itab, epsdot, offset, iparttg, thke, f11, f12, f13, f21, f22, f23, f31, f32, f33, m11, m12, m13, m21, m22, m23, m31, m32, m33, group_param, mat_elem, nel, istrain, ish3n, xedge3n, ithk, iofc, ipla, nft, ismstr, npt, kfts, fzero, igeo, ipm, ifailure, itask, jthe, temp, fthe, fthesky, iexpan, gresav, grth, igrth, mstg, dmeltg, jsms, table, iparg, ixfem, sensors, ptg, ibordnode, elcutc, inod_crk, iel_crk, nodenr, iadtg_crk, nodedge, crknodiad, knod2elc, condn, condnsky, stack, isubstack, xfem_str, crkedge, drape_sh3n, ipri, nloc_dmg, xdp, indx_drape, igre, jtur, dt, snpc, stf, glob_therm, idel7nok, userl_avail, maxfunc, sbufmat, ipart, lipart1)