32
33
34
35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46#include "vect01_c.inc"
47#include "param_c.inc"
48
49
50
51 my_real :: pm(npropm,*), eint(*), rk(*), re(*),geo(npropg,*), deltax(*), aire(*), vol(*), dtx(*)
52 INTEGER PID(*),MAT(*)
53
54
55
56 INTEGER :: I, MX
57 my_real :: rho0(mvsiz), vis(mvsiz), bulk(mvsiz),dpdm(mvsiz), espe(mvsiz), ssp(mvsiz), tmu(mvsiz), psh(mvsiz)
58
59 DO i=lft,llt
60 mx = mat(i)
61 rho0(i)=pm( 1,mx)
62 vis(i) =pm(24,mx)*rho0(i)
63 bulk(i) = pm(32,mx)
64 tmu(i) =pm(81,mx)
65 vis(i) = zero
66 END DO
67
68 IF(jtur/=0)THEN
69 DO i=lft,llt
70 tmu(i)=tmu(i)*rk(i)*rk(i) /
max(em15,re(i))
71 vis(i)=vis(i)+tmu(i)
72 END DO
73 ENDIF
74
75 DO i=lft,llt
76 espe(i)=eint(i)
77 END DO
78
79 DO i=lft,llt
80
81 ssp(i)=sqrt(bulk(i)/rho0(i))
82 END DO
83
84 IF(jsph==0)THEN
85 CALL dtel(ssp,pm,geo,pid,mat, rho0, vis, deltax, aire, vol, dtx)
86 ELSE
87 CALL dtsph(ssp,pm,geo,pid,mat, rho0, vis, deltax, vol, dtx)
88 ENDIF
89
90 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)