33 . IPARG, ITASK, MULTI_FVM, VOLNEW)
43#include "implicit_f.inc"
52 INTEGER,
INTENT(IN) :: IMAT, , LOCAL_MATID
53 my_real,
INTENT(IN) :: pm(npropm, *), volnew(*)
54 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
55 INTEGER,
INTENT(IN) :: IPARG(NPARG, *)
56 INTEGER,
INTENT(IN) :: ITASK
57 TYPE(multi_fvm_struct),
INTENT(INOUT) :: MULTI_FVM
61 TYPE(g_bufel_),
POINTER :: GBUF
62 TYPE(l_bufel_),
POINTER :: LBUF
63 INTEGER :: II, I, NEL, NFT
64 my_real :: tmp2, tmp3, tmp4, rho0, e0
68 gbuf => elbuf_tab(ng)%GBUF
69 lbuf => elbuf_tab(ng)%BUFLY(imat)%LBUF(1, 1, 1)
70 rho0 = pm(1, local_matid)
71 e0 = pm(23, local_matid)
78 tmp4 = multi_fvm%PHASE_ALPHA(imat, i)
80 tmp2 = multi_fvm%PHASE_RHO(imat, i)
82 tmp3 = multi_fvm%PHASE_EINT(imat, i)
85 IF (tmp4 / gbuf%VOL(ii) < em08)
THEN
86 multi_fvm%PHASE_ALPHA(imat, i) = zero
87 multi_fvm%PHASE_RHO(imat, i) = rho0
88 multi_fvm%PHASE_EINT(imat, i) = e0
91 multi_fvm%PHASE_RHO(imat, i) = lbuf%RHO(ii)
92 multi_fvm%PHASE_EINT(imat, i) = lbuf%EINT(ii)
93 multi_fvm%PHASE_ALPHA(imat, i) = tmp4 / volnew(ii)
96 multi_fvm%PHASE_RHO(imat, i) = tmp2 / tmp4
98 multi_fvm%PHASE_EINT(imat, i) = tmp3 / tmp4
100 multi_fvm%PHASE_ALPHA(imat, i) = tmp4 / volnew(ii)
subroutine multi_timeevolution(timers, timestep, elbuf_tab, iparg, itask, ixs, ixq, ixtg, pm, ipm, multi_fvm, ale_connectivity, vel, accele, wgrid, xgrid, dnod, nale, partsav, iparts, gresav, igrth, grth, nercvois, nesdvois, lercvois, lesdvois, itab, itabm1, current_time, stifn, fsky, iads, fskym, condn, condnsky, bufmat, func_value, pred, id_global_vois, face_vois, ebcs_tab, npf, tf, fsavsurf, matparam, wfext)
subroutine multi_update_partial(local_matid, pm, imat, ng, elbuf_tab, iparg, itask, multi_fvm, volnew)