USML
|
A reflection loss model computes the changes in amplitude and phase that result from the reflection of a ray from a boundary.
Reflection is calculated on a ray-by-ray basis instead of across the wavefront because only selected rays interact with the boundary at any given time step. These models compute their results as a function of frequency to support broadband acoustics.
|
inlinevirtual |
Virtual destructor.
|
pure virtual |
Computes the broadband reflection loss and phase change.
location | Location at which to compute attenuation. |
frequencies | Frequencies over which to compute loss. (Hz) |
angle | Grazing angle relative to the interface (radians). |
amplitude | Change in ray strength in dB (output). |
phase | Change in ray phase in radians (output). Phase change not computed if this is NULL. |
Implemented in reflect_loss_rayleigh, boundary_model, reflect_loss_netcdf, and reflect_loss_constant.