Serialized Form


Package edu.sc.seis.TauP

Class edu.sc.seis.TauP.ArrivalPlot implements Serializable

Serialized Fields

arrivals

java.util.Vector arrivals

tMod

TauModel tMod

selectedIndex

int selectedIndex

Class edu.sc.seis.TauP.ArrivalTableModel implements Serializable

Serialized Fields

arrivals

Arrival[] arrivals

Class edu.sc.seis.TauP.CriticalDepth implements Serializable

Serialized Fields

depth

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

velLayerNum

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

PLayerNum

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

SLayerNum

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

Class edu.sc.seis.TauP.DepthRange implements Serializable

Serialized Fields

topDepth

double topDepth
Top of the depth range.

botDepth

double botDepth
Bottom of the depth range.

rayParam

double rayParam
rayParam associated with the depth range. If this were a high slowness depth range, then rayParam would be the largest ray parameter that would penetrate the depth range.

Class edu.sc.seis.TauP.NoSuchLayerException implements Serializable

Serialized Fields

radius

double radius

layerNumber

int layerNumber

Class edu.sc.seis.TauP.NoSuchMatPropException implements Serializable

Serialized Fields

materialProperty

char materialProperty

Class edu.sc.seis.TauP.PathPlot implements Serializable

Class edu.sc.seis.TauP.PhaseDialog implements Serializable

Serialized Fields

jLabel1

javax.swing.JLabel jLabel1

jPanel1

javax.swing.JPanel jPanel1

jPanel2

javax.swing.JPanel jPanel2

jLabel2

javax.swing.JLabel jLabel2

addPhaseTextField

javax.swing.JTextField addPhaseTextField

closeButton

javax.swing.JButton closeButton

jScrollPane1

javax.swing.JScrollPane jScrollPane1

phaseList

javax.swing.JList phaseList

phaseListModel

javax.swing.DefaultListModel phaseListModel

Class edu.sc.seis.TauP.PhaseName implements Serializable

Serialized Fields

name

java.lang.String name
name of the phase, ie PKIKP

sacTNum

int sacTNum
sac t header to be associated with the phase

Class edu.sc.seis.TauP.PierceTableModel implements Serializable

Serialized Fields

selectedIndex

int selectedIndex

arrivals

Arrival[] arrivals

Class edu.sc.seis.TauP.SeismicPhase implements Serializable

Serialized Fields

tMod

TauModel tMod
TauModel to generate phase for.

maxRefraction

double maxRefraction
The maximum degrees that a Pn or Sn can refract along the moho. Note this is not the total distance, only the segment along the moho. The default is 20 degrees.

maxDiffraction

double maxDiffraction
The maximum degrees that a Pdiff or Sdiff can diffract along the CMB. Note this is not the total distance, only the segment along the CMB. The default is 60 degrees.

sourceDepth

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

dist

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

time

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

rayParams

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

minRayParam

double minRayParam
Minimum ray parameter that exists for this phase.

maxRayParam

double maxRayParam
Maximum ray parameter that exists for this phase.

maxRayParamIndex

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

minRayParamIndex

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

minDistance

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

maxDistance

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

arrivals

java.util.Vector arrivals
Vector holding all arrivals for this phase at the given distance. They are stored as Arrival objects.
See Also:
Arrival, SeismicPhase.calcTime(double), SeismicPhase.calcPierce(TauModel), SeismicPhase.calcPath(TauModel)

branchSeq

java.util.Vector branchSeq
Array of branch numbers for the given phase. Note that this depends upon both the earth model and the source depth.

name

java.lang.String name
The phase name, ie PKiKP.

puristName

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

legs

java.util.Vector legs
Vector containing Strings for each leg.

legAction

java.util.Vector legAction
records the end action for the current leg. Will be one of SeismicPhase.TURN, SeismicPhase.TRANSDOWN, SeismicPhase.TRANSUP, SeismicPhase.REFLECTBOT, or SeismicPhase.REFLECTTOP. This allows a check to make sure the path is correct. Used in addToBranch() and parseName().

