AxiSEM3D is a spectral-element based solver for large-scale 3D seismic wave propagation simulations.
See the documentation for details.
Create a new conda environment:
conda env create -f environment.yml -n axisem3dActivate the environment:
conda activate axisem3dConfigure the build:
rm -rf build && cmake -B buildCompile and link:
cmake --build build -j4Check the executable:
./build/axisem3d --helpAxiSEM3D 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::numdiffbut this package currently does not exist for ARM (Apple machines). You can use homebrew instead:
brew install numdiffTo run the integration tests:
ctest --test-dir build --output-on-failureFor installation on HPC clusters, please refer to the user guide and tools/installation_scripts.