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