mil.navy.nps.rra
Class SSP

java.lang.Object
  |
  +--mil.navy.nps.rra.SSP

public class SSP
extends java.lang.Object

Sound Speed Profile (SSP) describes the acoustic characteristics of refraction for the local volume of water which the Ray is passing through.

The speed of sound in water is dependendent on water temperature, depth and salinity. Changes in SSP cause refraction (bending) of sound waves, which can be considered a continuous case of Snell's Law. In practice, an SSP can be obtained from Conductivity-Temperature-Density (CTD) measurements, Expendable Bathythermographic Thermistor (XBT) measurements or historical datasets. Because SSP can return values of arbitrary resolution in depth and position, and since SSP is a principal influence on sound path refraction (bending), this computaional approach makes the rra algorithm of general use under a wide range of underwater conditions.

Currently the SSP class provides five representative profiles:

  1. no gradient: constant sound velocity of 1500 m/s
  2. positive gradient: constantly increasing sound velocity starting with 1500 m/s and having a slope of .017 m/s/m
  3. negative gradient: constantly decreasing sound velocity starting with 1500 m/s and having a slope of .017 m/s/m
  4. parabolic: velocity profile obeying 1490 + 4e-5 *(500 - depth)^2
  5. traditional: velocity profile forming a typical deep sound channel as follows

    Depth range Sound speed
    0 m 1500 m/s
    0..100 m positive (+) slope of .016 m/s/m
    100..1000 m negative (-) slope of .02956 m/s/m
    > 1000 m positive (+) slope of .03 m/s/m

Further methods will be needed for importing CTD, XBT and historical datasets.

Version:
1.0

Author:
LT Timothy M. Holliday USN

Contact: Don Brutzman (web.nps.navy.mil/~brutzman) brutzman@nps.navy.mil

Source Code:
~vrtp/mil/navy/nps/rra/SSP.java
http://devo.stl.nps.navy.mil/~brutzman/vrtp/mil/navy/nps/rra/SSP.java

Hierarchy Diagram     Coordinate Systems

History:
25 Oct 97 Timothy M. Holliday New
17 Mar 98 Timothy M. Holliday Added HTML comment convention
9 Oct 98 Don Brutzman Javadoc updates for jdk1.2b4
25 April 99 Don Brutzman Javadoc updates for jdk1.2.1

Reference:
Holliday, Timothy, Real-Time 3D Sonar Modeling and Visualization, Master's Thesis, Naval Postgraduate School, Monterey California, June 1998. Available at vrtp/rra/HollidayRRAthesis.pdf. and devo.stl.nps.navy.mil/~brutzman/vrtp/rra/HollidayRRAthesis.pdf. Slideset available in Powerpoint and Acrobat .pdf formats.

See Also:
Surface

Constructor Summary
SSP(java.lang.String sspType)
          The sspType argument is one the the following five sound speed profile types: "constant", "+gradient", "-gradient", "parabolic" and "traditional"
 
Method Summary
 double C(Vec3d position)
          Method used to calculate the speed of sound for each of the five standard profiles.
 Vec3d generalgradC(Vec3d starPosition)
          Method used to calculate the gradient of sound speed from any sound speed profile.
 Vec3d gradC(Vec3d starPosition)
          Method used to calculate the gradient of sound speed for each of the five standard profiles.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSP

public SSP(java.lang.String sspType)
The sspType argument is one the the following five sound speed profile types: "constant", "+gradient", "-gradient", "parabolic" and "traditional"
Method Detail

gradC

public Vec3d gradC(Vec3d starPosition)
Method used to calculate the gradient of sound speed for each of the five standard profiles.

generalgradC

public Vec3d generalgradC(Vec3d starPosition)
Method used to calculate the gradient of sound speed from any sound speed profile.

C

public double C(Vec3d position)
Method used to calculate the speed of sound for each of the five standard profiles.