scattering_model Class Reference
[Ocean Boundaries]


Detailed Description

A "reverberation scattering strength model" computes the changes in amplitude that result from the non-specular scattering of a ray collision with an interface.

The directions of the incoming and outgoing rays are specified in terms of bistatic depression/elevation (D/E) and azimuthal angles (AZ) at the scattering patch. Note that depression/elevation (D/E) is the negative of grazing angle. These models compute their results as a function of frequency to support broadband acoustics.

When used as part of a "boundary_model", the reverberation scattering strength coefficient is the intensity ratio per unit area.

\[ \frac{I_{scat}}{I_{inc}} = \sigma_A \: \delta A \]

where $ I_{inc} $ = scattering strength coefficient, $ I_{scat} $ = scattering strength coefficient, $ \delta A $ = ensonified area, $ \sigma_A $ = interface scattering strength coefficient.

When used as part of a "volume_model", the reverberation scattering strength coefficient is the intensity ratio per unit volume.

\[ \frac{I_{scat}}{I_{inc}} = \sigma_V \: \delta V \]

where $ \delta V $ = ensonified volume, $ \sigma_V $ = volume scattering strength coefficient.

The integrated volume scattering strength per unit area is given by

\[ \sigma_A = h \sigma_V \]

where $ h $ = thickness of the volume scattering layer.


Constructor & Destructor Documentation

virtual ~scattering_model (  )  [inline, virtual]

Virtual destructor.


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 
) [pure 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).

Implemented in boundary_model, scattering_constant, scattering_lambert, and volume_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 
) [pure 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).

Implemented in boundary_model, scattering_constant, scattering_lambert, and volume_model.


Generated on 4 May 2015 for USML by  doxygen 1.6.1