Serialized Form
arrivals
java.util.Vector arrivals
tMod
TauModel tMod
selectedIndex
int selectedIndex
arrivals
Arrival[] arrivals
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.
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.
radius
double radius
layerNumber
int layerNumber
materialProperty
char materialProperty
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
name
java.lang.String name
- name of the phase, ie PKIKP
sacTNum
int sacTNum
- sac t header to be associated with the phase
selectedIndex
int selectedIndex
arrivals
Arrival[] arrivals
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
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.
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".
neededSplit
boolean neededSplit
movedSample
boolean movedSample
rayParam
double rayParam
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.
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.
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
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
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