specd.lib package

Submodules

specd.lib.cps330 module

Surface wave dispersion and sensivity kernel

specd.lib.cps330.forward(thk: Annotated[numpy.typing.ArrayLike, numpy.float32], vp: Annotated[numpy.typing.ArrayLike, numpy.float32], vs: Annotated[numpy.typing.ArrayLike, numpy.float32], rho: Annotated[numpy.typing.ArrayLike, numpy.float32], period: Annotated[numpy.typing.ArrayLike, numpy.float64], wavetype: str, mode: SupportsInt = 0, sphere: bool = False) tuple[numpy.typing.NDArray[numpy.float64], bool]

Surface wave dispersion c++ wrapper

specd.lib.libswd module

Surface wave dispersion and sensivity kernel

specd.lib.libswd.compute_egn(freq: SupportsFloat, phi_in_deg: SupportsFloat = 0.0, use_qz: bool = True) numpy.typing.NDArray[numpy.float64]

compute dispersions for elastic wave

specd.lib.libswd.compute_egn_att(freq: SupportsFloat, phi_in_deg: SupportsFloat = 0.0, use_qz: bool = True) numpy.typing.NDArray[numpy.complex128]

compute dispersions for visco-elastic wave

specd.lib.libswd.get_egn(imode: SupportsInt, return_left: SupportsInt, return_displ: SupportsInt, HAS_ATT: bool) tuple[numpy.typing.NDArray[numpy.float64], numpy.typing.NDArray[numpy.float64]]

get eigenvectors

specd.lib.libswd.get_znodes() numpy.typing.NDArray[numpy.float64]

get z coordinates

specd.lib.libswd.group_kl(imode: SupportsInt, HAS_ATT: bool) tuple[numpy.typing.NDArray[numpy.float64], numpy.typing.NDArray[numpy.float64]]

compute groupvelocity sensitivity kernels

specd.lib.libswd.group_vel() tuple[numpy.typing.NDArray[numpy.float64], numpy.typing.NDArray[numpy.float64]]

compute group velocity for elastic wave

specd.lib.libswd.init_mesh(swd_type: SupportsInt, z: Annotated[numpy.typing.ArrayLike, numpy.float64], rho: Annotated[numpy.typing.ArrayLike, numpy.float64], vph: Annotated[numpy.typing.ArrayLike, numpy.float64], vpv: Annotated[numpy.typing.ArrayLike, numpy.float64], vsh: Annotated[numpy.typing.ArrayLike, numpy.float64], vsv: Annotated[numpy.typing.ArrayLike, numpy.float64], eta: Annotated[numpy.typing.ArrayLike, numpy.float64], QA: Annotated[numpy.typing.ArrayLike, numpy.float64], QC: Annotated[numpy.typing.ArrayLike, numpy.float64], QN: Annotated[numpy.typing.ArrayLike, numpy.float64], QL: Annotated[numpy.typing.ArrayLike, numpy.float64], c21: Annotated[numpy.typing.ArrayLike, numpy.float64], Qani: Annotated[numpy.typing.ArrayLike, numpy.float64], scale_rho: SupportsFloat = 0, scale_v: SupportsFloat = 0, scale_z: SupportsFloat = 0, HAS_ATT: bool = False, Qfunc_id: SupportsInt = 1, print_info: bool = False) None

initialize global vars for SWD

specd.lib.libswd.phase_kl(imode: SupportsInt, HAS_ATT: bool) tuple[numpy.typing.NDArray[numpy.float64], numpy.typing.NDArray[numpy.float64]]

compute phase velocity sensitivity kernels

Module contents