33
34
35
36
37
38
39#include "implicit_f.inc"
40
41
42
43#include "mvsiz_p.inc"
44
45
46
47#include "param_c.inc"
48#include "vect01_c.inc"
49
50
51
53 . pm(npropm,*), eint(*),geo(npropg,*), deltax(*), aire(*), vol(*), dtx(*)
54 INTEGER PID(*),MAT(*)
55
56
57
58 INTEGER I, MX
59
61 . rho0(mvsiz), g(mvsiz),
62 . c1(mvsiz), c2(mvsiz), c5(mvsiz), c6(mvsiz), ssp(mvsiz),
63 . espe(mvsiz), dpdm(mvsiz), vis(mvsiz)
64
65 DO i=lft,llt
66 mx =mat(i)
67 rho0(i) =pm( 1,mx)
68 g(i) =pm(22,mx)
69 c1(i) =pm(31,mx)
70 c2(i) =pm(32,mx)
71 c5(i) =pm(35,mx)
72 c6(i) =pm(36,mx)
73 espe(i) =eint(i)
74 vis(i) = zero
75 END DO
76
77
78
79
80 DO i=lft,llt
81 dpdm(i)=onep333*g(i)+c2(i)+c6(i)*espe(i)
82 . +(c5(i))*(c1(i)+(c5(i))*espe(i))
83 ssp(i)=sqrt(abs(dpdm(i))/rho0(i))
84 END DO
85
86
87
88 IF(jsph==0)THEN
89 CALL dtel(ssp,pm,geo,pid,mat, rho0, vis, deltax, aire, vol, dtx)
90 ELSE
91 CALL dtsph(ssp,pm,geo,pid,mat, rho0, vis, deltax, vol, dtx)
92 ENDIF
93
94 RETURN
subroutine dtel(ssp, pm, geo, pid, mat, rho0, vis, deltax, aire, vol, dtx)
subroutine dtsph(ssp, pm, geo, pid, mat, rho0, vis, deltax, vol, dtx)