edu.sc.seis.TauP
Class TauP_Pierce

java.lang.Object
  |
  +--edu.sc.seis.TauP.TauP_Time
        |
        +--edu.sc.seis.TauP.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.


Fields inherited from class edu.sc.seis.TauP.TauP_Time
DEBUG, verbose
 
Constructor Summary
TauP_Pierce(java.lang.String modelName)
           
TauP_Pierce(TauModel tMod)
           
 
Method Summary
 void appendAddDepths(java.lang.String depthString)
           
 void calculate(double degrees)
           
 void depthCorrect(double depth)
          override depthCorrect so that we can put the pierce depths in.
 boolean isAddDepth(double depth)
          checks to see if the given depth has been "added" as a pierce point.
static void main(java.lang.String[] args)
          Allows TauP_Pierce to run as an application.
 java.lang.String[] parseCmdLineArgs(java.lang.String[] args)
           
 void printResult(java.io.Writer out)
           
 void printUsage()
          prints the known command line flags.
 void setAddDepths(java.lang.String depthString)
          sets depths for additional pierce points, ie depths that are not really discontinuities in the model.
 void setOnlyAddPoints(boolean onlyAddPoints)
           
 void setOnlyRevPoints(boolean onlyRevPoints)
           
 void setOnlyTurnPoints(boolean onlyTurnPoints)
           
 void setOnlyUnderPoints(boolean onlyUnderPoints)
           
 
Methods inherited from class edu.sc.seis.TauP.TauP_Time
appendPhaseName, appendPhaseName, calcTime, clearArrivals, clearPhaseNames, destroy, getArrival, getArrivals, getDisconDepths, getNumArrivals, getNumPhases, getPhaseNames, getPhaseNameString, getSourceDepth, getTauModel, getTauModelName, init, loadTauModel, parseDegreeList, parsePhaseList, printHelp, printResult, printStdUsage, printStdUsageHead, printStdUsageTail, recalcPhases, setPhaseNames, setPhaseNames, setSourceDepth, setTauModel, sortArrivals, start
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TauP_Pierce

public TauP_Pierce(TauModel tMod)
            throws TauModelException

TauP_Pierce

public TauP_Pierce(java.lang.String modelName)
            throws TauModelException
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)

depthCorrect

public void depthCorrect(double depth)
                  throws TauModelException
override depthCorrect so that we can put the pierce depths in.
Overrides:
depthCorrect in class TauP_Time

calculate

public void calculate(double degrees)
               throws TauModelException
Overrides:
calculate in class TauP_Time

printResult

public void printResult(java.io.Writer out)
                 throws java.io.IOException
Overrides:
printResult in class TauP_Time

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

main

public static void main(java.lang.String[] args)
                 throws java.io.FileNotFoundException,
                        java.io.IOException,
                        java.io.StreamCorruptedException,
                        java.lang.ClassNotFoundException,
                        java.io.OptionalDataException
Allows TauP_Pierce to run as an application. Creates an instance of TauP_Pierce. .