34 subroutine make_rayleigh_coefficients(nmat, A0_ray, A1_ray, prop_mat, QS, f_val, mpi_id)
40 integer*4 :: nmat, mpi_id, im, i, j, k
43 real*8 :: f_val, fmin, fmax, esp1, esp2, deltax, &
44 rho, lambda, mu, vp2, vs2, pi
46 real*8 :: prop_mat(nmat,4), qs(nmat), csi(nmat),&
47 a0_ray(nmat), a1_ray(nmat)
49 pi = 4.d0*datan(1.d0);
54 if (f_val .le. 10)
then
56 elseif(f_val .le. 100)
then
58 elseif(f_val .le. 1000)
then
60 elseif(f_val .le. 10000)
then
62 elseif(f_val .le. 100000)
then
68 if(mpi_id .eq. 0)
then
69 write(*,*)
'Frequency range where Quality Factor is assumed to be constant is:'
70 write(*,*)
'FMIN =' ,fmin,
' FMAX =', fmax;
78 a0_ray(im) = csi(im)* 4.*pi*fmin*fmax/(fmin+fmax);
79 a1_ray(im) = csi(im)/(pi*(fmin+fmax));
82 if(mpi_id .eq. 0)
then
83 write(*,*)
'RAYLEIGH COEFFICIENTS FOR MATERIAL ', im,
' ARE '
84 write(*,*)
'A0 = ', a0_ray(im)
85 write(*,*)
'A1 = ', a1_ray(im)
86 write(*,*)
'----------------------------------------------------'
93 end subroutine make_rayleigh_coefficients