Ocean Profiles
[Ocean Components]

Collaboration diagram for Ocean Profiles:


Detailed Description

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...

Generated on 4 May 2015 for USML by  doxygen 1.6.1