radiation.h

计算不同震源的辐射因子

Author

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

Date

2025-04-06

Defines

GRT_SYN_COMPUTE_EX

计算爆炸源

GRT_SYN_COMPUTE_SF

计算单力源

GRT_SYN_COMPUTE_DC

计算剪切源

GRT_SYN_COMPUTE_MT

计算矩张量源

Functions

void grt_set_source_radiation(real_t srcRadi[GRT_SRC_M_NUM][GRT_CHANNEL_NUM], const int computeType, const bool par_theta, const real_t M0, const real_t coef, const real_t azrad, const real_t mchn[GRT_MECHANISM_NUM])

设置每个震源的方向因子

参数:
  • srcRadi[out] 方向因子,[3]表示ZRT三分量,[6]表示6个震源(EX,VF,HF,DD,DS,SS)

  • computeType[in] 要计算的震源类型,使用宏定义

  • par_theta[in] 方向因子中是否对theta(az)求导

  • M0[in] 放大系数,对于剪切源、爆炸源、张量震源,M0是标量地震矩;对于单力源,M0是放大系数

  • coef[in] 放大系数,用于位移空间导数的计算

  • azrad[in] 弧度制的方位角

  • mchn[in] 震源机制参数, 对于单力源,mchn={fn, fe, fz}, 对于剪切源,mchn={strike, dip, rake}, 对于张量源,mchn={Mxx, Mxy, Mxz, Myy, Myz, Mzz}