downGoing

java.util.Vector downGoing
true if the current leg of the phase is down going. This allows a check to make sure the path is correct. Used in addToBranch() and parseName().

waveType

java.util.Vector waveType
Vector of wave types corresponding to each leg of the phase.
See Also:
legs

Class edu.sc.seis.TauP.SlownessLayer implements Serializable

Serialized Fields

topP

double topP
Slowness at the top of the layer.

botP

double botP
Slowness at the bottom of the layer.

topDepth

double topDepth
Depth at the top of the layer.

botDepth

double botDepth
Depth at the bottom of the layer.

Class edu.sc.seis.TauP.SlownessModel implements Serializable

Serialized Fields

radiusOfEarth

double radiusOfEarth
Radius of the Earth in km, usually input from the velocity model.

vMod

VelocityModel vMod
Velocity Model used to get slowness model. Usually set in createSlowness().

criticalDepthVector

java.util.Vector criticalDepthVector
Stores the layer number for layers in the velocity model with a critical point at their top. These form the "branches" of slowness sampling.
See Also:
CriticalDepth

highSlownessLayerDepthsP

java.util.Vector highSlownessLayerDepthsP
Stores depth ranges that contains a high slowness zone for P. Stored as DepthRange objects, containing the top depth and bottom depth.
See Also:
DepthRange

highSlownessLayerDepthsS

java.util.Vector highSlownessLayerDepthsS
Stores depth ranges that contains a high slowness zone for S. Stored as DepthRange objects, containing the top depth and bottom depth.
See Also:
DepthRange

fluidLayerDepths

java.util.Vector fluidLayerDepths
Stores depth ranges that are fluid, ie S velocity is zero. Stored as DepthRange objects, containing the top depth and bottom depth.
See Also:
DepthRange

PLayers

java.util.Vector PLayers
Stores the final slowness-depth layers for P waves. Stored as SlownessLayer objects.
See Also:
SlownessLayer

SLayers

java.util.Vector SLayers
Stores the final slowness-depth layers for S waves. Stored as SlownessLayer objects. Note that SLayers and PLayers share the same SlownessLayer object within fluid layers, so changes made to one will affect the other.
See Also:
SlownessLayer

minDeltaP

double minDeltaP
Minimum difference between successive slowness samples. The default is 0.1 (km-sec/km or sec/rad for spherical, sec/km for flat models). This keeps the sampling from becoming too fine. For example, a strong negative S velocity gradient just above the CMB will cause the totally reflected ScS too have an extremely large range of distances, over a very small range of ray parameters. The distance check would otherwise force a very fine sampling of this region. However since in this case time and distance are likely to be very close to being linearly related, this sort of sampling is overkill. So we ignore the distance check if the ray parameter becomes smaller than minDeltaP.

maxDeltaP

double maxDeltaP
Maximum difference between successive slowness samples. The default is 11.0 (km-sec/km or sec/rad for spherical, sec/km for flat models). See Buland and Chapman p1292

maxDepthInterval

double maxDepthInterval
Maximum difference between successive depth samples, default is 115 km. See Buland and Chapman p1292

maxRangeInterval

double maxRangeInterval
Maximum difference between successive ranges, in radians. The default is 200 km / radiusOfEarth. See Buland and Chapman p1292.
See Also:
radiusOfEarth

maxInterpError

double maxInterpError

allowInnerCoreS

boolean allowInnerCoreS
Should we allow J phases, S waves in the inner core? If true, then the slowness sampling for S will use the S velocity structure for the inner core. If false, then we will use the P velocity structure for both the inner and outer core for S waves as well as P waves. Disallowing inner core S phases reduces the number of slowness samples significantly due to the large geometrical spreading of S waves in the inner core. The default is false.
See Also:
minInnerCoreDepth

