edu.sc.seis.TauP
Class TauP_Pierce

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


Field Summary
protected  double[] addDepth
           
protected  boolean onlyAddPoints
           
protected  boolean onlyRevPoints
           
protected  boolean onlyTurnPoints
           
protected  boolean onlyUnderPoints
           
 
Fields inherited from class edu.sc.seis.TauP.TauP_Time
arrivals, azimuth, backAzimuth, DEBUG, degrees, depth, dos, eventLat, eventLon, expert, GUI, modelName, onlyPrintRayP, onlyPrintTime, outFile, outForms, phaseNames, phases, relativeArrival, relativePhaseName, stationLat, stationLon, tMod, tModDepth, toolProps, verbose
 
Constructor Summary
protected TauP_Pierce()
           
  TauP_Pierce(java.lang.String modelName)
           
  TauP_Pierce(TauModel tMod)
           
 
Method Summary
 void appendAddDepths(java.lang.String depthString)
           
protected  void calcPierce(double degrees)
          calculates the pierce points for phases at the given distance.
 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.
protected  double[] parseAddDepthsList(java.lang.String depthList)
           
 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, getPhaseNames, getPhaseNameString, getSeismicPhases, getSourceDepth, getTauModel, getTauModelName, init, loadTauModel, parseDegreeList, parsePhaseList, printHelp, printNoComprendoArgs, printResult, printStdUsage, printStdUsageHead, printStdUsageHead, printStdUsageTail, readPhaseFile, readTauModel, recalcPhases, setPhaseNames, setPhaseNames, setSourceDepth, setTauModel, sortArrivals, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

onlyTurnPoints

protected boolean onlyTurnPoints

onlyRevPoints

protected boolean onlyRevPoints

onlyUnderPoints

protected boolean onlyUnderPoints

onlyAddPoints

protected boolean onlyAddPoints

addDepth

protected double[] addDepth
Constructor Detail

TauP_Pierce

protected TauP_Pierce()

TauP_Pierce

public TauP_Pierce(TauModel tMod)
            throws TauModelException
Throws:
TauModelException

TauP_Pierce

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

parseAddDepthsList

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

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
Throws:
TauModelException

calculate

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

calcPierce

protected void calcPierce(double degrees)
calculates the pierce points for phases at the given distance.


printResult

public void printResult(java.io.Writer 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.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. .

Throws:
java.io.FileNotFoundException
java.io.IOException
java.io.StreamCorruptedException
java.lang.ClassNotFoundException
java.io.OptionalDataException