propagation
Interface PropagationModel

All Known Implementing Classes:
SphericalPropagation, SurfaceEcho

public interface PropagationModel

Really simple propagation models.

Author:
Doug Gillespie

Method Summary
 double[] getDelays()
          Get the time delays for each path
 double[] getGains()
          Get the gains for each path
 java.lang.String getName()
           
 int getNumPaths()
          Get the number of propagation paths that will be returned
 boolean setLocations(LatLong hydrophoneLatLong, double hydrophoneDepth, LatLong sourceLatLong, double sourceDepth)
          Set the locations of hydrophone and the source
 

Method Detail

setLocations

boolean setLocations(LatLong hydrophoneLatLong,
                     double hydrophoneDepth,
                     LatLong sourceLatLong,
                     double sourceDepth)
Set the locations of hydrophone and the source

Parameters:
hydrophoneLatLong -
hydrophoneDepth -
sourceLatLong -
sourceDepth -
Returns:
true if model ran OK

getNumPaths

int getNumPaths()
Get the number of propagation paths that will be returned

Returns:
number of paths

getDelays

double[] getDelays()
Get the time delays for each path

Returns:
delays in seconds

getGains

double[] getGains()
Get the gains for each path

These are the inverse of attenuation and are a scale factors NOT in dB so that surface reflections can be given a negative number

Returns:
path gains.

getName

java.lang.String getName()
Returns:
name