ReflectMod Module

Ray reflection computations at acoustic boundaries with loss and phase calculations

Computes reflection of ray at acoustic boundary


Uses

  • module~~reflectmod~~UsesGraph module~reflectmod ReflectMod module~bellhopmod bellhopMod module~reflectmod->module~bellhopmod module~mathconstants MathConstants module~bellhopmod->module~mathconstants

Used by

  • module~~reflectmod~~UsedByGraph module~reflectmod ReflectMod proc~traceray2d TraceRay2D proc~traceray2d->module~reflectmod

Subroutines

public subroutine Reflect2D(is, HS, BotTop, nBdry3d, z_xx, z_xy, z_yy, kappa_xx, kappa_xy, kappa_yy, RefC, Npts, tradial)

!! use kappa_xx or z_xx?

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: is
type(HSInfo), intent(in) :: HS
character(len=3), intent(in) :: BotTop
real(kind=8), intent(in) :: nBdry3d(3)
real(kind=8), intent(in) :: z_xx
real(kind=8), intent(in) :: z_xy
real(kind=8), intent(in) :: z_yy
real(kind=8), intent(in) :: kappa_xx
real(kind=8), intent(in) :: kappa_xy
real(kind=8), intent(in) :: kappa_yy
type(ReflectionCoef), intent(in) :: RefC(NPts)
integer, intent(in) :: Npts
real(kind=8), intent(in) :: tradial(2)