32 3 NI, DT1, TEMPNC, TEMPEL,
33 4 HEAT, FPHI, OFFG, OFF,
38#include "implicit_f.inc"
47 INTEGER,
INTENT(IN) :: NEL
48 INTEGER,
INTENT(IN) :: IMAT
49 INTEGER NPE,NC(MVSIZ,NPE)
50 my_real,
INTENT(IN) :: THEACCFACT
51 my_real :: VOL(*), PX(MVSIZ,NPE), PY(MVSIZ,NPE),PZ(MVSIZ,NPE),
52 . ni(npe),tempnc(*), fphi(mvsiz,npe), pm(npropm,*),heat(*),
53 . dt1,tempel(*),off(*),offg(*)
58 my_real :: CA, CB, KC, PHIX(MVSIZ), PHIY(MVSIZ), PHIZ(MVSIZ)
71 IF(off(i)==zero.OR.offg(i)<=zero) cycle
72 phix(i) = phix(i) + tempnc(nc(i,n))*px(i,n)
73 phiy(i) = phiy(i) + tempnc(nc(i,n))*py(i,n)
74 phiz(i) = phiz(i) + tempnc(nc(i,n))*pz(i,n)
78 IF(off(i)==zero.OR.offg(i)<=zero) cycle
79 kc = (ca + cb*tempel(i))*dt1*vol(i)*theaccfact
89 IF (off(i)==zero.OR.offg(i)<=zero) cycle
90 fphi(i,n) = fphi(i,n) + heat(i)*ni(n)
91 . - (phix(i)*px(i,n) + phiy(i)*py(i,n) + phiz(i)*pz(i,n))
subroutine s20therm(npe, pm, imat, nc, vol, px, py, pz, ni, dt1, tempnc, tempel, heat, fphi, offg, off, nel, theaccfact)