Landslide generated wave (2D) - isale-code/isale-wiki GitHub Wiki

Description and Instructions.

This example shows the gravity-driven slide of a block along a slope into water and the generation of waves. It demonstrates how to use @iSALE@ for landslide simulations (here: in two dimensions).

By turning off the cylindrical projection in 2D,

CYL                   Cylind. geometry              : 0.0D0

the sliding block is represented by a triangular shaped object. To model a sand-like behavior of the sliding body, a Tillotson equation of state with parameters for granite is used and a Drucker-Prager strength model is applied with low cohesion (10 KPa) and a coefficient of internal friction of 0.4. The slope has an angle of 45° and is composed of a strong material. For this purpose a Von Mises yield criterion is used. The thermodynamic behavior is calculated by a Tillotson equation of state for granite, too.

Running the simulation.

Go to the relevant example directory

cd /share/examples/landslide

Run iSALE2D. 8The simulation will take a day or even longer*, so this should be run in the background.

./iSALE2D &

How to setup a landslide simulation

Now it is time for a closer look how the geometric bodies, such as the slope and the sliding block, are defined in @iSALE@. First, we need to tell iSALE that we want to perform landslide simulations. This is done by the line

S_TYPE  Setup type      : LANDSLIDE

in the input-file (asteroid.inp).

By doing so, iSALE will switch from the default setup-procedure to a separate setup-routine specifically designed for landslide-scenarios. This routine requires additional parameters which need to be provided with the input-file (asteroid.inp):

abbreviation Description type optional? default value (if optional)
SLOPE_LAY reference layer for slope integer yes 1 (first layer)
SLOPE_H slope height integer no
SLOPE_ANG slope angle real*8 no
SLOPE_OFF horizontal offset of slope integer yes 0
BLOCK_LAY reference layer for sliding block integer yes SLOPE_LAY
BLOCK_BOT distance between bottom of sliding block and reference layer (positive: block is above reference layer; negative: block is below reference layer) integer yes 0

These parameters can be used to define the shape of the sliding block and the slope. The meaning of these parameters is demonstrated in the figure below:

Defining the slope geometry

To define the starting position of the slope (i. e. bottom part) we first need to define a reference layer:

SLOPE_LAY   Reference layer for slope  : 1

The slope starts immediately on top of the reference layer. This parameter is an optional parameter. If it is missing, the first (bottom) layer is used as the reference layer.

The height of the slope is defined by

SLOPE_H   Height of slope : 50

and is measured in cells starting from the reference layer. The slope angle is defined by a double precision value

SLOPE_ANG   Slope angle : 45.D0

and is measured in degrees (0<SLOPE_ANG<90°). Extreme values for the slope angle, i.e. < 15° or > 75°, are recommended for experienced users only.

The slope can be shifted horizontally

SLOPE_OFF  Slope offset    : 20

to create a plateau of <SLOPE_OFF> cells. This parameter is optional. The default value is 0, i. e. the slope starts directly on the left side.

The material of the slope is (as usual) defined in the line

LAY_MAT    Layer material  : slope

Defining the slide body geometry

For the sliding body we need to define a reference plane, too:

BLOCK_LAY   Reference layer for slide body   : 1

This parameter is optional. If not given, the same plane is used as for the slope. The distance between the bottom extent of the sliding body and the reference layer is defined by

BLOCK_BOT   Bottom position of slide body  : 20

This parameter is optional, too. Its default value is '0' which means that the sliding body is placed directly on top of the reference plane. A positive value for BLOCK_BOT shifts the slide body up (if possible, the body is always placed in a way that the lower right corner of the sliding block touches the slope). A negative value indicates a slide body below the reference plane.

p((. Hint: When performing landslide simulations into water, it might be reasonable to select the first (bottom, i.e. bathymetry) layer as the reference layer for the slope, but the last layer (here: water) as the reference layer for the slide body. By doing so, we can easily define how deep below (or above) the water surface the sliding body initially is located.

The dimensions and the material of the sliding body are given as usual by the parameters

OBJRESH  horizontal resolution : 25
OBJRESV  vertical resulution   : 20
OBJMAT   material              : wetsand

Please note, that the width of the sliding body (i. e. horizontal resolution) defines the maximum width. The effective width depends on the angle of the slope. At angles > 45° the resulting width is smaller. At angles < 45°, the resulting width will match the given one, but the shape of the sliding body will turn from a triangle to a more complex one.

Setup examples

Here we provide some sketches of different possible setups:

  1. subareal
  2. submarine
  3. slide starts bottom
  4. slide on top of plateau
  5. slide partially on top of plateau
original scenario default_scenario
The original scenario provided with iSALE Using just default values.
BLOCK_LAY=2; BLOCK_BOT=0 BLOCK_LAY=2; BLOCK_BOT<0
Using BLOCK_LAY=2 to place sliding block relative to water surface (layer 2). By defining BLOCK_BOT=0 the slide body is placed directly on water level. Defining BLOCK_LAY=2 and BLOCK_BOT<0 allows placing the sliding block below the water surface.
SLOPE_OFF>0; BLOCK_BOT=0 SLOPE_OFF>0; BLOCK_BOT>0
Increase SLOPE_OFF to create a plateau. (Here: SLOPE_OFF=50, BLOCK_BOT=0) Additionally increase BLOCK_BOT might place the sliding block partially on the plateu. and, hence, generates a more complex block geometry.
SLOPE_ANG=25
Change SLOPE_ANG to set the slope angle.
⚠️ **GitHub.com Fallback** ⚠️