edu.sc.seis.TauP
Class CriticalDepth

java.lang.Object
  |
  +--edu.sc.seis.TauP.CriticalDepth
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class CriticalDepth
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Utility class to keep track of criticalpoints (discontinuities or reversals in slowness gradient) within slowness and velocity models.

See Also:
Serialized Form

Field Summary
 double depth
          depth in kilometers at which there is a critical point.
 int PLayerNum
          slowness layer for P waves with this depth at its top.
 int SLayerNum
          slowness layer for S waves with this depth at its top.
 int velLayerNum
          layer number within the velocity model with this depth at its top.
 
Constructor Summary
CriticalDepth()
           
CriticalDepth(double depth, int velLayerNum, int PLayerNum, int SLayerNum)
           
 
Method Summary
 java.lang.Object clone()
           
 int getLayerNum(boolean isPWave)
           
 int getPLayerNum()
           
 int getSLayerNum()
           
 int getVelLayerNum()
           
 void setLayerNum(int layerNum, boolean isPWave)
          sets slowness layer for waveType waves with this depth at its top.
 void setPLayerNum(int layerNum)
           
 void setSLayerNum(int layerNum)
           
 void setVelLayerNum(int layerNum)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

depth

public double depth
depth in kilometers at which there is a critical point.

velLayerNum

public int velLayerNum
layer number within the velocity model with this depth at its top.

PLayerNum

public int PLayerNum
slowness layer for P waves with this depth at its top. This can be PLayers.size() for the last critical layer.

SLayerNum

public int SLayerNum
slowness layer for S waves with this depth at its top. This can be SLayers.size() for the last critical layer.
Constructor Detail

CriticalDepth

public CriticalDepth()

CriticalDepth

public CriticalDepth(double depth,
                     int velLayerNum,
                     int PLayerNum,
                     int SLayerNum)
Method Detail

setVelLayerNum

public void setVelLayerNum(int layerNum)

setPLayerNum

public void setPLayerNum(int layerNum)

setSLayerNum

public void setSLayerNum(int layerNum)

getVelLayerNum

public int getVelLayerNum()

getPLayerNum

public int getPLayerNum()

getSLayerNum

public int getSLayerNum()

setLayerNum

public void setLayerNum(int layerNum,
                        boolean isPWave)
sets slowness layer for waveType waves with this depth at its top.

getLayerNum

public int getLayerNum(boolean isPWave)

clone

public java.lang.Object clone()