public class SSP extends Object
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:
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.
Contact: Don Brutzman (web.nps.navy.mil/~brutzman) brutzman@nps.navy.mil
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 |
Surface
Constructor and Description |
---|
SSP(double[] lev,
double[] val)
Sets levels, values and environment values.
|
SSP(String sspType)
The sspType argument is one the the following
five sound speed profile types: "constant", "+gradient", "-gradient",
"parabolic" and "traditional"
|
Modifier and Type | Method and Description |
---|---|
double |
C(Vec3d position)
Method used to calculate the speed of sound for each of the six
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.
|
double |
SSP6(Vec3d position)
Calculates the sound of speed used from the Vec3d object.
|
public SSP(String sspType)
sspType
- jThe five sound speed profile types.public SSP(double[] lev, double[] val)
lev
- Levels of the sound speed profile.val
- Values of the sound speed profile.public Vec3d gradC(Vec3d starPosition)
starPosition
- Vec3d object.public Vec3d generalgradC(Vec3d starPosition)
starPosition
- Vec3d object.public double C(Vec3d position)
position
- Vec3d object.public double SSP6(Vec3d position)
position
- Vec3d object.