Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVAC4QGIS

AVAC4QGIS integrates avalanche simulation and optional avalanche-generated lake-wave modeling into QGIS. The plugin provides case preparation, managed solver execution, temporal visualization, profiles, gauges, and map export without requiring users to configure Clawpack or a compiler.

AVAC4QGIS 1.0.0 is available for Windows AMD64, macOS Apple Silicon, and Linux x86_64. It supports QGIS 3.40 or newer. The macOS package requires macOS 26.0 or newer; the Linux package requires glibc 2.43 or newer.

Interface overview

AVAC4QGIS runs as a dock inside the normal QGIS workspace, so simulation inputs, derived layers, and results remain visible alongside the Browser and Layers panels. The map below shows a hillshaded terrain with avalanche-release polygons in orange and a derived lake polygon in translucent blue. The plugin dock on the right groups the workflow into AVAC Parameters, AVAC Run, optional WAVE pages, and a shared Results page.

AVAC4QGIS docked in QGIS with avalanche releases and a derived lake polygon

Installation

  1. Download the installable package from the AVAC4QGIS 1.0.0 release. The 64-bit Windows package is avac_qgis-1.0.0-windows-amd64.zip. The macOS Apple Silicon package is avac_qgis-1.0.0-macos-arm64.zip. The Linux x86_64 package is avac_qgis-1.0.0-linux-x86_64.zip.
  2. In QGIS, open Plugins → Manage and Install Plugins → Install from ZIP.
  3. Select the downloaded ZIP and open AVAC4QGIS from the Plugins menu.

Each release ZIP includes the AVAC and WAVE solvers and their managed runtime. Running the installed plugin does not require GNU Make, a Fortran compiler, Clawpack, BLAS, or LAPACK.

The GitHub source-code ZIP does not contain the managed solver runtimes and is not an installable QGIS package. Use the release asset linked above when installing AVAC4QGIS on another computer.

See the release page for the package downloads and platform requirements.

Documentation

The version 1.0.0 methods manuscript documents the implemented equations, numerical methods, and validation scope.

The AVAC4QGIS User Interface Reference explains the simulation workflow and every control in the graphical interface. The same guide is available from the plugin's Help button.

The AVAC4QGIS Tutorial is a figure-rich, step-by-step example from avalanche setup through optional avalanche--lake coupling and result inspection.

Basic workflow

An AVAC simulation needs two spatial inputs: a terrain DEM and one or more avalanche-release polygons. Choose an AVAC Working Directory, select those layers, configure the physical parameters, and prepare and run AVAC. The working directory contains copied inputs, isolated runs, results, previews, and exports; the managed runtime remains separate.

The repository's tutorial directory provides a 1 m terrain DEM and release polygons for following the published tutorial. Its georeferenced satellite image is an optional visual background and is not a solver input.

The optional Enable Lake-Wave Extension switch adds the WAVE parameter and run pages. A WAVE scenario reads a completed AVAC result without modifying it and transfers the avalanche contribution through the prepared internal shoreline coupling. Before running AVAC, the lake polygon can be selected from QGIS or derived directly from the terrain DEM by entering a water-surface elevation and clicking a point inside the connected basin. AVAC and WAVE maps, profiles, gauges, and time series are handled together in the final Results page.

Example coupled result

The animation below shows a small simulated avalanche entering a water body and generating an impulse wave. It combines AVAC snow depth outside the lake with WAVE water-surface displacement, which keeps the avalanche and water contributions physically distinct in the final visualization.

AVAC4QGIS avalanche-generated impulse-wave example

Validation notebooks

The validation directory contains the reproducible scientific checks in three groups:

  • AVAC — water-limit and Coulomb analytical benchmarks;
  • WAVE — SWASHES water benchmarks, the Baines well-balanced test, the WRR sloping-bed case, and AMR/OpenMP reproducibility;
  • ISeeSnow — the three official ISeeSnow avalanche intercomparison cases.

Every case has an independent Jupyter notebook. The notebooks install the shared Python validation package into their active kernel, execute the current source solver, calculate quantitative diagnostics, and recreate their comparison figures. Generated solver output and figures are intentionally not versioned.

Running validation from a clean checkout requires Python 3.10 or newer, Jupyter, GNU Make, and gfortran. The SWASHES notebooks also require a C++ compiler. The ISeeSnow notebooks download the pinned official 1.0 dataset on first use.

Repository layout

Compiled executables, managed runtime archives, installable release ZIPs, and generated validation products are excluded from source control.

Third-party software

See THIRD_PARTY_NOTICES.md for the included solver and analytical-reference dependencies and their retained license notices.

About

AVAC4QGIS avalanche and lake-wave simulation plugin for QGIS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages