dep | ||
doc | ||
example | ||
lib | ||
tool | ||
.gitignore | ||
CMakeLists.txt | ||
config.h.in | ||
Doxyfile | ||
GCTLConfig.cmake.in | ||
LICENSE | ||
README.md |
Geophysical Computational Tools & Library (GCTL)
GCTL is a package of computational tools and C++ library for geophysical studies. The complete package is composed of a core library and additional libraries and command line tools. A full list of GCTL's libraries are listed as:
- gctl: the core library (stored at this repository);
- gctl_potential: library of the algorithms for working with the potential field data (i.e., gravitational and magnetic data);
- gctl_seismic: library of the algorithms for working with the seismic/earthquake data;
- gctl_elecmag: library of the algorithms for working with the elecmagnetic/magnetotelluric data;
- gctl_optimization: library of the optimization algorithms;
- gctl_ai: library of the artificial intelligence algorithms;
- gctl_graphic: library for data visualization;
- gctl_examples: executable examples;
- gctl_toolkits: command line tools.
Dependences
There are several third-party libraries that could be employed by the GCTL during the compilation to enable extral functionalities. The inclusion of the exterior libraries are controlled using the CMake compile options as -D<option>=ON|OFF
. And the availiable options are:
- GCTL_OPENMP: Enable OpenMP support. The default is ON;
- GCTL_NETCDF: Use the netCDF libraries for reading and writing .nc files. This option requires the netCDF and netCDF_CXX libraries. The default is ON;
- GCTL_WAVELIB: Use the WaveLIB for preforming the wavelet processes. The default is ON;
- GCTL_FFTW3: Use the FFTW library for preforming the Fourier transformations. The default is ON;
- GCTL_OPENBLAS: Use the openblas library for linear algebras. The default is OFF;
- GCTL_EIGEN: Use the Eigen3 library. This is not a compiling option but could be used in applications to enable Eigen3 support.
- GCTL_CHECK_BOUNDER: Check indexing validities in all array-like operations. This may affect the computational efficiency. The default is OFF;
- GCTL_CHECK_SIZE: Check sizes in all array-like operations. This may affect the computational efficiency. The default is OFF.
Installation
You can use the enclosed shell script 'installer' to install.
./installer configure && ./installer build && ./installer install
For more information of the 'installer', use:
./installer help