36 1 PARTSAV, OFF, EINT, RHO,
39 4 VZ3, VZ4, VNEW, IPARTQ,
40 5 EHOU, R22, R23, R32,
41 6 R33, GRESAV, GRTH, IGRTH,
42 7 IEXPAN, EINTTH, ITASK, NEL,
43 8 JTUR, JCVT, IGRE,SENSORS,
52#include "implicit_f.inc"
64 INTEGER,
INTENT(IN) :: NEL
65 INTEGER,
INTENT(IN) :: JTUR
66 INTEGER,
INTENT(IN) :: JCVT
67 INTEGER,
INTENT(IN) :: IGRE
69 . PARTSAV(NPSAV,*), OFF(*), EINT(*), RHO(*), RK(*), VOL(*),
70 . VY1(*),VY2(*),VY3(*),VY4(*),VZ1(*),VZ2(*),VZ3(*),VZ4(*),
71 . VNEW(*), EHOU(*), R22(*), R23(*), R32(*), R33(*),GRESAV(*),
74 . ipartq(*),grth(*),igrth(*)
75 type (sensors_),
INTENT(INOUT) :: SENSORS
76 INTEGER,
INTENT(IN) :: G_WPLA
77 my_real,
DIMENSION(NEL*G_WPLA),
INTENT(IN) :: wpla
82 . vya(mvsiz), vza(mvsiz), va2(mvsiz), xmas(mvsiz), vy, vz,
83 . off_sav(mvsiz),rbidon(1),ei_sav(mvsiz),ek_sav(mvsiz),
84 . xm_sav(mvsiz),ym_sav(mvsiz),zm_sav(mvsiz),ei(mvsiz),ek(mvsiz)
96 vya(i)=vy1(i)+vy2(i)+vy3(i)+vy4(i)
97 vza(i)=vz1(i)+vz2(i)+vz3(i)+vz4(i)
102 vy=r22(i)*vya(i)+r23(i)*vza(i)
103 vz=r32(i)*vya(i)+r33(i)*vza(i)
111 1 vy1(i)*vy1(i)+vy2(i)*vy2(i)+vy3(i)*vy3(i)+vy4(i)*vy4(i)
112 2 +vz1(i)*vz1(i)+vz2(i)*vz2(i)+vz3(i)*vz3(i)+vz4(i)*vz4(i)
116 xmas(i)=rho(i)*vnew(i)*off(i)
123 ei_sav(i) = eint(i)*vol(i)
124 ek_sav(i) = xmas(i)*va2(i)*one_over_8
126 ym_sav(i) = xmas(i)*vya(i)*fourth
127 zm_sav(i) = xmas(i)*vza(i)*fourth
130 2 off_sav,ei_sav,ek_sav,xm_sav,ym_sav,
131 3 zm_sav,xmas ,rbidon,rbidon,rbidon,
132 4 rbidon,rbidon,rbidon,rbidon,rbidon,
133 5 rbidon,rbidon,rbidon,rbidon,rbidon,
139 partsav(1,m)=partsav(1,m) + eint(i)*vol(i)*off(i)
140 partsav(2,m)=partsav(2,m) + xmas(i)*va2(i)*one_over_8
142 partsav(4,m)=partsav(4,m) + xmas(i)*vya(i)*fourth
143 partsav(5,m)=partsav(5,m) + xmas(i)*vza(i)*fourth
144 partsav(6,m)=partsav(6,m) + xmas(i)
145 IF (g_wpla > 0) partsav(29,m)=partsav(29,m) + wpla(i)
151 partsav(7,m)=partsav(7,m) + rk(i)*vol(i)*off(i)
158 partsav(27,m)=partsav(27,m) + eintth(i)*vol(i)*off(i)
164 ei(i) = eint(i)*vol(i)*off(i)
165 ek(i) = xmas(i)*va2(i)*one_over_8
subroutine bforc2(timers, elbuf_tab, ng, pm, geo, ic, x, a, v, ms, w, flux, flu1, veul, ale_connect, iparg, jparg, fill, dfill, ims, nloc_dmg, tf, npf, bufmat, partsav, dt2t, neltst, ityptst, stifn, offset, eani, ipartq, nel, iadq, fsky, ipm, bufvois, gresav, grth, igrth, table, igeo, voln, itask, ms_2d, fskym, mat_elem, h3d_strain, output, sz_bufvois, snpc, stf, sbufmat, svis, nsvois, iresp, idel7nok, idtmin, maxfunc, imon_mat, userl_avail, impl_s, idyna, dt, glob_therm, sensors)
subroutine grelem_sav(jft, jlt, gresav, igrth, grth, off, ei, ek, xm, ym, zm, xmas, xcg, ycg, zcg, xxm, yym, zzm, ixx, iyy, izz, ixy, iyz, izx, rei, rek, flag)
subroutine qbilan(partsav, off, eint, rho, rk, vol, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, vnew, ipartq, ehou, r22, r23, r32, r33, gresav, grth, igrth, iexpan, eintth, itask, nel, jtur, jcvt, igre, sensors, g_wpla, wpla)