Class SimpleSeismicPhase

  • All Implemented Interfaces:
    SeismicPhase, java.io.Serializable, java.lang.Cloneable
    Direct Known Subclasses:
    FailedSeismicPhase

    public class SimpleSeismicPhase
    extends java.lang.Object
    implements SeismicPhase
    Stores and transforms seismic phase names to and from their corresponding sequence of branches.
    See Also:
    Serialized Form
    • Field Detail

      • DEBUG

        public transient boolean DEBUG
        Enables debugging output.
      • verbose

        public transient boolean verbose
        Enables verbose output.
      • tMod

        protected TauModel tMod
        TauModel to generate phase for.
      • sourceDepth

        protected double sourceDepth
        The source depth within the TauModel that was used to generate this phase.
      • receiverDepth

        protected double receiverDepth
        The receiver depth within the TauModel that was used to generate this phase. Normally this is 0.0 for a surface stations, but can be different for borehole or scattering calculations.
      • dist

        protected double[] dist
        Array of distances corresponding to the ray parameters stored in rayParams.
      • time

        protected double[] time
        Array of times corresponding to the ray parameters stored in rayParams.
      • rayParams

        protected double[] rayParams
        Array of possible ray parameters for this phase.
      • minRayParam

        protected double minRayParam
        Minimum ray parameter that exists for this phase.
      • maxRayParam

        protected double maxRayParam
        Maximum ray parameter that exists for this phase.
      • maxRayParamIndex

        protected int maxRayParamIndex
        Index within TauModel.rayParams that corresponds to maxRayParam. Note that maxRayParamIndex < minRayParamIndex as ray parameter decreases with increasing index.
      • minRayParamIndex

        protected int minRayParamIndex
        Index within TauModel.rayParams that corresponds to minRayParam. Note that maxRayParamIndex < minRayParamIndex as ray parameter decreases with increasing index.
      • minDistance

        protected double minDistance
        The minimum distance that this phase can be theoretically observed.
      • maxDistance

        protected double maxDistance
        The maximum distance that this phase can be theoretically observed.
      • name

        protected java.lang.String name
        The phase name, ie PKiKP.
      • puristName

        protected java.lang.String puristName
        name with depths corrected to be actuall discontinuities in the model.
      • refineDistToleranceRadian

        protected double refineDistToleranceRadian
      • maxRecursion

        protected int maxRecursion
    • Constructor Detail

      • SimpleSeismicPhase

        public SimpleSeismicPhase​(ProtoSeismicPhase proto,
                                  double[] rayParams,
                                  double[] time,
                                  double[] dist,
                                  double minRayParam,
                                  double maxRayParam,
                                  int minRayParamIndex,
                                  int maxRayParamIndex,
                                  double minDistance,
                                  double maxDistance,
                                  boolean debug)