Serialized Form
-
Package edu.sc.seis.TauP
-
Class edu.sc.seis.TauP.Complex
class Complex extends Object implements Serializable- serialVersionUID:
- -633126172485117692L
-
Serialized Fields
-
im
double im
Imaginary part of the Complex. -
re
double re
Real part of the Complex.
-
-
Class edu.sc.seis.TauP.CompositeSeismicPhase
class CompositeSeismicPhase extends SimpleSeismicPhase implements Serializable-
Serialized Fields
-
shadowZones
List<ShadowZone> shadowZones
-
simplePhaseList
List<SimpleContigSeismicPhase> simplePhaseList
-
-
-
Class edu.sc.seis.TauP.CriticalDepth
class CriticalDepth extends Object 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
class DepthRange extends Object 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.FailedSeismicPhase
class FailedSeismicPhase extends SimpleContigSeismicPhase implements Serializable -
Class edu.sc.seis.TauP.NamedVelocityDiscon
class NamedVelocityDiscon extends Object implements Serializable -
Exception edu.sc.seis.TauP.NoArrivalException
class NoArrivalException extends Exception implements Serializable -
Exception edu.sc.seis.TauP.NoSuchLayerException
class NoSuchLayerException extends VelocityModelException implements Serializable-
Serialized Fields
-
layerNumber
int layerNumber
-
radius
double radius
-
-
-
Class edu.sc.seis.TauP.PhaseName
class PhaseName extends Object implements Serializable -
Exception edu.sc.seis.TauP.PhaseParseException
class PhaseParseException extends TauModelException implements Serializable-
Serialized Fields
-
offset
int offset
-
phasename
String phasename
-
-
-
Exception edu.sc.seis.TauP.ScatterArrivalFailException
class ScatterArrivalFailException extends TauModelException implements Serializable -
Class edu.sc.seis.TauP.ScatteredSeismicPhase
class ScatteredSeismicPhase extends Object implements Serializable-
Serialized Fields
-
backscatter
boolean backscatter
-
inboundArrival
Arrival inboundArrival
-
scatteredPhase
SimpleSeismicPhase scatteredPhase
-
scatterer
Scatterer scatterer
-
-
-
Exception edu.sc.seis.TauP.SetSacException
class SetSacException extends TauPException implements Serializable -
Class edu.sc.seis.TauP.SimpleContigSeismicPhase
class SimpleContigSeismicPhase extends SimpleSeismicPhase implements Serializable-
Serialized Fields
-
dist
double[] dist
Array of distances corresponding to the ray parameters stored in rayParams. -
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. -
maxRecursion
int maxRecursion
Maximum recursion for refine arrival. -
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
String name
The phase name, ie PKiKP. -
proto
ProtoSeismicPhase proto
-
puristName
String puristName
name with depths corrected to be actuall discontinuities in the model. -
rayParams
double[] rayParams
Array of possible ray parameters for this phase. -
receiverDepth
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. -
refineDistToleranceRadian
double refineDistToleranceRadian
-
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.
-
-
-
Class edu.sc.seis.TauP.SimpleSeismicPhase
class SimpleSeismicPhase extends Object implements Serializable -
Class edu.sc.seis.TauP.SlownessLayer
class SlownessLayer extends Object 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
class SlownessModel extends Object 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. -
criticalDepths
List<CriticalDepth> criticalDepths
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:
-
fluidLayerDepths
List<DepthRange> 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:
-
highSlownessLayerDepthsP
List<DepthRange> 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:
-
highSlownessLayerDepthsS
List<DepthRange> 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:
-
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. -
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
List<SlownessLayer> PLayers
Stores the final slowness-depth layers for P waves. Stored as SlownessLayer objects.- See Also:
-
radiusOfEarth
double radiusOfEarth
Radius of the Earth in km, usually input from the velocity model. -
SLayers
List<SlownessLayer> 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:
-
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().
-
-
-
Exception edu.sc.seis.TauP.SlownessModelException
class SlownessModelException extends TauPException implements Serializable -
Class edu.sc.seis.TauP.SphericalSModel
class SphericalSModel extends SlownessModel implements Serializable -
Class edu.sc.seis.TauP.SplitLayerInfo
class SplitLayerInfo extends Object implements Serializable-
Serialized Fields
-
movedSample
boolean movedSample
-
neededSplit
boolean neededSplit
-
rayParam
double rayParam
-
sMod
SlownessModel sMod
-
-
-
Class edu.sc.seis.TauP.StdModelGenerator.StdModelCandidates
-
Class edu.sc.seis.TauP.TauBranch
class TauBranch extends Object implements Serializable-
Serialized Fields
-
botDepth
double botDepth
The maximum depth of this layer. -
botLayerNum
int botLayerNum
-
botRayParam
double botRayParam
Slowness at bottom of bottom layer of branch. -
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. -
sMod
SlownessModel sMod
-
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. -
topLayerNum
int topLayerNum
-
topRayParam
double topRayParam
Slowness at top of top layer of branch.
-
-
-
Class edu.sc.seis.TauP.TauModel
class TauModel extends Object implements Serializable-
Serialized Fields
-
cmbBranch
int cmbBranch
Branch with the cmb at its top. -
cmbDepth
double cmbDepth
Depth of the cmb. -
depthCache
HashMap<Double,
SoftReference<TauModel>> depthCache -
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. -
surfaceDepth
double surfaceDepth
-
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.
-
-
-
Exception edu.sc.seis.TauP.TauModelException
class TauModelException extends TauPException implements Serializable -
Exception edu.sc.seis.TauP.TauModelNotFoundException
class TauModelNotFoundException extends TauModelException implements Serializable -
Exception edu.sc.seis.TauP.TauPException
class TauPException extends Exception implements Serializable -
Class edu.sc.seis.TauP.VelocityLayer
class VelocityLayer extends Object 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
class VelocityModel extends Object 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. -
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
List<VelocityLayer> layer
expandable array to hold the layers -
maxRadius
double maxRadius
maximum radius of the model (km), default 6371.0 -
minRadius
double minRadius
minimum radius of the model (km), default 0.0 -
modelName
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. -
namedDiscon
List<NamedVelocityDiscon> namedDiscon
-
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.
-
-
-
Exception edu.sc.seis.TauP.VelocityModelException
class VelocityModelException extends TauModelException implements Serializable
-
-
Package edu.sc.seis.TauP.cmdline.args
-
Exception edu.sc.seis.TauP.cmdline.args.ArgumentValidationException
class ArgumentValidationException extends IllegalArgumentException implements Serializable
-
-
Package edu.sc.seis.TauP.gson
-
Class edu.sc.seis.TauP.gson.AboveBelowVelocityDiscon
class AboveBelowVelocityDiscon extends NamedVelocityDiscon implements Serializable-
Serialized Fields
-
above
VelocityLayer above
-
below
VelocityLayer below
-
vMod
VelocityModel vMod
-
-
-