33
34
35
36#include "implicit_f.inc"
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 INTEGER NEL, NUPARAM, NUVAR
60 . uparam(nuparam), rho0(nel), volume(nel), eint(nel)
61
62
63
64
65
67 . uvar
68
69
70
71 INTEGER NPF(*), NFUNC, IFUNC(NFUNC)
73 . finter,tf(*)
74 EXTERNAL finter
75
76
77
78 INTEGER IADBUF, I, J,IFUNCR,
79
81 . e0,rho_air0,
alpha,eint0,kk,mu,df
82
83 e0 = uparam(2)
84 rho_air0 = uparam(14 + 2*nfunc)
85 alpha = uparam(17 + 2*nfunc)
86 eint0 = uparam(20 + 2*nfunc)
87 kk = uparam(21 + 2*nfunc)
88
89
90
91 ifuncr = ifunc(nfunc)
92 ifunck = ifunc(nfunc-1)
93 mu = one
94 IF(ifuncr > 0)
alpha=
alpha*finter(ifuncr,mu,npf,tf,df)
95 IF(ifunck > 0) kk= kk*finter(ifunck,mu,npf,tf,df)
96
97 DO i=1,nel
98 DO j=1,nuvar
99 uvar(i,j)=zero
100 ENDDO
101 uvar(i,1) = rho_air0
102 uvar(i,2) = eint0
103 uvar(i,3) =
alpha*volume(i)
104 uvar(i,12) = e0
106 uvar(i,22) = kk
107 ENDDO
108
109 RETURN