Releases: nqdu/JDSurfG
Releases · nqdu/JDSurfG
Version 4.0
Version 4.0. It's a major update including several new features!
Note
Please note that the format of the input files are a little different from previous versions!
New Features
- Accurate group velocity ray-tracing implementation in
fmst
package. - Add nonlinear conjugate gradient and L-BFGS optimizer for large-scale problems
- High order dispersion data can be included.
- Add test functions for further development.
Updates
- Update parameter files, docs and references.
- Use binary file for saving gravity matrix.
- More readable framework.
v3.1
Version 3.1. Update from version 3.0.
Note
Please note that the format of the input files are a little different from previous versions!
New Features
- Parallel linear system solvers in
src/utils/lsmrModule_csr.f90
.
Updates
- Update parameter files, docs and references.
- Add I/O functions.
Bug Fix
- Fix bugs in
utils/gravity_forward.f90
- Fix bugs in the computing gravity matrix.
[3.0] - 2021-04-24
Version 3.0. Important version! This version is about 5-10 times faster than previous versions!
New Features
- Rewrite
slegn96
andsregn96
in Computer Programs in Seismology. Now analytical derivatives for Love and Rayleigh wave dispersion could be utilized. - Water layer could be involved in joint inversion.
Bug Fix
- Fix the compiled name of function
surfdisp96
tosurfdisp96_
insrc/SurfaceWave/surfdisp96.f
. - Fix bugs in parallel reading.
[2.2] 2021-01-05
Version 2.2
New Features
- Add useful L-curve modules in
utils
Bug fix
- Remove obsolete files in
src
- Add EIGEN_DONT_PARALLELIZE macro to avoid problems in
gcc-4.8
[2.1] 2020-11-10
Version 2.1
New Features
- Substitute Coordinate Format Matrix with Compressed Sparse Row Matrix, save memories.
- Remove
kernel
folder to save disk space.
Bug Fix
- Fix bugs in
utils/gravity_forward.f90
[2.0] 2020-03-16
Version 2.0
New Features
- Parallelization for 2-D FMM computation
- Remove gravity.dat output for
src/gravity/main.cpp
, now gravity module only output the matrix. - Rewrite some mess code in
utils/*
Bug Fix
- Fix initialization problems in
include/coo_matrix.hpp
- Fix the the computation of the no. of elements for sparse matrix
v1.0
First general release of JDSurfG
Features:
- A concise C++ wrapper for Inversion
- Remove NP and NL restrictions for dispersion forward module
src/surfdisp96.f
- Use full derivative method to substitute three independent ones for 1-D surface wave dispersion sensitivity kernel.
- Parallelization for gravity matrix generation and synthesizing.