OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
s10therm.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"
#include "param_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine s10therm (pm, imat, nc, vol, px, py, pz, ni, dt1, tempnc, tel, heat, fphi, offg, off, nel, theaccfact)

Function/Subroutine Documentation

◆ s10therm()

subroutine s10therm ( pm,
integer, intent(in) imat,
integer, dimension(mvsiz,10) nc,
vol,
px,
py,
pz,
ni,
dt1,
tempnc,
tel,
heat,
fphi,
offg,
off,
integer, intent(in) nel,
intent(in) theaccfact )

Definition at line 28 of file s10therm.F.

34C-----------------------------------------------
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37#include "implicit_f.inc"
38C-----------------------------------------------
39C G l o b a l P a r a m e t e r s
40C-----------------------------------------------
41#include "mvsiz_p.inc"
42#include "param_c.inc"
43C-----------------------------------------------
44C D u m m y A r g u m e n t s
45C-----------------------------------------------
46 INTEGER, INTENT(IN) :: NEL
47 INTEGER, INTENT(IN) :: IMAT
48 INTEGER NC(MVSIZ,10)
49 my_real, INTENT(IN) :: theaccfact
51 . vol(*), px(mvsiz,*), py(mvsiz,*), pz(mvsiz,*),
52 . ni(mvsiz,10), tempnc(*), fphi(mvsiz,10), pm(npropm,*), heat(*),
53 . dt1, tel(*), off(*), offg(*)
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I,N
59 . ca, cb, kc, phix(mvsiz), phiy(mvsiz), phiz(mvsiz)
60C-----------------------------------------------
61 ca = pm(75,imat)
62 cb = pm(76,imat)
63!
64 phix(1:mvsiz) = zero
65 phiy(1:mvsiz) = zero
66 phiz(1:mvsiz) = zero
67C
68C - flux
69C
70 DO n=1,10
71 DO i=1,nel
72 IF(off(i)==zero.OR.offg(i)<=zero) cycle
73 phix(i) = phix(i) + tempnc(nc(i,n))*px(i,n)
74 phiy(i) = phiy(i) + tempnc(nc(i,n))*py(i,n)
75 phiz(i) = phiz(i) + tempnc(nc(i,n))*pz(i,n)
76 ENDDO
77 ENDDO
78C
79 DO i=1,nel
80 IF(off(i)==zero.OR.offg(i)<=zero) cycle
81 kc = (ca + cb*tel(i))*dt1*vol(i)*theaccfact
82 phix(i) = kc*phix(i)
83 phiy(i) = kc*phiy(i)
84 phiz(i) = kc*phiz(i)
85 ENDDO
86C
87C force thermique nodale
88C
89 DO n=1,10
90 DO i=1,nel
91 IF(off(i)==zero.OR.offg(i)<=zero) cycle
92 fphi(i,n) = fphi(i,n) + heat(i)*ni(i,n) - (phix(i)*px(i,n) + phiy(i)*py(i,n) + phiz(i)*pz(i,n))
93 ENDDO
94 ENDDO
95C
96 RETURN
#define my_real
Definition cppsort.cpp:32