Skip to content
/ SWDTTI Public

surface wave dispersion, eigen function and sensitivity kernels for general layered TI model

Notifications You must be signed in to change notification settings

nqdu/SWDTTI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SWDTTI

SWDTTI utilizes spectral element method and quadratic eigenvalue solver to compute surface wave dispersion, eigen function and sensitivity kernels for general layered TI model (Tilted Transversely Isotropic).

It can handle dispersion values for any TI-type layered model, any frequency, and any mode.

Requirements and Installation

  1. Compilers: C++/Fortran compilers which support c++14 (tested on GCC >=7.5), cmake >= 3.12

  2. packages:

  1. Install:
mkdir -p build; cd build;
cmake .. -DCXX=g++ -DFC=gfortran  -DEIGEN_INC=/path/to/eigen/ -DUSE_LAPACK=FALSE
make -j4; make install 

If you want to use LAPACKE/MKL, you can set -DUSE_LAPACK=TRUE. This program also provides python libraries (.so) and you can install them by adding -DUSE_PYLIB=TRUE -DPYTHON_EXECUTABLE=`which python`

  1. install API docs
cd doxygen
doxygen config.cfg

Gallery

Benchmark: SWDTTI with CPS330

image

HTI model: Phase velocity vs. Azimuthal angle

image