PyGRT v0.13.0
I've made lots of enhancements (e.g. refactoring codes) for future.
For users' perspective, following mainly improvements were made:
- discard usage
-S-1ingreenfnmodule, simplify-Scan represent all indexes. Same as Python. - add
lamb1module for solving the first-kind Lamb's problem using Feng and Zhang's solution, and add a brief document to show how to use it. - supplement the formulas in document, see new formula.
- add an automatic scheme to avoid waveform drifting, see new document.
What's Changed
- FIX: import version by @Dengda98 in #120
- DOC: Fix typo (custom time function option)
-D0/fileby @Dengda98 in #121 - DOC: update help message of
lamb1module by @Dengda98 in #123 - TEST: create
/test, specifically for the testing in Github Actions by @Dengda98 in #122 - CI: simplify test_project by @Dengda98 in #124
- TEST: avoid ZeroError in static test by @Dengda98 in #125
- REFAC: use struct
RT_MATRIXto manage the R/T coefficent matrices, and simplify function arguments by @Dengda98 in #127 - REFAC: add argument
kin functiongrt_mod1d_xa_xb, and remove extraomegain functions about dwm, fim, safim and ptam by @Dengda98 in #128 - REFAC: remove function argument
stats, move it to the struct by @Dengda98 in #129 - REFAC: rename type, use
real_tandcplx_tby @Dengda98 in #131 - REFAC: remove type
MYINT, useintandsize_tby @Dengda98 in #132 - REFAC: replace remained
doublewithreal_tby @Dengda98 in #133 - FIX: in greenfn, update usage
-S-1to-Sby @Dengda98 in #134 - FIX: integer type conversion between
intandsize_tby @Dengda98 in #135 - FEAT: in
lamb1, add two functions to solve two-type Rayleigh equations by @Dengda98 in #136 - BUILD: multi-threads building via
make -j4by @Dengda98 in #137 - REFAC: create a kernel template for dynamic and static kernel by @Dengda98 in #139
- DOC: 补充公式——证明当源点和场点均位于地表时,DS分量恒为0 by @Dengda98 in #141
- FEAT: adjust function
grt_cmat2x2_inv, move argumentstatsto the returned value by @Dengda98 in #144 - REFAC: assemble source coefficients functions of P-SV and SH by @Dengda98 in #140
- REFAC: move Generalized R/T matrix to struct
GRT_MODEL1Dby @Dengda98 in #146 - TEST: add ocean-earth model test by @Dengda98 in #143
- REFAC: optimize memory initialization by replacing the loop-based zeroing with
memsetby @Dengda98 in #148 - REFAC: add GCC_ALWAYS_INLINE qualifier to inline functions by @Dengda98 in #149
- REFAC: avoid repeated
_divdcin grt_RT_matrix_ss_PSV by @Dengda98 in #150 - DOC: add an intro and simplify the homepage by @Dengda98 in #152
- DOC: new style for displaying the author and date by @Dengda98 in #153
- FEAT: add function
grt_delay_GRT_matrixto avoid repeated recursion in dynamic case by @Dengda98 in #151 - REFAC: adjust the file locations of the "travt" module by @Dengda98 in #154
- REFAC: rearrange kernel template by @Dengda98 in #155
- FEAT: split the original kernel function into functions
GRT_matrixandGRT_build_QWVby @Dengda98 in #156 - REFAC: remove obsolete macros in kernel definition by @Dengda98 in #157
- FIX: skip the complex frequency points with lower amplitudes by @Dengda98 in #158
- FIX: MILROW model thickness by @Dengda98 in #159
- DOC: set more suitable parameters for f-v spectra visualization by @Dengda98 in #160
- FIX: re-initiate R/T in every layer and add delay outside the macro "if" by @Dengda98 in #161
- DOC: “波形在漂移”的成因以及解决方法 by @Dengda98 in #162
- REFAC: define the data type of the QWV-related arrays by @Dengda98 in #164
- REFAC: define the data type of the INTEG-related arrays by @Dengda98 in #165
- REFAC: rename data type
QWVgridandINTEGgridby @Dengda98 in #166 - REFAC: remove macro
GRT_QWV_NUM, and some adjustments to the related date types. by @Dengda98 in #168 - REFAC: use macro to manage static loop of ChnlGrid and IntegGrid by @Dengda98 in #169
Full Changelog: v0.12.0...v0.13.0