Package gov.sandia.gnem.slbmjni
Class GreatCircleData
java.lang.Object
gov.sandia.gnem.slbmjni.GreatCircleData
public class GreatCircleData
extends java.lang.Object
Stores data required for input to the travel time calculation, for the C++
GreatCircle
object in memory the last time
SlbmInterface.getGreatCircleData()
was called.-
Field Summary
Fields Modifier and Type Field Description doubleactualPathIncrementThe horizontal separation of the LayerProfile objects along the head wave interface, in radians.double[][]coefficientsThe interpolation coefficients applied to each element of neighbors.double[]headWaveVelocitiesThe P or S velocity at the center of each horizontal segment between the source and the receiver, in km/sec.double[]mantleGradientsThe P or S velocity gradient in the mantle at the center of each horizontal segment of the head wave, in 1/sec.int[][]neighborsThe nodeIds of the neighboring grid nodes used to derive the interpolated data at each head wave profile.java.lang.StringphaseThe phase that this GreatCircle supports.double[]receiverDepthsThe depth of each interface in the earth model below the receiver, in km.double[]receiverVelocitiesThe P or S velocity of each interval below the receiver, in km/sec.double[]sourceDepthsThe depth of each interface in the earth model below the source, in km.double[]sourceVelocititesThe P or S velocity of each interval below the source, in km/sec. -
Constructor Summary
Constructors Constructor Description GreatCircleData() -
Method Summary
Modifier and Type Method Description java.lang.StringtoString()
-
Field Details
-
phase
public java.lang.String phaseThe phase that this GreatCircle supports. Supported phases include Pn, Sn, Pg and Lg. -
actualPathIncrement
public double actualPathIncrementThe horizontal separation of the LayerProfile objects along the head wave interface, in radians. This is the actual separation of the LayerProfile object which may be reduced from the value requested in the call to createGreatCircle() in order that some number of equal sized increments will exactly fit between the source and receiver. -
sourceDepths
public double[] sourceDepthsThe depth of each interface in the earth model below the source, in km. -
sourceVelocitites
public double[] sourceVelocititesThe P or S velocity of each interval below the source, in km/sec. -
receiverDepths
public double[] receiverDepthsThe depth of each interface in the earth model below the receiver, in km. -
receiverVelocities
public double[] receiverVelocitiesThe P or S velocity of each interval below the receiver, in km/sec. -
headWaveVelocities
public double[] headWaveVelocitiesThe P or S velocity at the center of each horizontal segment between the source and the receiver, in km/sec. The first horizontal segment starts at the source, the last horizontal segment ends at the receiver, and each one is of size actualPathIncrement. The head wave velocities are interpolated at the center of each of these horizontal segments, just below the head wave interface. -
mantleGradients
public double[] mantleGradientsThe P or S velocity gradient in the mantle at the center of each horizontal segment of the head wave, in 1/sec. For Pg and Lg, the values will be -999999. -
neighbors
public int[][] neighborsThe nodeIds of the neighboring grid nodes used to derive the interpolated data at each head wave profile. -
coefficients
public double[][] coefficientsThe interpolation coefficients applied to each element of neighbors.
-
-
Constructor Details
-
GreatCircleData
public GreatCircleData()
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-