Package edu.sc.seis.TauP
Class DistanceRay
java.lang.Object
edu.sc.seis.TauP.RayCalculateable
edu.sc.seis.TauP.DistanceRay
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
DistanceAngleRay,DistanceKmRay,ExactDistanceRay,FixedHemisphereDistanceRay
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 -
Method Summary
Modifier and TypeMethodDescriptioncalcRadiansInRange(double minRadian, double maxRadian, double radius, boolean phaseBothHemisphere) calculate(SeismicPhase phase) static DistanceRayduplicate(DistanceRay dr) Gets azimuth if available, null otherwise.Gets azimuth if available, null otherwise.abstract doubleabstract doubleabstract doubleedu.sc.seis.seisFile.LatLonLocatableedu.sc.seis.seisFile.LatLonLocatablebooleanbooleanbooleanbooleanbooleanstatic 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 Details
-
DistanceRay
-
-
Method Details
-
ofFixedHemisphereDegrees
-
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
-
ofDegrees
-
ofKilometers
-
ofRadians
-
ofRadians
-
ofExactDegrees
-
ofExactDegrees
-
ofExactKilometers
-
ofExactRadians
-
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
Description copied from class:RayCalculateableGets azimuth if available, null otherwise.- Overrides:
getAzimuthin classRayCalculateable- Returns:
- azimuth
-
hasBackAzimuth
public boolean hasBackAzimuth()- Overrides:
hasBackAzimuthin classRayCalculateable
-
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
- Specified by:
calculatein classRayCalculateable
-
calcSimplePhase
-
calcScatteredPhase
-
getDegrees
public abstract double getDegrees() -
getRadians
public abstract double getRadians() -
getKilometers
public abstract double getKilometers() -
calcRadiansInRange
-
isLatLonable
public boolean isLatLonable()- Specified by:
isLatLonablein classRayCalculateable
-
getLatLonable
- Specified by:
getLatLonablein classRayCalculateable
-
duplicate
-