Package edu.sc.seis.TauP
Class DistanceRay
- java.lang.Object
-
- edu.sc.seis.TauP.RayCalculateable
-
- edu.sc.seis.TauP.DistanceRay
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
DistanceAngleRay,DistanceKmRay,ExactDistanceRay,FixedHemisphereDistanceRay
public abstract class DistanceRay extends RayCalculateable implements java.lang.Cloneable
Calculatable ray corresponding to an arc distance from source to receiver.
-
-
Field Summary
-
Fields inherited from class edu.sc.seis.TauP.RayCalculateable
azimuth, backAzimuth, description, distCalc, evtLatLon, seismicSource, staLatLon
-
-
Constructor Summary
Constructors Constructor Description DistanceRay(DistanceCalc distCalc)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Double>calcRadiansInRange(double minRadian, double maxRadian, double radius, boolean phaseBothHemisphere)java.util.List<Arrival>calcScatteredPhase(ScatteredSeismicPhase phase)java.util.List<Arrival>calcSimplePhase(SimpleSeismicPhase phase)java.util.List<Arrival>calculate(SeismicPhase phase)static DistanceRayduplicate(DistanceRay dr)java.lang.DoublegetAzimuth()Gets azimuth if available, null otherwise.java.lang.DoublegetBackAzimuth()Gets azimuth if available, null otherwise.abstract doublegetDegrees()abstract doublegetKilometers()LatLonablegetLatLonable()abstract doublegetRadians()edu.sc.seis.seisFile.LatLonLocatablegetReceiver()edu.sc.seis.seisFile.LatLonLocatablegetSource()booleanhasAzimuth()booleanhasBackAzimuth()booleanhasReceiver()booleanhasSource()booleanisLatLonable()static DistanceAngleRayofDegrees(double deg)static DistanceAngleRayofDegrees(double deg, DistanceCalc distCalc)static DistanceRayofEventStation(edu.sc.seis.seisFile.LatLonLocatable evt, edu.sc.seis.seisFile.LatLonLocatable sta, DistanceCalc distCalc)static ExactDistanceRayofExactDegrees(double deg)static ExactDistanceRayofExactDegrees(double deg, DistanceCalc distCalc)static ExactDistanceRayofExactKilometers(double km, DistanceCalc distCalc)static ExactDistanceRayofExactRadians(double rad, DistanceCalc distCalc)static FixedHemisphereDistanceRayofFixedHemisphereDegrees(double deg)static FixedHemisphereDistanceRayofFixedHemisphereDegrees(double deg, DistanceCalc distCalc)static FixedHemisphereDistanceRayofFixedHemisphereKilometers(double km, DistanceCalc distCalc)static FixedHemisphereDistanceRayofFixedHemisphereRadians(double rad, DistanceCalc distCalc)static DistanceKmRayofKilometers(double km, DistanceCalc distCalc)static DistanceAngleRayofRadians(double radian)static DistanceAngleRayofRadians(double rad, DistanceCalc distCalc)-
Methods inherited from class edu.sc.seis.TauP.RayCalculateable
getAttenuationFrequency, getDescription, getDistCalc, getFaultPlane, getGeodesic, getMoment, getMw, getNormalizedAzimuth, getNormalizedBackAzimuth, getNumFrequencies, getReceiverDepth, getSeismicSource, getSourceDepth, hasDescription, hasFaultPlane, hasMw, hasReceiverDepth, hasSeismicSource, hasSourceDepth, insertSeismicSource, normalizAzimuth, setAzimuth, setBackAzimuth, setDescription, setSeismicSource, toString, withEventAzimuth, withStationBackAzimuth
-
-
-
-
Constructor Detail
-
DistanceRay
public DistanceRay(DistanceCalc distCalc)
-
-
Method Detail
-
ofFixedHemisphereDegrees
public static FixedHemisphereDistanceRay ofFixedHemisphereDegrees(double deg)
-
ofFixedHemisphereDegrees
public static FixedHemisphereDistanceRay ofFixedHemisphereDegrees(double deg, DistanceCalc distCalc)
-
ofFixedHemisphereKilometers
public static FixedHemisphereDistanceRay ofFixedHemisphereKilometers(double km, DistanceCalc distCalc)
-
ofFixedHemisphereRadians
public static FixedHemisphereDistanceRay ofFixedHemisphereRadians(double rad, DistanceCalc distCalc)
-
ofDegrees
public static DistanceAngleRay ofDegrees(double deg, DistanceCalc distCalc)
-
ofDegrees
public static DistanceAngleRay ofDegrees(double deg)
-
ofKilometers
public static DistanceKmRay ofKilometers(double km, DistanceCalc distCalc)
-
ofRadians
public static DistanceAngleRay ofRadians(double radian)
-
ofRadians
public static DistanceAngleRay ofRadians(double rad, DistanceCalc distCalc)
-
ofExactDegrees
public static ExactDistanceRay ofExactDegrees(double deg)
-
ofExactDegrees
public static ExactDistanceRay ofExactDegrees(double deg, DistanceCalc distCalc)
-
ofExactKilometers
public static ExactDistanceRay ofExactKilometers(double km, DistanceCalc distCalc)
-
ofExactRadians
public static ExactDistanceRay ofExactRadians(double rad, DistanceCalc distCalc)
-
ofEventStation
public static DistanceRay ofEventStation(edu.sc.seis.seisFile.LatLonLocatable evt, edu.sc.seis.seisFile.LatLonLocatable sta, DistanceCalc distCalc)
-
hasAzimuth
public boolean hasAzimuth()
- Overrides:
hasAzimuthin classRayCalculateable
-
getAzimuth
public java.lang.Double getAzimuth()
Description copied from class:RayCalculateableGets azimuth if available, null otherwise.- Overrides:
getAzimuthin classRayCalculateable- Returns:
- azimuth
-
hasBackAzimuth
public boolean hasBackAzimuth()
- Overrides:
hasBackAzimuthin classRayCalculateable
-
getBackAzimuth
public java.lang.Double getBackAzimuth()
Description copied from class:RayCalculateableGets azimuth if available, null otherwise.- Overrides:
getBackAzimuthin classRayCalculateable- Returns:
- azimuth
-
hasReceiver
public boolean hasReceiver()
- Overrides:
hasReceiverin classRayCalculateable
-
hasSource
public boolean hasSource()
- Overrides:
hasSourcein classRayCalculateable
-
getSource
public edu.sc.seis.seisFile.LatLonLocatable getSource()
- Overrides:
getSourcein classRayCalculateable
-
getReceiver
public edu.sc.seis.seisFile.LatLonLocatable getReceiver()
- Overrides:
getReceiverin classRayCalculateable
-
calculate
public java.util.List<Arrival> calculate(SeismicPhase phase)
- Specified by:
calculatein classRayCalculateable
-
calcSimplePhase
public java.util.List<Arrival> calcSimplePhase(SimpleSeismicPhase phase)
-
calcScatteredPhase
public java.util.List<Arrival> calcScatteredPhase(ScatteredSeismicPhase phase)
-
getDegrees
public abstract double getDegrees()
-
getRadians
public abstract double getRadians()
-
getKilometers
public abstract double getKilometers()
-
calcRadiansInRange
public java.util.List<java.lang.Double> calcRadiansInRange(double minRadian, double maxRadian, double radius, boolean phaseBothHemisphere)
-
isLatLonable
public boolean isLatLonable()
- Specified by:
isLatLonablein classRayCalculateable
-
getLatLonable
public LatLonable getLatLonable()
- Specified by:
getLatLonablein classRayCalculateable
-
duplicate
public static DistanceRay duplicate(DistanceRay dr)
-
-