32 . NEL, NFT, IPARTS, GRESAV, IGRTH, GRTH)
40#include "implicit_f.inc"
48 my_real,
INTENT(INOUT) :: partsav(npsav, *), gresav(*)
50 TYPE(multi_fvm_struct),
INTENT(IN) :: MULTI_FVM
51 INTEGER,
INTENT(IN) :: NEL, NFT, (*), IGRTH(*), GRTH(*)
56 my_real :: ei_sav(nel), ek_sav(nel),
57 . xm_sav(nel), ym_sav(nel), zm_sav(nel), rbidon(1), va2(nel),
58 . mas(nel), off(nel), vx(nel), vy(nel), vz(nel)
63 mas(i) = vol(i) * multi_fvm%RHO(i + nft)
64 vx(i) = multi_fvm%VEL(1, i + nft)
65 vy(i) = multi_fvm%VEL(2, i + nft)
66 vz(i) = multi_fvm%VEL(3, i + nft)
67 va2(i) = vx(i)**2 + vy(i)**2 + vz(i)**2
71 partsav(1, m) = partsav(1, m) + multi_fvm%EINT(i + nft) * vol(i)
72 partsav(2, m) = partsav(2, m) + half * mas(i) * va2(i)
73 partsav(6, m) = partsav(6, m) + mas(i)
74 partsav(3, m) = partsav(3, m) + mas(i) * vx(i)
75 partsav(4, m) = partsav(4, m) + mas(i) * vy(i)
76 partsav(5, m) = partsav(5, m) + mas(i) * vz(i)
subroutine multi_bilan(partsav, vol, multi_fvm, nel, nft, iparts, gresav, igrth, grth)
subroutine multi_update_global(ng, elbuf_tab, iparg, itask, multi_fvm, partsav, iparts, gresav, igrth, grth, volnew, pred, timestep)