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 a arc distance from source to receiver.
-
-
Field Summary
-
Fields inherited from class edu.sc.seis.TauP.RayCalculateable
azimuth, backAzimuth, description, evtLatLon, geodetic, invFlattening, sourceArgs, staLatLon
-
-
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 DistanceRay
duplicate(DistanceRay dr)
abstract double
getDegrees(double radius)
abstract double
getKilometers(double radius)
LatLonable
getLatLonable()
abstract double
getRadians(double radius)
boolean
isLatLonable()
static DistanceAngleRay
ofDegrees(double deg)
static DistanceAngleRay
ofEventStation(edu.sc.seis.seisFile.Location evt, edu.sc.seis.seisFile.Location sta)
static ExactDistanceRay
ofExactDegrees(double deg)
static ExactDistanceRay
ofExactKilometers(double km)
static ExactDistanceRay
ofExactRadians(double rad)
static FixedHemisphereDistanceRay
ofFixedHemisphereDegrees(double deg)
static FixedHemisphereDistanceRay
ofFixedHemisphereKilometers(double km)
static FixedHemisphereDistanceRay
ofFixedHemisphereRadians(double rad)
static DistanceAngleRay
ofGeodeticEventStation(edu.sc.seis.seisFile.Location evt, edu.sc.seis.seisFile.Location sta, double invFlattening)
static DistanceKmRay
ofKilometers(double km)
static DistanceAngleRay
ofRadians(double rad)
-
Methods inherited from class edu.sc.seis.TauP.RayCalculateable
getAzimuth, getBackAzimuth, getDescription, getNormalizedAzimuth, getNormalizedBackAzimuth, getReceiver, getReceiverDepth, getSource, getSourceArgs, getSourceDepth, hasAzimuth, hasBackAzimuth, hasDescription, hasReceiver, hasReceiverDepth, hasSource, hasSourceArgs, hasSourceDepth, isGeodetic, setAzimuth, setBackAzimuth, setDescription, setSourceArgs, toString, withEventAzimuth, withStationBackAzimuth
-
-
-
-
Method Detail
-
ofFixedHemisphereDegrees
public static FixedHemisphereDistanceRay ofFixedHemisphereDegrees(double deg)
-
ofFixedHemisphereKilometers
public static FixedHemisphereDistanceRay ofFixedHemisphereKilometers(double km)
-
ofFixedHemisphereRadians
public static FixedHemisphereDistanceRay ofFixedHemisphereRadians(double rad)
-
ofDegrees
public static DistanceAngleRay ofDegrees(double deg)
-
ofKilometers
public static DistanceKmRay ofKilometers(double km)
-
ofRadians
public static DistanceAngleRay ofRadians(double rad)
-
ofExactDegrees
public static ExactDistanceRay ofExactDegrees(double deg)
-
ofExactKilometers
public static ExactDistanceRay ofExactKilometers(double km)
-
ofExactRadians
public static ExactDistanceRay ofExactRadians(double rad)
-
ofEventStation
public static DistanceAngleRay ofEventStation(edu.sc.seis.seisFile.Location evt, edu.sc.seis.seisFile.Location sta)
-
ofGeodeticEventStation
public static DistanceAngleRay ofGeodeticEventStation(edu.sc.seis.seisFile.Location evt, edu.sc.seis.seisFile.Location sta, double invFlattening)
-
calculate
public java.util.List<Arrival> calculate(SeismicPhase phase)
- Specified by:
calculate
in classRayCalculateable
-
calcSimplePhase
public java.util.List<Arrival> calcSimplePhase(SimpleSeismicPhase phase)
-
calcScatteredPhase
public java.util.List<Arrival> calcScatteredPhase(ScatteredSeismicPhase phase)
-
getDegrees
public abstract double getDegrees(double radius)
-
getRadians
public abstract double getRadians(double radius)
-
getKilometers
public abstract double getKilometers(double radius)
-
calcRadiansInRange
public java.util.List<java.lang.Double> calcRadiansInRange(double minRadian, double maxRadian, double radius, boolean phaseBothHemisphere)
-
isLatLonable
public boolean isLatLonable()
- Specified by:
isLatLonable
in classRayCalculateable
-
getLatLonable
public LatLonable getLatLonable()
- Specified by:
getLatLonable
in classRayCalculateable
-
duplicate
public static DistanceRay duplicate(DistanceRay dr)
-
-