static_layer.h

以下代码实现的是 静态反射透射系数矩阵 ,参考:

    1. 姚振兴, 谢小碧. 2022/03. 理论地震图及其应用(初稿).  
    2. 谢小碧, 姚振兴, 1989. 计算分层介质中位错点源静态位移场的广义反射、
         透射系数矩阵和离散波数方法[J]. 地球物理学报(3): 270-280.
Author

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

Date

2025-02-18

Functions

void grt_static_topfree_RU(GRT_MODEL1D *mod1d)

计算自由表面的静态反射系数,公式(6.3.12)

参数:

mod1d[inout] 模型结构体指针,结果保存在 Mtop

void grt_static_wave2qwv_REV_PSV(GRT_MODEL1D *mod1d)

计算接收点位置的 P-SV 静态接收矩阵,将波场转为位移,公式(6.3.35)

参数:

mod1d[inout] 模型结构体指针,结果保存在 R_EV

void grt_static_wave2qwv_REV_SH(GRT_MODEL1D *mod1d)

计算接收点位置的 SH 静态接收矩阵,将波场转为位移,公式(6.3.37)

参数:

mod1d[inout] 模型结构体指针,结果保存在 R_EVL

void grt_static_wave2qwv_z_REV_PSV(GRT_MODEL1D *mod1d)

计算接收点位置的ui_z的 P-SV 静态接收矩阵,即将波场转为ui_z。 公式本质是推导ui_z关于q_m, w_m, v_m的连接矩阵(就是应力推导过程的一部分)

参数:

mod1d[inout] 模型结构体指针,结果保存在 uiz_R_EV

void grt_static_wave2qwv_z_REV_SH(GRT_MODEL1D *mod1d)

计算接收点位置的ui_z的 SH 静态接收矩阵,即将波场转为ui_z。 公式本质是推导ui_z关于q_m, w_m, v_m的连接矩阵(就是应力推导过程的一部分)

参数:

mod1d[inout] 模型结构体指针,结果保存在 uiz_R_EVL

void grt_static_RT_matrix_PSV(const GRT_MODEL1D *mod1d, const size_t iy, RT_MATRIX *M)

计算界面的 P-SV 波静态反射透射系数RD/RU/TD/TU 根据公式(6.3.18)

参数:
  • mod1d[in] 模型结构体指针

  • iy[in] 层位索引

  • M[out] R/T矩阵

void grt_static_RT_matrix_SH(const GRT_MODEL1D *mod1d, const size_t iy, RT_MATRIX *M)

计算界面的 SH 波静态反射透射系数RDL/RUL/TDL/TUL 根据公式(6.3.18)

参数:
  • mod1d[in] 模型结构体指针

  • iy[in] 层位索引

  • M[out] R/T矩阵

void grt_static_delay_RT_matrix(const GRT_MODEL1D *mod1d, const size_t iy, RT_MATRIX *M)

为静态 R/T 矩阵添加时间延迟因子

参数:
  • mod1d[in] 模型结构体指针

  • iy[in] 层位索引

  • M[out] R/T矩阵