Class TauP_Pierce

java.lang.Object
Direct Known Subclasses:
TauP_Path

public class TauP_Pierce
extends TauP_Time
Calculate pierce points for different branches using linear interpolation between known slowness samples. A pierce point is where a ray pierces a tau branch. This gives a (very) rough path through the model for a ray.
  • Field Details

    • onlyTurnPoints

      protected boolean onlyTurnPoints
    • onlyRevPoints

      protected boolean onlyRevPoints
    • onlyUnderPoints

      protected boolean onlyUnderPoints
    • onlyAddPoints

      protected boolean onlyAddPoints
    • addDepth

      protected double[] addDepth
  • Constructor Details

  • Method Details

    • setOnlyTurnPoints

      public void setOnlyTurnPoints​(boolean onlyTurnPoints)
    • setOnlyRevPoints

      public void setOnlyRevPoints​(boolean onlyRevPoints)
    • setOnlyUnderPoints

      public void setOnlyUnderPoints​(boolean onlyUnderPoints)
    • setOnlyAddPoints

      public void setOnlyAddPoints​(boolean onlyAddPoints)
    • setAddDepths

      public void setAddDepths​(java.lang.String depthString)
      sets depths for additional pierce points, ie depths that are not really discontinuities in the model.
    • appendAddDepths

      public void appendAddDepths​(java.lang.String depthString)
    • parseAddDepthsList

      protected double[] parseAddDepthsList​(java.lang.String depthList)
    • depthCorrect

      public void depthCorrect​(double depth, double receiverDepth) throws TauModelException
      override depthCorrect so that we can put the pierce depths in.
      Overrides:
      depthCorrect in class TauP_Time
      Parameters:
      depth - the source depth
      receiverDepth - the receiver depth
      Throws:
      TauModelException
    • calculate

      public void calculate​(double degrees) throws TauModelException
      Overrides:
      calculate in class TauP_Time
      Throws:
      TauModelException
    • printResult

      public void printResult​(java.io.PrintWriter out) throws java.io.IOException
      Overrides:
      printResult in class TauP_Time
      Throws:
      java.io.IOException
    • isAddDepth

      public boolean isAddDepth​(double depth)
      checks to see if the given depth has been "added" as a pierce point.
    • printUsage

      public void printUsage()
      prints the known command line flags.
      Overrides:
      printUsage in class TauP_Time
    • parseCmdLineArgs

      public java.lang.String[] parseCmdLineArgs​(java.lang.String[] args) throws java.io.IOException
      Overrides:
      parseCmdLineArgs in class TauP_Time
      Throws:
      java.io.IOException
    • main

      public static void main​(java.lang.String[] args) throws java.io.IOException
      Allows TauP_Pierce to run as an application. Creates an instance of TauP_Pierce. ToolRun.main should be used instead.
      Throws:
      java.io.IOException