![]() |
A "profile model" computes the environmental parameters of ocean water.
The modeled properties include the sound velocity profile and the attenuation due to sea water absorption. This class implements an attenuation model through delegation. The delegated model is defined separately and added to its host during/after construction. The host is defined as an attenuation_model subclass so that its children can share the attenuation model through this delegation.
Classes | |
class | ascii_profile |
Read a 1-D profile from a text file. More... | |
class | attenuation_constant |
Models attenuation loss as a constant factor that multiplies distance and frequency. More... | |
class | attenuation_model |
An attenuation loss model computes the absorption of sound by the minerals in sea water. More... | |
class | attenuation_thorp |
Models attenuation loss using the Thorp's model. More... | |
class | data_grid_mackenzie |
Implements the Mackenzie model for estimating the speed of sound from the ocean's temperature and salinity profile. More... | |
class | profile_catenary |
Creates an analytic model for a deep sound channel profile. More... | |
class | profile_grid< DATA_TYPE, NUM_DIMS > |
Sound speed model constructed from a 1-D, 2-D, or 3-D data grid. More... | |
class | profile_grid_fast |
Sound speed model constructed from a data_grid_svp. More... | |
class | profile_linear |
Creates an analytic model for a bi-linear, linear, or constant profile. More... | |
class | profile_lock |
A wrapper for a USML profile model that provides each instantiation with its own set of mutex's for the sound_speed() and attenuation() methods. More... | |
class | profile_model |
A "profile model" computes the environmental parameters of ocean water. More... | |
class | profile_munk |
Creates an analytic model for the Munk profile, an idealized representation of a deep sound (SOFAR) channel. More... | |
class | profile_n2 |
Creates an analytic model for an N^2 Linear profile. More... |