Eigenfunction¶
- class disba.RayleighEigen(depth, ur, uz, tz, tr, period, mode)¶
Create new instance of RayleighEigen(depth, ur, uz, tz, tr, period, mode)
- depth¶
Alias for field number 0
- mode¶
Alias for field number 6
- period¶
Alias for field number 5
- tr¶
Alias for field number 4
- tz¶
Alias for field number 3
- ur¶
Alias for field number 1
- uz¶
Alias for field number 2
- class disba.LoveEigen(depth, uu, tt, period, mode)¶
Create new instance of LoveEigen(depth, uu, tt, period, mode)
- depth¶
Alias for field number 0
- mode¶
Alias for field number 4
- period¶
Alias for field number 3
- tt¶
Alias for field number 2
- uu¶
Alias for field number 1
EigenFunction¶
- class disba.EigenFunction(thickness, velocity_p, velocity_s, density, algorithm='dunkin', dc=0.005)[source]¶
Eigenfunction class.
- Parameters
thickness (array_like) – Layer thickness (in km).
velocity_p (array_like) – Layer P-wave velocity (in km/s).
velocity_s (array_like) – Layer S-wave velocity (in km/s).
density (array_like) – Layer density (in g/cm3).
algorithm (str {'dunkin', 'fast-delta'}, optional, default 'dunkin') –
- Algorithm to use for computation of Rayleigh-wave dispersion:
’dunkin’: Dunkin’s matrix (adapted from surf96),
’fast-delta’: fast delta matrix (after Buchen and Ben-Hador, 1996).
dc (scalar, optional, default 0.005) – Phase velocity increment for root finding.
- __call__(t, mode=0, wave='rayleigh')[source]¶
Compute eigenfunctions for a given period and mode.
- Parameters
t (scalar) – Period (in s).
mode (int, optional, default 0) – Mode number (0 if fundamental).
wave (str {'love', 'rayleigh'}, optional, default 'rayleigh') – Wave type.
- Returns
Eigenfunction as a namedtuple:
If
wave == 'love'
, (depth, uu, tt, period, mode),If
wave == 'rayleigh'
, (depth, ur, uz, tz, tr, period, mode).
- Return type
- property algorithm¶
Return algorithm to use for computation of Rayleigh-wave dispersion.
- property dc¶
Return phase velocity increment for root finding.
- property density¶
Return layer density (in g/cm3).
- resample(dz)¶
Resample velocity model.
- Parameters
dz (scalar) – Maximum layer thickness (in km).
- property thickness¶
Return layer thickness (in km).
- property velocity_p¶
Return layer P-wave velocity (in km/s).
- property velocity_s¶
Return layer S-wave velocity (in km/s).