Class Arrival

java.lang.Object
edu.sc.seis.TauP.Arrival

public class Arrival
extends java.lang.Object
convenience class for storing the parameters associated with a phase arrival.
  • Field Details

  • Constructor Details

    • Arrival

      public Arrival​(SeismicPhase phase, double time, double dist, double rayParam, int rayParamIndex, java.lang.String name, java.lang.String puristName, double sourceDepth)
    • Arrival

      public Arrival​(SeismicPhase phase, double time, double dist, double rayParam, int rayParamIndex, java.lang.String name, java.lang.String puristName, double sourceDepth, double takeoffAngle, double incidentAngle)
  • Method Details

    • getPhase

      public SeismicPhase getPhase()
      Returns:
      the phase used to calculate this arrival.
    • getTime

      public double getTime()
      Returns:
      travel time in seconds
    • getDuration

      public java.time.Duration getDuration()
      Returns:
      travel time as a Duration
    • getDist

      public double getDist()
      returns travel distance in radians
    • getDistDeg

      public double getDistDeg()
      returns travel distance in degrees.
    • getModuloDist

      public double getModuloDist()
      returns distance in radians and in the range 0-PI. Note this may not be the actual distance traveled.
    • getModuloDistDeg

      public double getModuloDistDeg()
      returns distance in degrees and in the range 0-180. Note this may not be the actual distance traveled.
    • getRayParam

      public double getRayParam()
      returns ray parameter in seconds per radian
    • getRayParamDeg

      public double getRayParamDeg()
      returns ray parameter in seconds per deg
    • getIncidentAngle

      public double getIncidentAngle()
    • getTakeoffAngle

      public double getTakeoffAngle()
    • getRayParamIndex

      public int getRayParamIndex()
    • getName

      public java.lang.String getName()
      returns phase name
    • getPuristName

      public java.lang.String getPuristName()
      returns purist's version of name. Depths are changed to reflect the true depth of the interface.
    • getSourceDepth

      public double getSourceDepth()
      returns source depth in kilometers
    • getPierce

      public TimeDist[] getPierce()
      returns pierce points as TimeDist objects.
    • getPath

      public TimeDist[] getPath()
      returns path points as TimeDist objects.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getNumPiercePoints

      public int getNumPiercePoints()
    • getNumPathPoints

      public int getNumPathPoints()
    • getPiercePoint

      public TimeDist getPiercePoint​(int i)
    • getFirstPiercePoint

      public TimeDist getFirstPiercePoint​(double depth)
      finds the first pierce point at the given depth.
      Throws:
      java.lang.ArrayIndexOutOfBoundsException - if depth is not found
    • getLastPiercePoint

      public TimeDist getLastPiercePoint​(double depth)
      finds the last pierce point at the given depth.
      Throws:
      java.lang.ArrayIndexOutOfBoundsException - if depth is not found
    • getPathPoint

      public TimeDist getPathPoint​(int i)