Skip to content

Releases: nqdu/JDSurfG

Version 4.0

17 Apr 05:42
Compare
Choose a tag to compare

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

15 Jun 17:54
Compare
Choose a tag to compare

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

24 Apr 14:29
Compare
Choose a tag to compare

Version 3.0. Important version! This version is about 5-10 times faster than previous versions!

New Features

  • Rewrite slegn96 and sregn96 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 to surfdisp96_ in src/SurfaceWave/surfdisp96.f.
  • Fix bugs in parallel reading.

[2.2] 2021-01-05

24 Apr 02:52
Compare
Choose a tag to compare

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

24 Apr 02:46
Compare
Choose a tag to compare

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

24 Apr 02:38
Compare
Choose a tag to compare

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

24 Apr 02:27
f8c426d
Compare
Choose a tag to compare

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.