Package edu.sc.seis.TauP
Class SimpleSeismicPhase
java.lang.Object
edu.sc.seis.TauP.SimpleSeismicPhase
- All Implemented Interfaces:
SeismicPhase,Serializable,Cloneable
- Direct Known Subclasses:
CompositeSeismicPhase,SimpleContigSeismicPhase
- See Also:
-
Field Summary
Fields inherited from interface edu.sc.seis.TauP.SeismicPhase
PWAVE, SWAVE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcEnergyFluxFactorReflTranPSV(Arrival arrival) doublecalcEnergyFluxFactorReflTranSH(Arrival arrival) calcSegmentPaths(Arrival arrival) calcSegmentPaths(Arrival currArrival, TimeDist prevEnd, int prevIdx) Calc path with a starting time-distance possibly not zero.calcTimeExactDistance(double searchDist) Calculates arrivals for this phase, but only for the exact distance in radians.abstract SimpleSeismicPhaseinterpolateSimplePhase(double maxDeltaDeg) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.sc.seis.TauP.SeismicPhase
calcIncidentAngle, calcIncidentAngleDegree, calcRayParamForIncidentAngle, calcRayParamForTakeoffAngle, calcReflTranPSV, calcReflTranSH, 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
-
Constructor Details
-
SimpleSeismicPhase
public SimpleSeismicPhase()
-
-
Method Details
-
calcTimeExactDistance
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 List<ArrivalPathSegment> calcSegmentPaths(Arrival arrival) throws SlownessModelException, TauModelException, NoArrivalException - Specified by:
calcSegmentPathsin interfaceSeismicPhase- Throws:
SlownessModelExceptionTauModelExceptionNoArrivalException
-
calcSegmentPaths
public List<ArrivalPathSegment> calcSegmentPaths(Arrival currArrival, TimeDist prevEnd, int prevIdx) throws 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:
SlownessModelExceptionTauModelException
-
interpolateSimplePhase
-
calcEnergyFluxFactorReflTranPSV
public double calcEnergyFluxFactorReflTranPSV(Arrival arrival) throws TauModelException, SlownessModelException - Specified by:
calcEnergyFluxFactorReflTranPSVin interfaceSeismicPhase- Throws:
TauModelExceptionSlownessModelException
-
calcEnergyFluxFactorReflTranSH
public double calcEnergyFluxFactorReflTranSH(Arrival arrival) throws TauModelException, SlownessModelException - Specified by:
calcEnergyFluxFactorReflTranSHin interfaceSeismicPhase- Throws:
TauModelExceptionSlownessModelException
-