USML
attenuation_model Class Referenceabstract

Detailed Description

An attenuation loss model computes the absorption of sound by the minerals in sea water.

The attenuation is calculated as a dB factor that gets applied to the acoustic ray at each range step. These models compute their results as a function of frequency to support broadband acoustics.

Constructor & Destructor Documentation

virtual ~attenuation_model ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

virtual void attenuation ( const wposition location,
const seq_vector frequencies,
const matrix< double > &  distance,
matrix< vector< double > > *  attenuation 
)
pure virtual

Computes the broadband absorption loss of sea water.

Parameters
locationLocation at which to compute attenuation.
frequenciesFrequencies over which to compute loss. (Hz)
distanceDistance travelled through the water (meters).
attenuationAbsorption loss of sea water in dB (output).

Implemented in profile_model, attenuation_thorp, and attenuation_constant.