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