public interface VelocityStructure
extends java.io.Serializable
修飾子とタイプ | メソッドと説明 |
---|---|
default double[] |
additionalBoundaries() |
static VelocityStructure |
ak135() |
double |
coreMantleBoundary() |
double |
earthRadius() |
double |
getA(double r) |
double |
getC(double r) |
double |
getF(double r) |
double |
getL(double r) |
double |
getN(double r) |
double |
getRho(double r) |
default double |
getROf(io.github.kensuke1984.anisotime.PassPoint point)
Input point must be one of the boundaries in the structure.
|
default double |
getTurningR(PhasePart pp,
double rayParameter) |
double |
innerCoreBoundary() |
static VelocityStructure |
iprem() |
double |
iTurningR(double rayParameter)
The turning radius is r with which qτ = 0.
|
double |
jhTurningR(double rayParameter)
The turning radius is r with which qτ = 0.
|
double |
jvTurningR(double rayParameter)
The turning radius is r with which qτ = 0.
|
double |
kTurningR(double rayParameter)
The turning radius is r with which qτ = 0.
|
static VelocityStructure |
prem() |
double |
pTurningR(double rayParameter)
The turning radius is r with which qτ = 0.
|
double |
shTurningR(double rayParameter)
The turning radius is r with which qτ = 0.
|
double |
svTurningR(double rayParameter)
The turning radius is r with which qτ = 0.
|
static VelocityStructure prem()
static VelocityStructure iprem()
static VelocityStructure ak135()
default double getTurningR(PhasePart pp, double rayParameter)
pp
- target phaserayParameter
- target ray parameterdouble getRho(double r)
r
- [km] radiusdouble kTurningR(double rayParameter)
r = p(N/ρ)1/2* r = p(N/ρ)1/2
rayParameter
- ray parameterDouble.NaN
if there is no valid R. The radius must be in the outercore.double shTurningR(double rayParameter)
r = p(N/ρ)1/2
rayParameter
- ray parameterDouble.NaN
if there is no valid R The radius must be in the mantle.double svTurningR(double rayParameter)
r = p(L/ρ)1/2
rayParameter
- ray parameterDouble.NaN
if there is no valid R. The radius must be in the mantle.double pTurningR(double rayParameter)
r = p(A/ρ)1/2
rayParameter
- ray parameterDouble.NaN
if there is no valid radius. The radius must be in the mantle.double iTurningR(double rayParameter)
r = p(A/ρ)1/2
rayParameter
- ray parameterDouble.NaN
if there is no valid radius. The radius must be in the
inner-core.double jhTurningR(double rayParameter)
r = p(N/ρ)1/2
rayParameter
- ray parameterDouble.NaN
if there is no valid R The radius must be in the inner-core.double jvTurningR(double rayParameter)
r = p(L/ρ)1/2
rayParameter
- ray parameterDouble.NaN
if there is no valid R. The radius must be in the inner-core.double getA(double r)
r
- [km] radiusdouble getC(double r)
r
- [km] radiusdouble getF(double r)
r
- [km] radiusdouble getL(double r)
r
- [km] radiusdouble getN(double r)
r
- [km] radiusdouble coreMantleBoundary()
double innerCoreBoundary()
double earthRadius()
default double[] additionalBoundaries()
default double getROf(io.github.kensuke1984.anisotime.PassPoint point)
point
- for the radius