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
58
60 . rho0(mvsiz), g(mvsiz), c1(mvsiz), ssp(mvsiz),nu,e,
61 . vis(mvsiz)
62
63 DO i=lft,llt
64 mx =mat(i)
65 rho0(i) =pm( 1,mx)
66 g(i) =pm(22,mx)
67 nu =pm(21,mx)
68 e =pm(20,mx)
69 c1(i) =e/(three*(one-two*nu))
70 END DO
71
72
73
74
75 DO i=lft,llt
76 ssp(i)=sqrt((four_over_3*g(i)+c1(i))/rho0(i))
77 END DO
78
79
80
81
82 vis(:) = zero
83 IF(jsph==0)THEN
84 CALL dtel(ssp,pm,geo,pid,mat, rho0, vis, deltax, aire, vol, dtx)
85 ELSE
86 CALL dtsph(ssp,pm,geo,pid,mat, rho0, vis, deltax, vol, dtx)
87 ENDIF
88
89 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)