32
33
34
35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46#include "param_c.inc"
47#include "vect01_c.inc"
48
49
50
52 . pm(npropm,*),geo(npropg,*), deltax(*), aire(*), vol(*), dtx(*)
53 INTEGER PID(*),MAT(*)
54
55
56
57 INTEGER I, MX
59 . rho0(mvsiz), g(mvsiz), c1(mvsiz), ssp(mvsiz), b(mvsiz),
60 . e(mvsiz), vis(mvsiz)
61
62
63 DO i=lft,llt
64 mx =mat(i)
65 rho0(i) =pm( 1,mx)
66 e(i) =pm(20,mx)
67 g(i) =pm(22,mx)
68 b(i) =e(i)*g(i)/(nine*g(i)-three*e(i))
69 vis(i) = zero
70 END DO
71
72
73
74 DO i=lft,llt
75 ssp(i)=sqrt((four_over_3*g(i)+b(i))/rho0(i))
76 END DO
77
78
79
80 IF(jsph==0)THEN
81 CALL dtel(ssp,pm,geo,pid,mat, rho0, vis, deltax, aire, vol, dtx)
82 ELSE
83 CALL dtsph(ssp,pm,geo,pid,mat, rho0, vis, deltax, vol, dtx)
84 ENDIF
85
86 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)