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#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), bulk(mvsiz), c1(mvsiz),
63 . 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 END DO
73
74 DO i=lft,llt
75 dpdm(i)=c1(i)
76 END DO
77
78 DO i=lft,llt
79 dpdm(i)= g43(i) +
max(bulk(i),dpdm(i))
80 END DO
81
82 DO i=lft,llt
83 ssp(i)=sqrt(abs(dpdm(i))/rho0(i))
84 END DO
85
86
87
88 vis(:) = zero
89 IF(jsph==0)THEN
90 CALL dtel(ssp,pm,geo,pid,mat, rho0, vis, deltax, aire, vol, dtx)
91 ELSE
92 CALL dtsph(ssp,pm,geo,pid,mat, rho0, vis, deltax, vol, dtx)
93 ENDIF
94
95 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)