Package edu.sc.seis.TauP
Class ScatteredSeismicPhase
java.lang.Object
edu.sc.seis.TauP.ScatteredSeismicPhase
- All Implemented Interfaces:
SeismicPhase
,java.io.Serializable
,java.lang.Cloneable
public class ScatteredSeismicPhase extends java.lang.Object implements SeismicPhase
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description ScatteredSeismicPhase(Arrival inboundArrival, SeismicPhase scatteredPhase, double scatterDepth, double scatterDistance)
-
Method Summary
Modifier and Type Method Description double
calcIncidentAngle(double arrivalRayParam)
java.util.List<TimeDist>
calcPathTimeDist(Arrival arrival)
java.util.List<TimeDist>
calcPierceTimeDist(Arrival arrival)
double
calcRayParamForTakeoffAngle(double takeoffDegree)
double
calcTakeoffAngle(double arrivalRayParam)
java.util.List<Arrival>
calcTime(double deg)
java.lang.String
describe()
void
dump()
double[]
getDist()
double
getDist(int i)
boolean[]
getDownGoing()
Arrival
getEarliestArrival(double degrees)
int[]
getLegAction()
java.util.List<java.lang.String>
getLegs()
double
getMaxDistance()
double
getMaxDistanceDeg()
double
getMaxRayParam()
int
getMaxRayParamIndex()
double
getMinDistance()
double
getMinDistanceDeg()
double
getMinRayParam()
int
getMinRayParamIndex()
java.lang.String
getName()
java.util.List<SeismicPhaseSegment>
getPhaseSegments()
java.lang.String
getPuristName()
double[]
getRayParams()
double
getRayParams(int i)
double
getReceiverDepth()
double
getSourceDepth()
double[]
getTau()
double
getTau(int i)
TauModel
getTauModel()
double[]
getTime()
double
getTime(int i)
boolean[]
getWaveType()
boolean
hasArrivals()
boolean
phasesExistsInModel()
Arrival
shootRay(double rayParam)
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
toString
-
Constructor Details
-
ScatteredSeismicPhase
public ScatteredSeismicPhase(Arrival inboundArrival, SeismicPhase scatteredPhase, double scatterDepth, double scatterDistance)
-
-
Method Details
-
phasesExistsInModel
public boolean phasesExistsInModel()- Specified by:
phasesExistsInModel
in interfaceSeismicPhase
-
getEarliestArrival
- Specified by:
getEarliestArrival
in interfaceSeismicPhase
-
getTauModel
- Specified by:
getTauModel
in interfaceSeismicPhase
-
getMinDistanceDeg
public double getMinDistanceDeg()- Specified by:
getMinDistanceDeg
in interfaceSeismicPhase
-
getMinDistance
public double getMinDistance()- Specified by:
getMinDistance
in interfaceSeismicPhase
-
getMaxDistanceDeg
public double getMaxDistanceDeg()- Specified by:
getMaxDistanceDeg
in interfaceSeismicPhase
-
getMaxDistance
public double getMaxDistance()- Specified by:
getMaxDistance
in interfaceSeismicPhase
-
getMaxRayParam
public double getMaxRayParam()- Specified by:
getMaxRayParam
in interfaceSeismicPhase
-
getMinRayParam
public double getMinRayParam()- Specified by:
getMinRayParam
in interfaceSeismicPhase
-
getMaxRayParamIndex
public int getMaxRayParamIndex()- Specified by:
getMaxRayParamIndex
in interfaceSeismicPhase
-
getMinRayParamIndex
public int getMinRayParamIndex()- Specified by:
getMinRayParamIndex
in interfaceSeismicPhase
-
getSourceDepth
public double getSourceDepth()- Specified by:
getSourceDepth
in interfaceSeismicPhase
-
getReceiverDepth
public double getReceiverDepth()- Specified by:
getReceiverDepth
in interfaceSeismicPhase
-
getName
public java.lang.String getName()- Specified by:
getName
in interfaceSeismicPhase
-
getPuristName
public java.lang.String getPuristName()- Specified by:
getPuristName
in interfaceSeismicPhase
-
getLegs
public java.util.List<java.lang.String> getLegs()- Specified by:
getLegs
in interfaceSeismicPhase
-
getPhaseSegments
- Specified by:
getPhaseSegments
in interfaceSeismicPhase
-
getRayParams
public double getRayParams(int i)- Specified by:
getRayParams
in interfaceSeismicPhase
-
getRayParams
public double[] getRayParams()- Specified by:
getRayParams
in interfaceSeismicPhase
-
getDist
public double getDist(int i)- Specified by:
getDist
in interfaceSeismicPhase
-
getDist
public double[] getDist()- Specified by:
getDist
in interfaceSeismicPhase
-
getTime
public double getTime(int i)- Specified by:
getTime
in interfaceSeismicPhase
-
getTime
public double[] getTime()- Specified by:
getTime
in interfaceSeismicPhase
-
getTau
public double getTau(int i)- Specified by:
getTau
in interfaceSeismicPhase
-
getTau
public double[] getTau()- Specified by:
getTau
in interfaceSeismicPhase
-
getDownGoing
public boolean[] getDownGoing()- Specified by:
getDownGoing
in interfaceSeismicPhase
-
getWaveType
public boolean[] getWaveType()- Specified by:
getWaveType
in interfaceSeismicPhase
-
getLegAction
public int[] getLegAction()- Specified by:
getLegAction
in interfaceSeismicPhase
-
hasArrivals
public boolean hasArrivals()- Specified by:
hasArrivals
in interfaceSeismicPhase
-
calcTime
- Specified by:
calcTime
in interfaceSeismicPhase
-
shootRay
- Specified by:
shootRay
in interfaceSeismicPhase
- Throws:
SlownessModelException
NoSuchLayerException
-
calcRayParamForTakeoffAngle
public double calcRayParamForTakeoffAngle(double takeoffDegree)- Specified by:
calcRayParamForTakeoffAngle
in interfaceSeismicPhase
-
calcTakeoffAngle
public double calcTakeoffAngle(double arrivalRayParam)- Specified by:
calcTakeoffAngle
in interfaceSeismicPhase
-
calcIncidentAngle
public double calcIncidentAngle(double arrivalRayParam)- Specified by:
calcIncidentAngle
in interfaceSeismicPhase
-
describe
public java.lang.String describe()- Specified by:
describe
in interfaceSeismicPhase
-
dump
public void dump()- Specified by:
dump
in interfaceSeismicPhase
-
calcPierceTimeDist
- Specified by:
calcPierceTimeDist
in interfaceSeismicPhase
-
calcPathTimeDist
- Specified by:
calcPathTimeDist
in interfaceSeismicPhase
-