Package edu.sc.seis.TauP
Class SimpleSeismicPhase
- java.lang.Object
-
- edu.sc.seis.TauP.SimpleSeismicPhase
-
- All Implemented Interfaces:
SeismicPhase
,java.io.Serializable
,java.lang.Cloneable
- Direct Known Subclasses:
CompositeSeismicPhase
,SimpleContigSeismicPhase
public abstract class SimpleSeismicPhase extends java.lang.Object implements SeismicPhase
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface edu.sc.seis.TauP.SeismicPhase
PWAVE, SWAVE
-
-
Constructor Summary
Constructors Constructor Description SimpleSeismicPhase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.List<ArrivalPathSegment>
calcSegmentPaths(Arrival currArrival)
java.util.List<ArrivalPathSegment>
calcSegmentPaths(Arrival currArrival, TimeDist prevEnd, int prevIdx)
Calc path with a starting time-distance possibly not zero.abstract java.util.List<Arrival>
calcTimeExactDistance(double searchDist)
Calculates arrivals for this phase, but only for the exact distance in radians.abstract SimpleSeismicPhase
interpolateSimplePhase(double maxDeltaDeg)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface edu.sc.seis.TauP.SeismicPhase
calcEnergyFluxFactorReflTranPSV, calcEnergyFluxFactorReflTranSH, calcIncidentAngle, calcIncidentAngleDegree, calcRayParamForIncidentAngle, calcRayParamForTakeoffAngle, calcTakeoffAngle, calcTakeoffAngleDegree, calcTstar, countFlatLegs, createArrivalAtIndex, densityAtReceiver, densityAtSource, describe, describeShort, dump, failReason, finalSegmentIsPWave, getDist, getDist, getEarliestArrival, getFinalPhaseSegment, getInitialPhaseSegment, getListPhaseSegments, getMaxDistance, getMaxDistanceDeg, getMaxRayParam, getMaxRayParamIndex, getMaxTime, getMinDistance, getMinDistanceDeg, getMinRayParam, getMinRayParamIndex, getMinTime, getName, getNumRays, getPuristName, getRayParams, getRayParams, getReceiverDepth, getShadowZones, getSourceDepth, getTau, getTau, getTauModel, getTime, getTime, hasArrivals, interpolatePhase, interpPierceTimeDist, isAllPWave, isAllSWave, isFail, phasesExistsInModel, shootRay, sourceSegmentIsPWave, toString, velocityAtReceiver, velocityAtSource
-
-
-
-
Method Detail
-
calcTimeExactDistance
public abstract java.util.List<Arrival> calcTimeExactDistance(double searchDist)
Calculates arrivals for this phase, but only for the exact distance in radians. This does not check multiple laps nor going the long way around.
-
calcSegmentPaths
public java.util.List<ArrivalPathSegment> calcSegmentPaths(Arrival currArrival) throws NoArrivalException, SlownessModelException, TauModelException
- Specified by:
calcSegmentPaths
in interfaceSeismicPhase
- Throws:
NoArrivalException
SlownessModelException
TauModelException
-
calcSegmentPaths
public java.util.List<ArrivalPathSegment> calcSegmentPaths(Arrival currArrival, TimeDist prevEnd, int prevIdx) throws NoArrivalException, SlownessModelException, TauModelException
Calc path with a starting time-distance possibly not zero. Used when this simple phase is the outbound phase of a scattered phase and so the path needs to start at the scatterer distance.- Parameters:
currArrival
-prevEnd
-- Returns:
- Throws:
NoArrivalException
SlownessModelException
TauModelException
-
interpolateSimplePhase
public abstract SimpleSeismicPhase interpolateSimplePhase(double maxDeltaDeg)
-
-