{"data":{"site":{"siteMetadata":{"salvusDocVersions":{"current":"2026.5.0"}}},"allFile":{"edges":[{"node":{"relativePath":"0.12.16/table_of_contents.yml","fields":{"fileContent":"items:\n- items:\n  - items:\n    - link: tutorials/getting_started/tutorial_part1\n      title: Part 1 - First simulation\n    - link: tutorials/getting_started/tutorial_part2\n      title: Part 2 - Verification\n    - link: tutorials/getting_started/tutorial_part3\n      title: Part 3 - Visualization\n    - link: tutorials/getting_started/tutorial_part4\n      title: Part 4 - Heterogeneous models\n    title: Getting started\n  - items:\n    - link: tutorials/models_and_topo/1d_models/tutorial\n      title: 1D models\n    - link: tutorials/models_and_topo/model_order/tutorial\n      title: Model order\n    - link: tutorials/models_and_topo/parameterizations/tutorial\n      title: Parameterizations\n    - link: tutorials/models_and_topo/simple_topography/tutorial\n      title: Simple topography\n    - link: tutorials/models_and_topo/layered_models/tutorial\n      title: Layered models\n    - link: tutorials/models_and_topo/heterogeneous_models_and_slice_extraction/tutorial\n      title: Heterogeneous models and slice extraction\n    - link: tutorials/models_and_topo/marmousi/tutorial\n      title: Marmousi\n    - link: tutorials/models_and_topo/3d_surface_topography/tutorial\n      title: 3D surface topography\n    title: Models and topography\n  - items:\n    - link: tutorials/meshing/external_meshes/tutorial\n      title: Importing external meshes\n    - link: tutorials/meshing/mesh2mesh_interpolation/tutorial\n      title: Mesh-to-mesh interpolation\n    - link: tutorials/meshing/cylindrical_meshes/tutorial\n      title: Cylindrical meshes\n    - link: tutorials/meshing/data_adaptive_mesh_masking/tutorial\n      title: Data-adaptive mesh masking\n    - link: tutorials/meshing/smoothieSEM/tutorial\n      title: Goal-oriented meshing with SmoothieSEM\n    title: Meshing\n  - items:\n    - link: tutorials/sources_and_receivers/introduction/tutorial\n      title: Introduction\n    - link: tutorials/sources_and_receivers/side_set_sources_and_receivers/tutorial\n      title: Locating sources and receivers\n    - link: tutorials/sources_and_receivers/custom_stf/tutorial\n      title: Custom source time functions\n    - link: tutorials/sources_and_receivers/equivalence_filtering_stfs_and_filtering_synthetics/tutorial\n      title: Equivalence of filtering STFs and filtering synthetics\n    title: Sources and receivers\n  - items:\n    - link: tutorials/waveform_physics/attenuation/tutorial\n      title: Attenuation\n    - link: tutorials/waveform_physics/acoustic_vti/tutorial\n      title: Acoustic VTI\n    - link: tutorials/waveform_physics/teleseismic_2d/tutorial\n      title: 2D teleseismic simulation\n    - link: tutorials/waveform_physics/ocean_loading/tutorial\n      title: Ocean loading\n    title: Waveform physics\n  - items:\n    - link: tutorials/data_analysis/receiver_gathers/tutorial\n      title: Receiver Gathers\n    - link: tutorials/data_analysis/wavefield_output/tutorial\n      title: Wavefield Output\n    title: Data analysis\n  - items:\n    - items:\n      - link: tutorials/inversion/waveform_inversion/tutorial_part1\n        title: Part 1 - Setup\n      - link: tutorials/inversion/waveform_inversion/tutorial_part2\n        title: Part 2 - Synthetics\n      - link: tutorials/inversion/waveform_inversion/tutorial_part3\n        title: Part 3 - Sensitivities\n      - link: tutorials/inversion/waveform_inversion/tutorial_part4\n        title: Part 4 - Iterations\n      - link: tutorials/inversion/waveform_inversion/tutorial_part5\n        title: Part 5 - Extensions\n      title: Full-waveform inversion\n    - link: tutorials/inversion/gradient_preconditioning/tutorial\n      title: Gradient preconditioning\n    - link: tutorials/inversion/smoothing/tutorial\n      title: Smoothing\n    - link: tutorials/inversion/homogeneous_media/tutorial\n      title: Homogeneous media\n    - link: tutorials/inversion/gradients_seismology/tutorial\n      title: Gradients for Seismology\n    title: Inversion\n  - items:\n    - link: tutorials/advanced_interface/lambs_problem/tutorial\n      title: Lamb's problem\n    - link: tutorials/advanced_interface/model_interpolation/tutorial\n      title: Model interpolation\n    - link: tutorials/advanced_interface/salvus_flow_api/tutorial\n      title: SalvusFlow API\n    - link: tutorials/advanced_interface/manual_gradients/tutorial\n      title: Manual gradient computation\n    - link: tutorials/advanced_interface/marmousi/tutorial\n      title: Marmousi\n    title: Advanced Interface\n  title: Tutorials\n- items:\n  - items:\n    - link: applications/seismology/australia/tutorial\n      title: Continental-scale simulations\n    - link: applications/seismology/global_2d_gradients/tutorial\n      title: Sensitivity kernels\n    - link: applications/seismology/global_seismology/tutorial\n      title: Global-scale simulation\n    title: Seismology\n  - items:\n    - link: applications/geotech/buildings/tutorial\n      title: Ground motion modeling of buildings\n    title: Geotech\n  - items:\n    - link: applications/seismology/continental_scale_fwi/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/seismology/continental_scale_fwi/01_project_setup_and_data_acquisition\n      title: Part 1 - Project setup & data acquisition\n    - link: applications/seismology/continental_scale_fwi/02_forward_simulations\n      title: Part 2 - Forward simulations\n    - link: applications/seismology/continental_scale_fwi/03_data_selection_and_misfit_definition\n      title: Part 3 - Data selection and misfit definition\n    - link: applications/seismology/continental_scale_fwi/04_iterative_inversion\n      title: Part 4 - Iterative inversion\n    title: Real data continental-scale FWI\n  - items:\n    - link: applications/near_surface/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/near_surface/01_segy-hdf5_conversion\n      title: Part 1 - Project setup & importing external data\n    - link: applications/near_surface/02_starting_model\n      title: Part 2 - Starting Model\n    - link: applications/near_surface/03_3D-to-2D_conversion\n      title: Part 3 - 3D-to-2D Conversion\n    title: Near Surface\n  title: Applications\n- items:\n  - items:\n    - link: integration_tests/analytic_tests/wave_equation/acoustic_2d\n      title: Semi-analytic test - Acoustic\n    - link: integration_tests/analytic_tests/wave_equation/elastic_2d\n      title: Semi-analytic test - Elastic\n    - link: integration_tests/analytic_tests/wave_equation/coupled_2d\n      title: Semi-analytic test - Coupled\n    - link: integration_tests/analytic_tests/frequency_domain/fourier_transform\n      title: On-the-fly Fourier transform\n    - link: integration_tests/analytic_tests/diffusion_equation/diffusion_2d\n      title: Analytic test - Diffusion equation\n    - link: integration_tests/analytic_tests/poisson_equation/poisson_2d\n      title: Analytic test - Poisson's equation\n    title: Analytic Tests\n  - items:\n    - link: integration_tests/gradient_tests/gradient_test_single_physics\n      title: Gradient test simple physics\n    - link: integration_tests/gradient_tests/gradient_test_tti\n      title: Gradient test TTI medium\n    title: Gradient Tests\n  title: Integration Tests\n"}}},{"node":{"relativePath":"2024.1.3/table_of_contents.yml","fields":{"fileContent":"items:\n- items:\n  - items:\n    - items:\n      - link: tutorials/first_steps/my_first_simulation\n        title: Part 1 - My first simulation\n      - link: tutorials/first_steps/my_first_inversion\n        title: Part 2 - My first inversion\n      title: First Steps\n    - items:\n      - link: tutorials/getting_started/tutorial_part1\n        title: Part 1 - First simulation\n      - link: tutorials/getting_started/tutorial_part2\n        title: Part 2 - Verification\n      - link: tutorials/getting_started/tutorial_part3\n        title: Part 3 - Visualization\n      - link: tutorials/getting_started/tutorial_part4\n        title: Part 4 - Heterogeneous models\n      title: Next Steps\n    title: Getting Started\n  - items:\n    - link: tutorials/models_and_topo/model_order/tutorial\n      title: Model order\n    - link: tutorials/models_and_topo/parameterizations/tutorial\n      title: Parameterizations\n    - link: tutorials/models_and_topo/simple_topography/tutorial\n      title: Simple topography\n    - link: tutorials/models_and_topo/layered_models/tutorial\n      title: Layered models\n    - link: tutorials/models_and_topo/heterogeneous_models_and_slice_extraction/tutorial\n      title: Heterogeneous models and slice extraction\n    - link: tutorials/models_and_topo/marmousi/tutorial\n      title: Marmousi\n    - link: tutorials/models_and_topo/3d_surface_topography/tutorial\n      title: 3D surface topography\n    title: Models and topography\n  - items:\n    - items:\n      - link: tutorials/meshing/mesh_data_structure/01_points_connectivity_fields\n        title: Part 1 - Points, connectivity and fields\n      title: Salvus' UnstructuredMesh\n    - items:\n      - link: tutorials/meshing/layered_meshing/01_basics\n        title: Part 1 - Basics\n      - link: tutorials/meshing/layered_meshing/02_partitioning_and_policies\n        title: 'Part 2 - Basics: Partitioning and Policies'\n      - link: tutorials/meshing/layered_meshing/03_complex_geophysical_domains\n        title: Part 3 - Meshing complex geophysical domains\n      title: Meshing of layered models\n    - link: tutorials/meshing/external_meshes/tutorial\n      title: Importing external meshes\n    - link: tutorials/meshing/mesh2mesh_interpolation/tutorial\n      title: Mesh-to-mesh interpolation\n    - link: tutorials/meshing/cylindrical_meshes/tutorial\n      title: Cylindrical meshes\n    - link: tutorials/meshing/data_adaptive_mesh_masking/tutorial\n      title: Data-adaptive mesh masking\n    title: Meshing\n  - items:\n    - link: tutorials/sources_and_receivers/introduction/tutorial\n      title: Introduction\n    - link: tutorials/sources_and_receivers/side_set_sources_and_receivers/tutorial\n      title: Locating sources and receivers\n    - link: tutorials/sources_and_receivers/custom_stf/tutorial\n      title: Custom source time functions\n    - link: tutorials/sources_and_receivers/equivalence_filtering_stfs_and_filtering_synthetics/tutorial\n      title: Equivalence of filtering STFs and filtering synthetics\n    title: Sources and receivers\n  - items:\n    - link: tutorials/waveform_physics/attenuation/tutorial\n      title: Attenuation\n    - link: tutorials/waveform_physics/acoustic_vti/tutorial\n      title: Acoustic VTI\n    - link: tutorials/waveform_physics/teleseismic_2d/tutorial\n      title: 2D teleseismic simulation\n    - link: tutorials/waveform_physics/ocean_loading/tutorial\n      title: Ocean loading\n    title: Waveform physics\n  - items:\n    - link: tutorials/data_analysis/receiver_gathers/tutorial\n      title: Receiver Gathers\n    - link: tutorials/data_analysis/wavefield_output/tutorial\n      title: Wavefield Output\n    - link: tutorials/data_analysis/selective_volume_output/tutorial\n      title: Selective Volume Output\n    title: Data analysis\n  - items:\n    - items:\n      - link: tutorials/inversion/waveform_inversion/tutorial_part1\n        title: Part 1 - Setup\n      - link: tutorials/inversion/waveform_inversion/tutorial_part2\n        title: Part 2 - Synthetics\n      - link: tutorials/inversion/waveform_inversion/tutorial_part3\n        title: Part 3 - Sensitivities\n      - link: tutorials/inversion/waveform_inversion/tutorial_part4\n        title: Part 4 - Iterations\n      - link: tutorials/inversion/waveform_inversion/tutorial_part5\n        title: Part 5 - Extensions\n      title: Full-waveform inversion\n    - link: tutorials/inversion/gradient_preconditioning/tutorial\n      title: Gradient preconditioning\n    - link: tutorials/inversion/smoothing/tutorial\n      title: Smoothing\n    - link: tutorials/inversion/homogeneous_media/tutorial\n      title: Homogeneous media\n    - link: tutorials/inversion/gradients_seismology/tutorial\n      title: Gradients for Seismology\n    title: Inversion\n  - items:\n    - link: tutorials/advanced_interface/lambs_problem/tutorial\n      title: Lamb's problem\n    - link: tutorials/advanced_interface/model_interpolation/tutorial\n      title: Model interpolation\n    - link: tutorials/advanced_interface/salvus_flow_api/tutorial\n      title: SalvusFlow API\n    - link: tutorials/advanced_interface/manual_gradients/tutorial\n      title: Manual gradient computation\n    - link: tutorials/advanced_interface/marmousi/tutorial\n      title: Marmousi\n    title: Advanced Interface\n  title: Tutorials\n- items:\n  - items:\n    - link: applications/seismology/australia/tutorial\n      title: Continental-scale simulations\n    - link: applications/seismology/global_2d_gradients/tutorial\n      title: Sensitivity kernels\n    - link: applications/seismology/global_seismology/tutorial\n      title: Global-scale simulation\n    title: Seismology\n  - items:\n    - link: applications/geotech/buildings/tutorial\n      title: Ground motion modeling of buildings\n    title: Geotech\n  - items:\n    - link: applications/seismology/continental_scale_fwi/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/seismology/continental_scale_fwi/01_project_setup_and_data_acquisition\n      title: Part 1 - Project setup & data acquisition\n    - link: applications/seismology/continental_scale_fwi/02_forward_simulations\n      title: Part 2 - Forward simulations\n    - link: applications/seismology/continental_scale_fwi/03_data_selection_and_misfit_definition\n      title: Part 3 - Data selection and misfit definition\n    - link: applications/seismology/continental_scale_fwi/04_iterative_inversion\n      title: Part 4 - Iterative inversion\n    title: Real data continental-scale FWI\n  - items:\n    - link: applications/near_surface/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/near_surface/01_segy-hdf5_conversion\n      title: Part 1 - Project setup & importing external data\n    - link: applications/near_surface/02_starting_model\n      title: Part 2 - Starting Model\n    - link: applications/near_surface/03_3D-to-2D_conversion\n      title: Part 3 - 3D-to-2D Conversion\n    title: Near Surface\n  title: Applications\n- items:\n  - items:\n    - link: integration_tests/analytic_tests/wave_equation/acoustic_2d\n      title: Semi-analytic test - Acoustic\n    - link: integration_tests/analytic_tests/wave_equation/elastic_2d\n      title: Semi-analytic test - Elastic\n    - link: integration_tests/analytic_tests/wave_equation/coupled_2d\n      title: Semi-analytic test - Coupled\n    - link: integration_tests/analytic_tests/frequency_domain/fourier_transform\n      title: On-the-fly Fourier transform\n    - link: integration_tests/analytic_tests/diffusion_equation/diffusion_2d\n      title: Analytic test - Diffusion equation\n    - link: integration_tests/analytic_tests/poisson_equation/poisson_2d\n      title: Analytic test - Poisson's equation\n    title: Analytic Tests\n  - items:\n    - link: integration_tests/gradient_tests/gradient_test_single_physics\n      title: Gradient test simple physics\n    - link: integration_tests/gradient_tests/gradient_test_tti\n      title: Gradient test TTI medium\n    title: Gradient Tests\n  title: Integration Tests\n"}}},{"node":{"relativePath":"2025.1.3/table_of_contents.yml","fields":{"fileContent":"items:\n- items:\n  - items:\n    - items:\n      - link: tutorials/first_steps/my_first_simulation\n        title: Part 1 - My first simulation\n      - link: tutorials/first_steps/my_first_inversion\n        title: Part 2 - My first inversion\n      title: First Steps\n    - items:\n      - link: tutorials/getting_started/tutorial_part1\n        title: Part 1 - First simulation\n      - link: tutorials/getting_started/tutorial_part2\n        title: Part 2 - Verification\n      - link: tutorials/getting_started/tutorial_part3\n        title: Part 3 - Visualization\n      - link: tutorials/getting_started/tutorial_part4\n        title: Part 4 - Heterogeneous models\n      title: Next Steps\n    title: Getting Started\n  - items:\n    - link: tutorials/models_and_topo/model_order/tutorial\n      title: Model order\n    - link: tutorials/models_and_topo/parameterizations/tutorial\n      title: Parameterizations\n    - link: tutorials/models_and_topo/simple_topography/tutorial\n      title: Simple topography\n    - link: tutorials/models_and_topo/layered_models/tutorial\n      title: Layered models\n    - link: tutorials/models_and_topo/heterogeneous_models_and_slice_extraction/tutorial\n      title: Heterogeneous models and slice extraction\n    - link: tutorials/models_and_topo/marmousi/tutorial\n      title: Marmousi\n    - link: tutorials/models_and_topo/3d_surface_topography/tutorial\n      title: 3D surface topography\n    title: Models and topography\n  - items:\n    - items:\n      - link: tutorials/meshing/mesh_data_structure/01_points_connectivity_fields\n        title: Part 1 - Points, connectivity and fields\n      - link: tutorials/meshing/mesh_data_structure/02_averages_and_integrals\n        title: Part 2 - Averaging and integrating mesh parameters\n      - link: tutorials/meshing/mesh_data_structure/03_jacobians_and_time_steps\n        title: Part 3 - Jacobians and Time Step Estimation\n      title: Salvus' UnstructuredMesh\n    - items:\n      - link: tutorials/meshing/layered_meshing/01_basics\n        title: Part 1 - Basics\n      - link: tutorials/meshing/layered_meshing/02_partitioning_and_policies\n        title: 'Part 2 - Basics: Partitioning and Policies'\n      - link: tutorials/meshing/layered_meshing/03_complex_geophysical_domains\n        title: Part 3 - Meshing complex geophysical domains\n      title: Meshing of layered models\n    - items:\n      - link: tutorials/meshing/external_meshes/00_introduction\n        title: Introduction\n      - link: tutorials/meshing/external_meshes/01_meshing_in_2d\n        title: External meshes in 2D\n      - link: tutorials/meshing/external_meshes/02_meshing_in_3d\n        title: External meshes in 3D\n      title: Importing external meshes\n    - link: tutorials/meshing/mesh2mesh_interpolation/tutorial\n      title: Mesh-to-mesh interpolation\n    - link: tutorials/meshing/cylindrical_meshes/tutorial\n      title: Cylindrical meshes\n    - link: tutorials/meshing/data_adaptive_mesh_masking/tutorial\n      title: Data-adaptive mesh masking\n    title: Meshing\n  - items:\n    - link: tutorials/sources_and_receivers/introduction/tutorial\n      title: Introduction\n    - link: tutorials/sources_and_receivers/side_set_sources_and_receivers/tutorial\n      title: Locating sources and receivers\n    - link: tutorials/sources_and_receivers/custom_stf/tutorial\n      title: Custom source time functions\n    - link: tutorials/sources_and_receivers/equivalence_filtering_stfs_and_filtering_synthetics/tutorial\n      title: Equivalence of filtering STFs and filtering synthetics\n    - link: tutorials/sources_and_receivers/phased_arrays/tutorial\n      title: Phased arrays\n    title: Sources and receivers\n  - items:\n    - link: tutorials/waveform_physics/attenuation/tutorial\n      title: Attenuation\n    - link: tutorials/waveform_physics/acoustic_vti/tutorial\n      title: Acoustic VTI\n    - link: tutorials/waveform_physics/units/tutorial\n      title: Units in coupled simulations\n    - link: tutorials/waveform_physics/teleseismic_2d/tutorial\n      title: 2D teleseismic simulation\n    - link: tutorials/waveform_physics/ocean_loading/tutorial\n      title: Ocean loading\n    - items:\n      - link: tutorials/waveform_physics/materials_and_anisotropy/01_materials\n        title: Part 1 - Introduction to materials\n      - link: tutorials/waveform_physics/materials_and_anisotropy/02_anisotropy_and_elliptic_coefficients\n        title: Part 2 - Anisotropy and elliptic coefficients\n      - link: tutorials/waveform_physics/materials_and_anisotropy/03_oriented_materials\n        title: Part 3 - Oriented materials\n      - link: tutorials/waveform_physics/materials_and_anisotropy/04_simulations_from_materials\n        title: Part 4 - Simulating with Materials and Exotic Waveforms from Anisotropy\n      title: Materials and Anisotropy\n    title: Waveform physics\n  - items:\n    - link: tutorials/data_analysis/receiver_gathers/tutorial\n      title: Receiver Gathers\n    - link: tutorials/data_analysis/wavefield_output/tutorial\n      title: Wavefield Output\n    - link: tutorials/data_analysis/selective_volume_output/tutorial\n      title: Selective Volume Output\n    - link: tutorials/data_analysis/structured_data_interface/tutorial\n      title: Structured Data Interface\n    - link: tutorials/data_analysis/data_fusion/tutorial\n      title: Data Fusion\n    title: Data analysis\n  - items:\n    - items:\n      - link: tutorials/inversion/waveform_inversion/tutorial_part1\n        title: Part 1 - Setup\n      - link: tutorials/inversion/waveform_inversion/tutorial_part2\n        title: Part 2 - Synthetics\n      - link: tutorials/inversion/waveform_inversion/tutorial_part3\n        title: Part 3 - Sensitivities\n      - link: tutorials/inversion/waveform_inversion/tutorial_part4\n        title: Part 4 - Iterations\n      - link: tutorials/inversion/waveform_inversion/tutorial_part5\n        title: Part 5 - Extensions\n      title: Full-waveform inversion\n    - link: tutorials/inversion/gradient_preconditioning/tutorial\n      title: Gradient preconditioning\n    - link: tutorials/inversion/smoothing/tutorial\n      title: Smoothing\n    - link: tutorials/inversion/homogeneous_media/tutorial\n      title: Homogeneous media\n    - link: tutorials/inversion/gradients_seismology/tutorial\n      title: Gradients for Seismology\n    title: Inversion\n  - items:\n    - link: tutorials/advanced_interface/lambs_problem/tutorial\n      title: Lamb's problem\n    - link: tutorials/advanced_interface/model_interpolation/tutorial\n      title: Model interpolation\n    - link: tutorials/advanced_interface/salvus_flow_api/tutorial\n      title: SalvusFlow API\n    - link: tutorials/advanced_interface/manual_gradients/tutorial\n      title: Manual gradient computation\n    - link: tutorials/advanced_interface/marmousi/tutorial\n      title: Marmousi\n    title: Advanced Interface\n  title: Tutorials\n- items:\n  - items:\n    - link: applications/seismology/australia/tutorial\n      title: Continental-scale simulations\n    - link: applications/seismology/global_2d_gradients/tutorial\n      title: Sensitivity kernels\n    - link: applications/seismology/global_seismology/tutorial\n      title: Global-scale simulation\n    title: Seismology\n  - items:\n    - link: applications/geotech/buildings/tutorial\n      title: Ground motion modeling of buildings\n    title: Geotech\n  - items:\n    - link: applications/seismology/continental_scale_fwi/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/seismology/continental_scale_fwi/01_project_setup_and_data_acquisition\n      title: Part 1 - Project setup & data acquisition\n    - link: applications/seismology/continental_scale_fwi/02_forward_simulations\n      title: Part 2 - Forward simulations\n    - link: applications/seismology/continental_scale_fwi/03_data_selection_and_misfit_definition\n      title: Part 3 - Data selection and misfit definition\n    - link: applications/seismology/continental_scale_fwi/04_iterative_inversion\n      title: Part 4 - Iterative inversion\n    title: Real data continental-scale FWI\n  - items:\n    - link: applications/near_surface/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/near_surface/01_segy-hdf5_conversion\n      title: Part 1 - Project setup & importing external data\n    - link: applications/near_surface/02_starting_model\n      title: Part 2 - Starting Model\n    - link: applications/near_surface/03_3D-to-2D_conversion\n      title: Part 3 - 3D-to-2D Conversion\n    title: Near Surface\n  title: Applications\n- items:\n  - items:\n    - link: integration_tests/analytic_tests/wave_equation/acoustic_2d\n      title: Semi-analytic test - Acoustic\n    - link: integration_tests/analytic_tests/wave_equation/elastic_2d\n      title: Semi-analytic test - Elastic\n    - link: integration_tests/analytic_tests/wave_equation/coupled_2d\n      title: Semi-analytic test - Coupled\n    - link: integration_tests/analytic_tests/frequency_domain/fourier_transform\n      title: On-the-fly Fourier transform\n    - link: integration_tests/analytic_tests/diffusion_equation/diffusion_2d\n      title: Analytic test - Diffusion equation\n    - link: integration_tests/analytic_tests/poisson_equation/poisson_2d\n      title: Analytic test - Poisson's equation\n    title: Analytic Tests\n  - items:\n    - link: integration_tests/gradient_tests/gradient_test_single_physics\n      title: Gradient test simple physics\n    - link: integration_tests/gradient_tests/gradient_test_tti\n      title: Gradient test TTI medium\n    title: Gradient Tests\n  title: Integration Tests\n"}}},{"node":{"relativePath":"2026.5.0/table_of_contents.yml","fields":{"fileContent":"items:\n- items:\n  - items:\n    - items:\n      - link: tutorials/first_steps/my_first_simulation\n        title: Part 1 - My first simulation\n      - link: tutorials/first_steps/my_first_inversion\n        title: Part 2 - My first inversion\n      title: First Steps\n    - items:\n      - link: tutorials/getting_started/tutorial_part1\n        title: Part 1 - First simulation\n      - link: tutorials/getting_started/tutorial_part2\n        title: Part 2 - Verification\n      - link: tutorials/getting_started/tutorial_part3\n        title: Part 3 - Visualization\n      - link: tutorials/getting_started/tutorial_part4\n        title: Part 4 - Heterogeneous models\n      title: Next Steps\n    title: Getting Started\n  - items:\n    - link: tutorials/models_and_topo/model_order/tutorial\n      title: Model order\n    - link: tutorials/models_and_topo/parameterizations/tutorial\n      title: Parameterizations\n    - link: tutorials/models_and_topo/simple_topography/tutorial\n      title: Simple topography\n    - link: tutorials/models_and_topo/layered_models/tutorial\n      title: Layered models\n    - link: tutorials/models_and_topo/heterogeneous_models_and_slice_extraction/tutorial\n      title: Heterogeneous models and slice extraction\n    - link: tutorials/models_and_topo/marmousi/tutorial\n      title: Marmousi\n    - link: tutorials/models_and_topo/3d_surface_topography/tutorial\n      title: 3D surface topography\n    title: Models and topography\n  - items:\n    - items:\n      - link: tutorials/meshing/mesh_data_structure/01_points_connectivity_fields\n        title: Part 1 - Points, connectivity and fields\n      - link: tutorials/meshing/mesh_data_structure/02_averages_and_integrals\n        title: Part 2 - Averaging and integrating mesh parameters\n      - link: tutorials/meshing/mesh_data_structure/03_jacobians_and_time_steps\n        title: Part 3 - Jacobians and Time Step Estimation\n      title: Salvus' UnstructuredMesh\n    - items:\n      - link: tutorials/meshing/layered_meshing/01_basics\n        title: Part 1 - Basics\n      - link: tutorials/meshing/layered_meshing/02_partitioning_and_policies\n        title: 'Part 2 - Basics: Partitioning and Policies'\n      - link: tutorials/meshing/layered_meshing/03_complex_geophysical_domains\n        title: Part 3 - Meshing complex geophysical domains\n      title: Meshing of layered models\n    - items:\n      - link: tutorials/meshing/external_meshes/00_introduction\n        title: Introduction\n      - link: tutorials/meshing/external_meshes/01_meshing_in_2d\n        title: External meshes in 2D\n      - link: tutorials/meshing/external_meshes/02_meshing_in_3d\n        title: External meshes in 3D\n      title: Importing external meshes\n    - link: tutorials/meshing/mesh2mesh_interpolation/tutorial\n      title: Mesh-to-mesh interpolation\n    - link: tutorials/meshing/cylindrical_meshes/tutorial\n      title: Cylindrical meshes\n    - link: tutorials/meshing/data_adaptive_mesh_masking/tutorial\n      title: Data-adaptive mesh masking\n    title: Meshing\n  - items:\n    - link: tutorials/sources_and_receivers/introduction/tutorial\n      title: Introduction\n    - link: tutorials/sources_and_receivers/side_set_sources_and_receivers/tutorial\n      title: Locating sources and receivers\n    - link: tutorials/sources_and_receivers/custom_stf/tutorial\n      title: Custom source time functions\n    - link: tutorials/sources_and_receivers/equivalence_filtering_stfs_and_filtering_synthetics/tutorial\n      title: Equivalence of filtering STFs and filtering synthetics\n    - link: tutorials/sources_and_receivers/phased_arrays/tutorial\n      title: Phased arrays\n    title: Sources and receivers\n  - items:\n    - link: tutorials/waveform_physics/attenuation/tutorial\n      title: Attenuation\n    - link: tutorials/waveform_physics/acoustic_vti/tutorial\n      title: Acoustic VTI\n    - link: tutorials/waveform_physics/units/tutorial\n      title: Units in coupled simulations\n    - link: tutorials/waveform_physics/teleseismic_2d/tutorial\n      title: 2D teleseismic simulation\n    - link: tutorials/waveform_physics/ocean_loading/tutorial\n      title: Ocean loading\n    - items:\n      - link: tutorials/waveform_physics/materials_and_anisotropy/01_materials\n        title: Part 1 - Introduction to materials\n      - link: tutorials/waveform_physics/materials_and_anisotropy/02_anisotropy_and_elliptic_coefficients\n        title: Part 2 - Anisotropy and elliptic coefficients\n      - link: tutorials/waveform_physics/materials_and_anisotropy/03_oriented_materials\n        title: Part 3 - Oriented materials\n      - link: tutorials/waveform_physics/materials_and_anisotropy/04_simulations_from_materials\n        title: Part 4 - Simulating with Materials and Exotic Waveforms from Anisotropy\n      title: Materials and Anisotropy\n    title: Waveform physics\n  - items:\n    - link: tutorials/data_analysis/receiver_gathers/tutorial\n      title: Receiver Gathers\n    - link: tutorials/data_analysis/wavefield_output/tutorial\n      title: Wavefield Output\n    - link: tutorials/data_analysis/selective_volume_output/tutorial\n      title: Selective Volume Output\n    - link: tutorials/data_analysis/structured_data_interface/tutorial\n      title: Structured Data Interface\n    - link: tutorials/data_analysis/data_fusion/tutorial\n      title: Data Fusion\n    title: Data analysis\n  - items:\n    - items:\n      - link: tutorials/inversion/waveform_inversion/tutorial_part1\n        title: Part 1 - Setup\n      - link: tutorials/inversion/waveform_inversion/tutorial_part2\n        title: Part 2 - Synthetics\n      - link: tutorials/inversion/waveform_inversion/tutorial_part3\n        title: Part 3 - Sensitivities\n      - link: tutorials/inversion/waveform_inversion/tutorial_part4\n        title: Part 4 - Iterations\n      - link: tutorials/inversion/waveform_inversion/tutorial_part5\n        title: Part 5 - Extensions\n      title: Full-waveform inversion\n    - link: tutorials/inversion/gradient_preconditioning/tutorial\n      title: Gradient preconditioning\n    - link: tutorials/inversion/smoothing/tutorial\n      title: Smoothing\n    - link: tutorials/inversion/homogeneous_media/tutorial\n      title: Homogeneous media\n    - link: tutorials/inversion/gradients_seismology/tutorial\n      title: Gradients for Seismology\n    title: Inversion\n  - items:\n    - link: tutorials/advanced_interface/lambs_problem/tutorial\n      title: Lamb's problem\n    - link: tutorials/advanced_interface/model_interpolation/tutorial\n      title: Model interpolation\n    - link: tutorials/advanced_interface/salvus_flow_api/tutorial\n      title: SalvusFlow API\n    - link: tutorials/advanced_interface/manual_gradients/tutorial\n      title: Manual gradient computation\n    - link: tutorials/advanced_interface/marmousi/tutorial\n      title: Marmousi\n    title: Advanced Interface\n  title: Tutorials\n- items:\n  - items:\n    - link: applications/seismology/australia/tutorial\n      title: Continental-scale simulations\n    - link: applications/seismology/global_2d_gradients/tutorial\n      title: Sensitivity kernels\n    - link: applications/seismology/global_seismology/tutorial\n      title: Global-scale simulation\n    title: Seismology\n  - items:\n    - link: applications/geotech/buildings/tutorial\n      title: Ground motion modeling of buildings\n    title: Geotech\n  - items:\n    - link: applications/ndt/concrete/tutorial\n      title: Concrete UT inspection\n    - link: applications/ndt/defects/tutorial\n      title: Ultrasonic weld inspections\n    - link: applications/ndt/notches/tutorial\n      title: Notched specimens\n    - link: applications/ndt/cone_pitting/tutorial\n      title: Conical pitted specimens\n    - link: applications/ndt/maximum_amplitude_distributions/tutorial\n      title: Maximum amplitude distributions\n    title: NDT\n  - items:\n    - link: applications/seismology/continental_scale_fwi/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/seismology/continental_scale_fwi/01_project_setup_and_data_acquisition\n      title: Part 1 - Project setup & data acquisition\n    - link: applications/seismology/continental_scale_fwi/02_forward_simulations\n      title: Part 2 - Forward simulations\n    - link: applications/seismology/continental_scale_fwi/03_data_selection_and_misfit_definition\n      title: Part 3 - Data selection and misfit definition\n    - link: applications/seismology/continental_scale_fwi/04_iterative_inversion\n      title: Part 4 - Iterative inversion\n    title: Real data continental-scale FWI\n  - items:\n    - link: applications/near_surface/00_introduction\n      title: Part 0 - Prologue\n    - link: applications/near_surface/01_segy-hdf5_conversion\n      title: Part 1 - Project setup & importing external data\n    - link: applications/near_surface/02_starting_model\n      title: Part 2 - Starting Model\n    - link: applications/near_surface/03_3D-to-2D_conversion\n      title: Part 3 - 3D-to-2D Conversion\n    title: Near Surface\n  title: Applications\n- items:\n  - items:\n    - link: integration_tests/analytic_tests/wave_equation/acoustic_2d\n      title: Semi-analytic test - Acoustic\n    - link: integration_tests/analytic_tests/wave_equation/elastic_2d\n      title: Semi-analytic test - Elastic\n    - link: integration_tests/analytic_tests/wave_equation/coupled_2d\n      title: Semi-analytic test - Coupled\n    - link: integration_tests/analytic_tests/frequency_domain/fourier_transform\n      title: On-the-fly Fourier transform\n    - link: integration_tests/analytic_tests/diffusion_equation/diffusion_2d\n      title: Analytic test - Diffusion equation\n    - link: integration_tests/analytic_tests/poisson_equation/poisson_2d\n      title: Analytic test - Poisson's equation\n    title: Analytic Tests\n  - items:\n    - link: integration_tests/gradient_tests/gradient_test_single_physics\n      title: Gradient test simple physics\n    - link: integration_tests/gradient_tests/gradient_test_tti\n      title: Gradient test TTI medium\n    title: Gradient Tests\n  title: Integration Tests\n"}}}]}}}