profile_grid< DATA_TYPE, NUM_DIMS > Class Template Reference
[Ocean Profiles]

Collaboration diagram for profile_grid< DATA_TYPE, NUM_DIMS >:
Collaboration graph
[legend]

Detailed Description

template<class DATA_TYPE, int NUM_DIMS>
class usml::ocean::profile_grid< DATA_TYPE, NUM_DIMS >

Sound speed model constructed from a 1-D, 2-D, or 3-D data grid.

The coordinate system for each kind of data set is:

---NOTE: altitude is the distance from the surface of the ocean to the location under the ocean with down as negative.

^^^NOTE: All calculations are under the assumption that the grid axes passed in have already been transformed to their spherical earth equivalents (altitude -> rho, theta,phi).


Constructor & Destructor Documentation

profile_grid ( data_grid< DATA_TYPE, NUM_DIMS > *  speed,
attenuation_model attmodel = NULL 
) [inline]

Default behavior for new profile models.

Parameters:
speed Sound speed for the whole ocean (m/s). Assumes control of this grid and deletes it when the class is destroyed.
attmodel In-water attenuation model. Defaults to Thorp. The profile_model takes over ownership of this reference and deletes it as part of its destructor.
virtual ~profile_grid (  )  [inline, virtual]

Delete sound speed grid.


Member Function Documentation

virtual void sound_speed ( const wposition location,
matrix< double > *  speed,
wvector gradient = NULL 
) [inline, virtual]

Compute the speed of sound and it's first derivatives at a series of locations.

Parameters:
location Location at which to compute attenuation.
speed Speed of sound (m/s) at each location (output).
gradient Sound speed gradient at each location (output).

Implements profile_model.


Member Data Documentation

data_grid<DATA_TYPE,NUM_DIMS>* _sound_speed [private]

Sound speed for all locations.


Generated on 4 May 2015 for USML by  doxygen 1.6.1