mil.navy.nps.rra
Class NormalMode

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

public class NormalMode
extends java.lang.Object

This class provides methods useful to Normal Mode calculations.

Version:
1.0

Author:
LT Timothy M. Holliday USN

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

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

Hierarchy Diagram     Coordinate Systems

History:
March 1998 Timothy M. Holliday New
17 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:
TransmissionLossNormalMode

Constructor Summary
NormalMode()
           
 
Method Summary
static double calculateAmplitude(int mode, double z)
           
static double calculateKr(int mode)
           
static double calculateKz(int mode)
           
static void Initialize(double pSourceDepth, double pSoundSpeed, double pFrequency, double pTotalDepth)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NormalMode

public NormalMode()
Method Detail

Initialize

public static void Initialize(double pSourceDepth,
                              double pSoundSpeed,
                              double pFrequency,
                              double pTotalDepth)

calculateAmplitude

public static double calculateAmplitude(int mode,
                                        double z)

calculateKr

public static double calculateKr(int mode)

calculateKz

public static double calculateKz(int mode)