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.
virtual ~attenuation_model | ( | ) | [inline, virtual] |
Virtual destructor.
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.
location | Location at which to compute attenuation. | |
frequencies | Frequencies over which to compute loss. (Hz) | |
distance | Distance travelled through the water (meters). | |
attenuation | Absorption loss of sea water in dB (output). |
Implemented in attenuation_constant, attenuation_thorp, and profile_model.