32 1 OFF, SNEW, QOLD, EINT,
33 2 VNEW, ESPE, SOLD1, SOLD2,
34 3 SOLD3, SOLD4, SOLD5, SOLD6,
37 6 DF, QNEW, PNEW, VIS,
38 7 TMU, EINC, MLN, VOL_AVG,
39 8 NEL, JTUR, JLAG, JPOR)
44 USE output_mod ,
ONLY : output_
48#include "implicit_f.inc"
60 TYPE(output_),
INTENT(INOUT) :: OUTPUT
61 INTEGER,
INTENT(IN) :: JTUR
62 INTEGER,
INTENT(IN) :: JLAG
63 INTEGER,
INTENT(IN) :: JPOR
65 my_real OFF(*), SNEW(NEL,6), QOLD(*), EINT(*)
66 my_real VNEW(*), ESPE(*), QNEW(*), PNEW(*), SOLD1(*), SOLD2(*),
67 . SOLD3(*), SOLD4(*), SOLD5(*), SOLD6(*),
68 . dvol(*), df(*), d1(*), d2(*), d3(*), d4(*), d5(*),
69 . d6(*), psh(*), einc(*),
70 . vis(*), tmu(*), vol_avg(*)
80 my_real POLD(MVSIZ), E1, E2, E3, E4, E5, E6, DTA, WFEXTT
86 IF(
ale%GLOBAL%INCOMP == 1 .AND. jlag == 0)
THEN
88 pold(i)=(sold1(i)+sold2(i)+sold3(i))*third
89 eint(i)=eint(i)+(half*dvol(i)*(pold(i)-psh(i)
90 espe(i)=eint(i)*df(i) /
max(em15,vnew(i))
97 pold(i)=(sold1(i)+sold2(i)+sold3(i)) * third
98 sold1(i)=sold1(i)-pold(i)
99 sold2(i)=sold2(i)-pold(i)
100 sold3(i)=sold3(i)-pold(i)
101 e1=d1(i)*(sold1(i)+snew(i,1))
102 e2=d2(i)*(sold2(i)+snew(i,2))
103 e3=d3(i)*(sold3(i)+snew(i,3))
104 e4=d4(i)*(sold4(i)+snew(i,4))
105 e5=d5(i)*(sold5(i)+snew(i,5))
106 e6=d6(i)*(sold6(i)+snew(i,6))
107 einc(i) = vol_avg(i) * (e1+e2+e3+e4+e5+e6) * dta
112 wfextt = wfextt - dvol(i)*psh(i)
115 output%TH%WFEXT = output%TH%WFEXT + wfextt
118 IF(jtur == 0 .OR. jpor == 2)
THEN
120 eint(i)=eint(i)+(einc(i)+half*dvol(i)*(pold(i)-psh(i)-qold(i)-qnew(i)))*off(i)
124 eint(i)=eint(i) + (einc(i)*(vis(i)-tmu(i))/vis(i) + half*dvol(i)*(pold(i)-psh(i)-qold(i)-qnew(i)))*off(i)
130 espe(i)=eint(i)*df(i) /
max(em15,vnew(i))
137 eint(i) = eint(i) - half*dvol(i)*(pnew(i)+psh(i))
subroutine meint(output, off, snew, qold, eint, vnew, espe, sold1, sold2, sold3, sold4, sold5, sold6, d1, d2, d3, d4, d5, d6, psh, dvol, df, qnew, pnew, vis, tmu, einc, mln, vol_avg, nel, jtur, jlag, jpor)