Serialized Form


Package edu.sc.seis.TauP

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

Serialized Fields

depth

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

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.

velLayerNum

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

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

Serialized Fields

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.

topDepth

double topDepth
Top of the depth range.

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

Serialized Fields

layerNumber

int layerNumber

radius

double radius

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

Serialized Fields

materialProperty

char materialProperty

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.PolarPlot implements Serializable

Serialized Fields

centerX

int centerX

centerY

int centerY

circleRadius

double[] circleRadius

displayMode

short displayMode

minSize

java.awt.Dimension minSize

outsideRadius

double outsideRadius

pappy

java.awt.Container pappy

segments

java.util.Vector segments

width

int width

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

Serialized Fields

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.

dist

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

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().

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().

legs

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

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.

maxDistance

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

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.

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.

minDistance

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

minRayParam

double minRayParam
Minimum ray parameter that exists for this phase.

minRayParamIndex

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

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.

rayParams

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

sourceDepth

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

time

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

tMod

TauModel tMod
TauModel to generate phase for.

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

botDepth

double botDepth
Depth at the bottom of the layer.

botP

double botP
Slowness at the bottom of the layer.

topDepth

double topDepth
Depth at the top of the layer.

topP

double topP
Slowness at the top of the layer.

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

Serialized Fields

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

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

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

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

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

maxInterpError

double maxInterpError

maxRangeInterval

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

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.

PLayers

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

radiusOfEarth

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

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

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".

vMod

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

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

movedSample

boolean movedSample

neededSplit

boolean neededSplit

rayParam

double rayParam

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

Serialized Fields

botDepth

double botDepth
The maximum depth of this layer.

dist

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

isPWave

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

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.

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.

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.

tau

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

time

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

topDepth

double topDepth
The minimum depth of this layer.

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

Serialized Fields

cmbBranch

int cmbBranch
Branch with the cmb at its top.

cmbDepth

double cmbDepth
Depth of the cmb.

iocbBranch

int iocbBranch
Branch with the iocb at its top.

iocbDepth

double iocbDepth
Depth of the iocb.

mohoBranch

int mohoBranch
Branch with the moho at its top.

mohoDepth

double mohoDepth
Depth of the moho.

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.

radiusOfEarth

double radiusOfEarth
Radius of the Earth in km, usually input from the velocity 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).

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.

sourceBranch

int sourceBranch
Branch with the source at its top.

sourceDepth

double sourceDepth
Depth for which tau model was constructed.

spherical

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

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.TauPApplet implements Serializable

Serialized Fields

calculate

java.awt.Button calculate

clearTextArea

java.awt.Button clearTextArea

depth

double depth

depthField

java.awt.TextField depthField

distance

double distance

distanceField

java.awt.TextField distanceField

getModel

java.awt.Choice getModel

inputPanel

java.awt.Panel inputPanel

modelField

java.awt.TextField modelField

modelName

java.lang.String modelName

newline

java.lang.String newline

outputCards

java.awt.CardLayout outputCards

outputPanel

java.awt.Panel outputPanel

phases

java.lang.String phases

phasesField

java.awt.TextField phasesField

plotArea

PolarPlot plotArea

result

java.io.StringWriter result

textArea

java.awt.TextArea textArea

textOrPlot

java.awt.Button textOrPlot

tMod

TauModel tMod

tool

TauP_Time tool

toolChoice

java.awt.Choice toolChoice

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

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

Serialized Fields

botDensity

double botDensity

botDepth

double botDepth

botPVelocity

double botPVelocity

botQp

double botQp

botQs

double botQs

botSVelocity

double botSVelocity

myLayerNumber

int myLayerNumber

topDensity

double topDensity

topDepth

double topDepth

topPVelocity

double topPVelocity

topQp

double topQp

topQs

double topQs

topSVelocity

double topSVelocity

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

Serialized Fields

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.

fileType

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

G

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

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.

layer

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

maxRadius

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

meanDensity

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

minRadius

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

modelName

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

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.

radiusOfEarth

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

spherical

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

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