slownessTolerance

double slownessTolerance
Tolerance for slownesses. If two slownesses are closer that this value, then we consider them to be identical. Basically this just provides some protection against numerical "chatter".

Class edu.sc.seis.TauP.SlownessModelException implements Serializable

Class edu.sc.seis.TauP.SphericalSModel implements Serializable

Class edu.sc.seis.TauP.SplitLayerInfo implements Serializable

Serialized Fields

neededSplit

boolean neededSplit

movedSample

boolean movedSample

rayParam

double rayParam

Class edu.sc.seis.TauP.TauBranch implements Serializable

Serialized Fields

isPWave

boolean isPWave
The type of wave for this branch, P or S.

topDepth

double topDepth
The minimum depth of this layer.

botDepth

double botDepth
The maximum depth of this layer.

maxRayParam

double maxRayParam
The maximum ray parameter that can penetrate into this branch. Time, distance, and tau increments are undefined (0.0) for ray parameters larger than this.

minTurnRayParam

double minTurnRayParam
The minimum ray parameter that is turned, but not reflected, in this branch. If no rays turn, then it is set equal to maxRayParam.

minRayParam

double minRayParam
The minimum ray parameter that is turned or critically reflected in this branch. If no rays turn, then it is set equal to maxRayParam.

dist

double[] dist
Holds distance (radians) evaluated at the ith ray parameter for this branch.

time

double[] time
Holds time (seconds) evaluated at the ith ray parameter for this branch.

tau

double[] tau
Holds tau evaluated at the ith ray parameter for this branch.

Class edu.sc.seis.TauP.TauModel implements Serializable

Serialized Fields

spherical

boolean spherical
True if this is a spherical slowness model. False if flat.

sourceDepth

double sourceDepth
Depth for which tau model was constructed.

sourceBranch

int sourceBranch
Branch with the source at its top.

noDisconDepths

double[] noDisconDepths
Depths that should not have reflections or phase conversions. For instance, if the source is not at a branch boundary then noDisconDepths contains source depth and reflections and phase conversions are not allowed at this branch boundary. If the source happens to fall on a real discontinuity then then it is not included.

mohoDepth

double mohoDepth
Depth of the moho.

mohoBranch

int mohoBranch
Branch with the moho at its top.

cmbDepth

double cmbDepth
Depth of the cmb.

cmbBranch

int cmbBranch
Branch with the cmb at its top.

iocbDepth

double iocbDepth
Depth of the iocb.

iocbBranch

int iocbBranch
Branch with the iocb at its top.

radiusOfEarth

double radiusOfEarth
Radius of the Earth in km, usually input from the velocity model.

sMod

SlownessModel sMod
The slowness model that was used to generate the tau model. This in needed in order to modify the tau branches from a surface focus event to an event at depth. This is normally be set when the tau model is generated to be a clone of the slowness model.

rayParams

double[] rayParams
ray parameters used to construct the tau branches. This may only be a subset of the slownesses/ray parameters saved in the slowness model due to high slowness zones (low velocity zones).

tauBranches

TauBranch[][] tauBranches
2D Array containing a TauBranch object corresponding to each "branch" of the tau model, 0 is P and 1 is S. Branches correspond to depth regions between discontinuities or reversals in slowness gradient for a wave type. Each branch contains time, distance, and tau increments for each ray parameter in rayParams for the layer. Rays that turn above the branch layer are assigned 0.0 time, distance, and tau increments.

Class edu.sc.seis.TauP.TauModelException implements Serializable

Class edu.sc.seis.TauP.TauP implements Serializable

Serialized Fields

distance

double distance
Initializes the Form

timeTable

javax.swing.JTable timeTable

pierceTable

javax.swing.JTable pierceTable

arrivalTM

ArrivalTableModel arrivalTM

pierceTableModel

PierceTableModel pierceTableModel

pathPlotArea

PathPlot pathPlotArea

quitExits

boolean quitExits

