scattering_lambert Class Reference
[Ocean Boundaries]

Collaboration diagram for scattering_lambert:
Collaboration graph
[legend]

Detailed Description

Lambert's Law defines the scattering strength from an ideal diffuse reflector.

In optics, the radiant intensity (power per unit solid angle) is constant at all observed angle for ideal diffuse reflectors. Mathematically, this leads to the relationship below.

\[ \frac{I_{scat}}{I_{inc}} = \mu \: sin(\gamma_{scat}) * sin(\gamma_{inc}) \: \delta A \]

where $ \gamma_{inc} $ = incident grazing angle, $ \gamma_{scat} $ = scattered grazing angle, $ \mu $ = scattering strength coefficient, and $ \delta A $ = ensonified area.

In underwater acoustics, this is often referred to as the Mackenzie model, based on at-sea measurements which indicated that indicated that Lambert's Law was also a good fit for ocean bottom backscattering strength. This model is only used for bottom reverberation.

References:
Mackenzie K. V., "Bottom reverberation for 530 and 1030 cps Sound in Deep Water," J. Acoust. Soc. Am. 33:1596 (1961).

Constructor & Destructor Documentation

scattering_lambert ( double  bss = -27.0  )  [inline]

Initializes scattering strength model with a Mackenzie coefficient.

Defaults to a value of the scattering strength coefficient such that $10 log(\mu) = -27 dB$.

Parameters:
bss Bottom scattering strength coefficient (dB)

Member Function Documentation

virtual void scattering ( const wposition location,
const seq_vector frequencies,
double  de_incident,
matrix< double >  de_scattered,
double  az_incident,
matrix< double >  az_scattered,
matrix< vector< double > > *  amplitude 
) [inline, virtual]

Computes the broadband scattering strength for a collection of scattering angles from a common incoming ray.

Each scattering has its own location, de_scattered, and az_scattered. The result is a broadband reverberation scattering strength for each scattering.

Parameters:
location Location at which to compute attenuation.
frequencies Frequencies over which to compute loss. (Hz)
de_incident Depression incident angle (radians).
de_scattered Depression scattered angle (radians).
az_incident Azimuthal incident angle (radians).
az_scattered Azimuthal scattered angle (radians).
amplitude Reverberation scattering strength ratio (output).

Implements scattering_model.

virtual void scattering ( const wposition1 location,
const seq_vector frequencies,
double  de_incident,
double  de_scattered,
double  az_incident,
double  az_scattered,
vector< double > *  amplitude 
) [inline, virtual]

Computes the broadband scattering strength for a single location.

Parameters:
location Location at which to compute attenuation.
frequencies Frequencies over which to compute loss. (Hz)
de_incident Depression incident angle (radians).
de_scattered Depression scattered angle (radians).
az_incident Azimuthal incident angle (radians).
az_scattered Azimuthal scattered angle (radians).
amplitude Reverberation scattering strength ratio (output).

Implements scattering_model.


Member Data Documentation

double _coeff [private]

Bottom scattering strength coefficient in linear units.


Generated on 4 May 2015 for USML by  doxygen 1.6.1