Class TauP_Pierce

  • 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 Detail

      • onlyTurnPoints

        protected boolean onlyTurnPoints
      • onlyRevPoints

        protected boolean onlyRevPoints
      • onlyUnderPoints

        protected boolean onlyUnderPoints
      • onlyAddPoints

        protected boolean onlyAddPoints
      • addDepth

        protected double[] addDepth
    • Method Detail

      • 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
      • 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