jTabbedPane1

javax.swing.JTabbedPane jTabbedPane1

jPanel1

javax.swing.JPanel jPanel1

timePanel

javax.swing.JPanel timePanel

piercePanel

javax.swing.JPanel piercePanel

pathPanel

javax.swing.JPanel pathPanel

jScrollPane1

javax.swing.JScrollPane jScrollPane1

jScrollPane2

javax.swing.JScrollPane jScrollPane2

pierceArrivalList

javax.swing.JList pierceArrivalList

jLabel1

javax.swing.JLabel jLabel1

modelComboBox

javax.swing.JComboBox modelComboBox

jLabel2

javax.swing.JLabel jLabel2

distanceTextField

javax.swing.JTextField distanceTextField

jLabel3

javax.swing.JLabel jLabel3

depthTextField

javax.swing.JTextField depthTextField

phaseChooserButton

javax.swing.JButton phaseChooserButton

calculateButton

javax.swing.JButton calculateButton

jButton1

javax.swing.JButton jButton1

jScrollPane3

javax.swing.JScrollPane jScrollPane3

jList1

javax.swing.JList jList1

timeTool

TauP_Time timeTool

pierceTool

TauP_Pierce pierceTool

pathTool

TauP_Path pathTool

phaseDialog

PhaseDialog phaseDialog

pierceModel

javax.swing.DefaultListModel pierceModel

Class edu.sc.seis.TauP.TauPException implements Serializable

Class edu.sc.seis.TauP.VelocityLayer implements Serializable

Serialized Fields

myLayerNumber

int myLayerNumber

topDepth

double topDepth

botDepth

double botDepth

topPVelocity

double topPVelocity

botPVelocity

double botPVelocity

topSVelocity

double topSVelocity

botSVelocity

double botSVelocity

topDensity

double topDensity

botDensity

double botDensity

topQp

double topQp

botQp

double botQp

topQs

double topQs

botQs

double botQs

Class edu.sc.seis.TauP.VelocityModel implements Serializable

Serialized Fields

modelName

java.lang.String modelName
name of the velocity model.

fileType

java.lang.String fileType
type of velocity file to be read in, either "nd" for named discontinuities or "tvel" for ttimes style files.

radiusOfEarth

double radiusOfEarth
reference radius (km), usually radius of the earth, by default 6371 kilometers.

mohoDepth

double mohoDepth
Depth (km) of the moho. It can be input from velocity model (*.nd) or should be explicitly set. By default it is 35 kilometers (from Iasp91). For phase naming, the tau model will choose the closest 1st order discontinuity. Thus for most simple earth models these values are satisfactory. Take proper care if your model has a thicker crust and a discontinuity near 35 km depth.

cmbDepth

double cmbDepth
Depth (km) of the cmb (core mantle boundary). It can be input from velocity model (*.nd) or should be explicitly set. By default it is 2889 kilometers (from Iasp91). For phase naming, the tau model will choose the closest 1st order discontinuity. Thus for most simple earth models these values are satisfactory.

iocbDepth

double iocbDepth
Depth (km) of the iocb (inner core outer core boundary). It can be input from velocity model (*.nd) or should be explicitly set. By default it is 5153.9 kilometers (from Iasp91). For phase naming, the tau model will choose the closest 1st order discontinuity. Thus for most simple earth models these values are satisfactory.

meanDensity

double meanDensity
Not used, mean Density (kg/m^3), default 5517.0

G

double G
Not used, gravitational constant, default 6.67e-11 m^3 / kg s^2

minRadius

double minRadius
minimum radius of the model (km), default 0.0

maxRadius

double maxRadius
maximum radius of the model (km), default 6371.0

spherical

boolean spherical
is this a spherical model? Default is true.

layer

java.util.Vector layer
expandable array to hold the layers
See Also:
Vector, VelocityLayer

Class edu.sc.seis.TauP.VelocityModelException implements Serializable