Skip to content

AxiSEMunity/AxiSEM3D

License MIT CI Status Docs

AxiSEM3D

AxiSEM3D is a spectral-element based solver for large-scale 3D seismic wave propagation simulations.

See the documentation for details.

Quick start

Create a new conda environment:

conda env create -f environment.yml -n axisem3d

Activate the environment:

conda activate axisem3d

Configure the build:

rm -rf build && cmake -B build

Compile and link:

cmake --build build -j4

Check the executable:

./build/axisem3d --help

Integration tests

AxiSEM3D comes with a testsuite of integration tests that run specific configurations specified in ./tests/ and compare them to reference data. For this, the tools numdiff is needed.

On x86 machines you can add it to your conda environment using

conda install -n axisem3d conda-forge::numdiff

but this package currently does not exist for ARM (Apple machines). You can use homebrew instead:

brew install numdiff

To run the integration tests:

ctest --test-dir build --output-on-failure

For installation on HPC clusters, please refer to the user guide and tools/installation_scripts.

About

AxiSEM3D - large-scale 3D seismic wave propagation

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages