29 1 PM ,IMAT ,VOL ,NC1 ,
30 2 NC2 ,NC3 ,NC4 ,NC5 ,
31 3 NC6 ,PX1 ,PX2 ,PX3 ,
32 4 PX4 ,PY1 ,PY2 ,PY3 ,
33 5 PY4 ,PZ1 ,PZ2 ,PZ3 ,
34 6 PZ4 ,DT1 ,TEMPNC ,TEL ,
35 7 HEAT ,FPHI ,OFFG ,OFF ,
40#include "implicit_f.inc"
50 INTEGER,
INTENT(IN) :: NEL
51 INTEGER,
INTENT(IN) :: IMAT
52 INTEGER,
INTENT(IN) :: NC1(MVSIZ),NC2(MVSIZ),
53 . NC3(MVSIZ),NC4(MVSIZ),NC5(MVSIZ),NC6(MVSIZ)
54 ,
INTENT(IN) :: THEACCFACT
55 my_real,
INTENT(IN) :: DT1
56 my_real,
INTENT(IN) :: VOL(MVSIZ), PX1(MVSIZ), PY1(MVSIZ),PZ1(MVSIZ),
57 . PX2(MVSIZ), PY2(MVSIZ), (MVSIZ),
58 . px3(mvsiz), py3(mvsiz),pz3(mvsiz),
59 . px4(mvsiz), py4(mvsiz),pz4(mvsiz),
60 . tempnc(numnod), pm(npropm,nummat),
61 . heat(mvsiz), tel(mvsiz),off(mvsiz),offg(mvsiz)
62 my_real,
INTENT(INOUT) :: fphi(mvsiz,6)
69 . CA, CB, KC, PHIX, PHIY, PHIZ, A
75 IF (off(i)/=zero .AND. offg(i)>zero)
THEN
83 phix = tempnc(nc1(i))*(px1(i)-px4(i)) + tempnc(nc2(i))*(px2(i)-px4(i)) +
84 . tempnc(nc3(i))*(px3(i)-px4(i)) + tempnc(nc4(i))*(px1(i)+px4(i)) +
85 . tempnc(nc5(i))*(px2(i)+px4(i)) + tempnc(nc6(i))*(px3(i)+px4(i))
87 phiy = tempnc(nc1(i))*(py1(i)-py4(i)) + tempnc(nc2(i))*(py2(i)-py4(i)) +
88 . tempnc(nc3(i))*(py3(i)-py4(i)) + tempnc(nc4(i))*(py1(i)+py4(i)) +
89 . tempnc(nc5(i))*(py2(i)+py4(i)) + tempnc(nc6(i))*(py3(i)+py4(i))
91 phiz = tempnc(nc1(i))*(pz1(i)-pz4(i)) + tempnc(nc2(i))*(pz2(i)-pz4(i)) +
92 . tempnc(nc3(i))*(pz3(i)-pz4(i)) + tempnc(nc4(i))*(pz1(i)+pz4(i)) +
93 . tempnc(nc5(i))*(pz2(i)+pz4(i)) + tempnc(nc6(i))*(pz3(i)+pz4(i))
95 kc = (ca + cb*tel(i))*dt1*vol(i)*theaccfact
101 a = heat(i)*one_over_6
102 fphi(i,1) = fphi(i,1) +
103 . a - (phix*(px1(i)-px4(i)) + phiy*(py1(i)-py4(i)) + phiz*(pz1(i)-pz4(i)))
104 fphi(i,2) = fphi(i,2) +
105 . a - (phix*(px2(i)-px4(i)) + phiy*(py2(i)-py4(i)) + phiz*(pz2(i)-pz4(i)))
106 fphi(i,3) = fphi(i,3) +
107 . a - (phix*(px3(i)-px4(i)) + phiy*(py3(i)-py4(i)) + phiz*(pz3(i)-pz4(i)))
108 fphi(i,4) = fphi(i,4) +
109 . a - (phix*(px1(i)+px4(i)) + phiy*(py1(i)+py4(i)) + phiz*(pz1(i)+pz4(i)))
110 fphi(i,5) = fphi(i,5) +
111 . a - (phix*(px2(i)+px4(i)) + phiy*(py2(i)+py4(i)) + phiz*(pz2(i)+pz4(i)))
112 fphi(i,6) = fphi(i,6) +
113 . a - (phix*(px3(i)+px4(i)) + phiy*(py3(i)+py4(i)) + phiz*(pz3(i)+pz4(i)))
subroutine s6ctherm(pm, imat, vol, nc1, nc2, nc3, nc4, nc5, nc6, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, dt1, tempnc, tel, heat, fphi, offg, off, nel, theaccfact)