uwacan.propagation.SmoothLloydMirror#

class SmoothLloydMirror(m=20, speed_of_sound=1500, **kwargs)[source]#

Bases: MlogR

Geometrical spreading and average Lloyd mirror reflection loss model.

This model compensates geometrical spreading as well as source interaction with the water surface.

Parameters:
mint, default 20

The spreading factor. m=20 gives spherical spreading, m=10 gives cylindrical spreading.

speed_of_soundnumeric, default 1500

The speed of sound in the water, used to calculate wave numbers.

Notes

For high frequencies the surface interaction is a plain factor hf = 2, since we are interested in the average value. I.e., the surface boosts the radiation output. For low frequencies, the interaction factor is:

lf = (2kd sin(θ))**2

where θ is the grazing angle, measured to the receiver from the surface above the source. The low and high frequencies are mixed as:

F_s = 1 / (1 / lf + 1 / hf).

This surface factor F_s is then multiplied with the geometrical spreading:

F_g = distance**(-m / 10) * 10 ** (-offset / 10)

with the distance evaluated using the slant range.

Methods

power_propagation(distance, frequency, ...)

Calculate surface interactions and geometrical spreading.

Inherited methods

compensate_propagation(received_power, ...)

Compensate the propagation of measured power.

slant_range(horizontal_distance, receiver_depth)

Compute the slant range from source to receiver.