Examples
The best way to get started using Salvus is to explore the notebooks and reference examples collected here. The list will keep growing. Find something missing? Email us and suggest new topics.
Quick start
To run your first simulation with Salvus check out Lambβs problem. This tutorial covers all basic steps from creating a mesh, configuring sources and receivers, setting up a simulation, solving the wave equation and investigating its output.
Notebooks and Integration Tests
This overview integrates educational tutorials and selected integration tests. Tutorial notebooks focus on learning workflows and modeling techniques, while integration tests showcase end-to-end validation problems we use to verify correctness across Salvus modules.
Every card includes section-level context and links to the contained notebooks, so you can browse by topic and jump directly to the example you need.
Topics
Browse documentation, knowledge-base articles and tutorials by topic.
Tutorials
- Salvus' UnstructuredMesh: Part 1 - Points, connectivity and fields
- Salvus' UnstructuredMesh: Part 2 - Averaging and integrating mesh parameters
- Salvus' UnstructuredMesh: Part 3 - Jacobians and Time Step Estimation
- Meshing of layered models: Part 1 - Basics
- Meshing of layered models: Part 2 - Basics: Partitioning and Policies
- Meshing of layered models: Part 3 - Meshing complex geophysical domains
- Importing external meshes: Introduction
- Importing external meshes: External meshes in 2D
- Importing external meshes: External meshes in 3D
- Mesh-to-mesh interpolation
- Cylindrical meshes
- Data-adaptive mesh masking
- Attenuation
- Acoustic VTI
- Units in coupled simulations
- 2D teleseismic simulation
- Ocean loading
- Materials and Anisotropy: Part 1 - Introduction to materials
- Materials and Anisotropy: Part 2 - Anisotropy and elliptic coefficients
- Materials and Anisotropy: Part 3 - Oriented materials
- Materials and Anisotropy: Part 4 - Simulating with Materials and Exotic Waveforms from Anisotropy
- Full-waveform inversion: Part 1 - Setup
- Full-waveform inversion: Part 2 - Synthetics
- Full-waveform inversion: Part 3 - Sensitivities
- Full-waveform inversion: Part 4 - Iterations
- Full-waveform inversion: Part 5 - Extensions
- Gradient preconditioning
- Smoothing
- Homogeneous media
- Gradients for Seismology