pygrt.c_interfaces

file:

c_interfaces.py

author:

Zhu Dengda (zhudengda@mail.iggcas.ac.cn)

date:

2024-07-24

该文件包括 C库的调用接口

pygrt.c_interfaces.FPOINTER

LP_c_float 的别名

pygrt.c_interfaces.IPOINTER

LP_c_int 的别名

pygrt.c_interfaces.libgrt = <CDLL '/home/docs/checkouts/readthedocs.org/user_builds/pygrt/checkouts/162/pygrt/C_extension/lib/libgrt.so', handle 5a96ef9d0140>

libgrt库

pygrt.c_interfaces.C_grt_integ_grn_spec = <_FuncPtr object>

C库中计算格林函数的主函数 integ_grn_spec, 详见C API同名函数

pygrt.c_interfaces.C_grt_integ_static_grn = <_FuncPtr object>

计算静态格林函数

pygrt.c_interfaces.C_grt_set_num_threads = <_FuncPtr object>

设置多线程数

pygrt.c_interfaces.set_num_threads(n)[源代码]

定义计算使用的多线程数

参数:

n – 线程数

pygrt.c_interfaces.C_grt_compute_travt1d = <_FuncPtr object>

计算1D层状半空间的初至波走时

pygrt.c_interfaces.C_grt_read_mod1d_from_file = <_FuncPtr object>

读取模型文件并进行预处理

pygrt.c_interfaces.C_grt_free_mod1d = <_FuncPtr object>

释放C程序中申请的 GRT_MODEL1D 结构体内存

pygrt.c_interfaces.C_grt_free = <_FuncPtr object>

释放在C中申请的内存

pygrt.c_interfaces.C_grt_get_trap_wave = <_FuncPtr object>

梯形波

pygrt.c_interfaces.C_grt_get_parabola_wave = <_FuncPtr object>

抛物波

pygrt.c_interfaces.C_grt_get_ricker_wave = <_FuncPtr object>

雷克子波

pygrt.c_interfaces.C_grt_rot_zxy2zrt_vec = <_FuncPtr object>

直角坐标zxy到柱坐标zrt的矢量旋转

pygrt.c_interfaces.C_grt_rot_zxy2zrt_symtensor2odr = <_FuncPtr object>

直角坐标zxy到柱坐标zrt的二阶对称张量旋转

pygrt.c_interfaces.C_grt_rot_zrt2zxy_upar = <_FuncPtr object>

柱坐标下的位移偏导 ∂u(z,r,t)/∂(z,r,t) 转到 直角坐标 ∂u(z,x,y)/∂(z,x,y)

pygrt.c_interfaces.C_grt_py_attenuation_law = <_FuncPtr object>

品质因子Q 对 波速的影响

pygrt.c_interfaces.C_grt_solve_lamb1 = <_FuncPtr object>

使用广义闭合解求解第一类 Lamb 问题