Complex crater formation with dilatancy - isale-code/isale-wiki GitHub Wiki

Description

This is a low-resolution version of one of the simulations in Collins (2014). A 3.2-km diameter impactor strikes a flat target surface at 15 km/s. A granite-like material model is used for the impactor and target, with an ANEOS-derived equation of state table and a rock-like strength model. In addition, iSALE's dilatancy algorithm is employed to model the porosity generation that occurs by impact-induced shear deformation.

The example demonstrates the dilatancy model and how to compute gravity anomalies for simulated craters.

Running the simulation

Go to the relevant example directory

cd /share/examples/dilatancy

Run iSALE2D. The simulation will take several hours, so this should be run in the background.

./iSALE2D &

Parameter description

To activate the dilatancy model we select the appropriate DILMOD option for each material. In this example we use the model variant where the dilatancy coefficient is a function of distension, pressure and temperature:

DILMOD      Dilatancy model               : ALPHAPT

The dilatancy model parameters are defined at the bottom of the material.inp file. ALPHACRIT and DILATPLIM define the distension and pressure, respectively, at which the dilatancy coefficient goes to zero. DILATCOEF is the maximum dilatancy coefficient (at zero pressure, temperature and porosity). DILATFRIC is the friction coefficient of the fully damaged material in the critically dilatant state (distension=ALPHACRIT).

ALPHACRIT   Critical distension           : 1.2D0
DILATCOEF   Max. dilatancy coef.          : 0.045D0
DILATPLIM   Zero dilat. coef. pressure    : 2.D8
DILATFRIC   Friction coef. at ALPHACRIT   : 0.4D0

Results

To produce images of the simulation to visualise the porosity and material movement using pySALEPlot:

python Plotting/porosity_snapshots.py

The images, which should be identical to those shown below, will be output to the directory Plots/. The pySALEPlot plotting script can easily be modified to generate additional images and analysis.

An additional script can be run to calculate the gravity anomaly of the simulated crater:

python Plotting/porosity_gravity.py

Note that the gravity anomaly calculation is executed using the gravityAnomaly function in pySALEPlot, e.g.:

grav_anomaly = model.gravityAnomaly(anomalyTime=model.laststep,anomaly="BOUGUER",bouguer_den=2700.,altitude=0.)

This computes a Bouguer gravity anomaly using a correction density of 2700 kg/m3 at a datum altitude of zero (the pre-impact surface).

⚠️ **GitHub.com Fallback** ⚠️