Simulator
Computer simulations are widely used to study real-world systems in many fields. Such a simulation model, so-called simulator, essentially defines a mapping from an input space \(\mathcal{X}\) to an output space \(\mathcal{Y}\). More specifically, given a simulator \(\mathbf{y}=\mathbf{f}(\mathbf{x})\), it maps a \(p\)-dimensional input \(\mathbf{x} \in \mathcal{X} \subset{\mathbb{R}^p}\) to a \(k\)-dimensional output \(\mathbf{y} \in \mathcal{Y} \subset{\mathbb{R}^k}\). The mapping \(\mathbf{f}\) can vary from simple linear equations which can be analytically solved to complex partial differential equations which requires numerical schemes such as finite element methods.
This module hosts simulators and functionality for running simulators. Currently implemented classes are:
RunSimulator
: Serial and parallel execution of simulators.MassPointModel
: Mass point model for landslide run-out simulation.Ravaflow24Mixture
: Voellmy-type shallow flow model for landslide run-out simulation.
Note
MassPointModel
and Ravaflow24Mixture
are only relevant if
the user wants to perform run-out simulation. MassPointModel
is purely
Python-based and can be used right away. Ravaflow24Mixture
depends on
r.avaflow 2.4, which needs to be
installed by the user.