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
52 . pm(npropm,*), eint(*), rk(*), re(*),geo(npropg,*), deltax(*), aire(*), vol(*), dtx(*)
53 INTEGER PID(*),MAT(*)
54
55
56
57 INTEGER I, MX
58
60 . rho0(mvsiz), vis(mvsiz),
61 . c1(mvsiz), c2(mvsiz), c3(mvsiz), c4(mvsiz), c5(mvsiz
62 . c6(mvsiz), dpdm(mvsiz), espe(mvsiz), ssp(mvsiz), tmu(mvsiz), psh(mvsiz)
63
64 DO i=lft,llt
65 mx =mat(i)
66 rho0(i)=pm( 1,mx)
67 vis(i) =pm(24,mx)*rho0(i)
68 c1(i) =pm(31,mx)
69 c2(i) =pm(32,mx)
70 c3(i) =pm(33,mx)
71 c4(i) =pm(34,mx)
72 c5(i) =pm(35,mx)
73 c6(i) =pm(36,mx)
74 psh(i) =pm(88,mx)
75 c1(i) = c1(i) + psh(i)
76 tmu(i) =pm(81,mx)
77 vis(i) = zero
78 END DO
79
80 IF(jtur/=0)THEN
81 DO i=lft,llt
82 tmu(i)=tmu(i)*rk(i)*rk(i) /
max(em15,re(i))
83 vis(i)=vis(i)+tmu(i)
84 END DO
85 ENDIF
86
87 DO i=lft,llt
88 espe(i)=eint(i)
89 END DO
90
91 DO i=lft,llt
92 dpdm(i)=c2(i)+c6(i)*espe(i)
93 . +c5(i)*(c1(i)+c5(i)*espe(i))
94 END DO
95
96 DO i=lft,llt
97 ssp(i)=sqrt(abs(dpdm(i))/rho0(i))
98 END DO
99
100 IF(jsph==0)THEN
101 CALL dtel(ssp,pm,geo,pid,mat, rho0, vis, deltax, aire, vol, dtx)
102 ELSE
103 CALL dtsph(ssp,pm,geo,pid,mat, rho0, vis, deltax, vol, dtx)
104 ENDIF
105
106 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)