Skip to content

Note

Click here to download the full example code

Hostun Sand (Drained)

Drained triaxial tests on Hostun sand 1.

import pandas as pd

from micromechanical.cli.plot import PlotCLI, PlotConfig

config: PlotConfig = PlotCLI.loadConfig("../../calibrations/micromechanical-plots.yaml")

plot_name = "Hostun-CH-SANISAND-two-column"
plot_config = config.plots[plot_name]

Out:

/home/runner/work/musica/musica/micromechanical/cli/plot.py:56: UserWarning: Calibration file /home/runner/work/musica/musica/calibrations/Calibrations/Gu2024-CT-Dense-Static.json not found, skipping.
  warnings.warn(f"Calibration file {path.as_posix()} not found, skipping.")
/home/runner/work/musica/musica/micromechanical/cli/plot.py:56: UserWarning: Calibration file /home/runner/work/musica/musica/calibrations/Calibrations/Gu2024-CT-Dense-Kinematic.json not found, skipping.
  warnings.warn(f"Calibration file {path.as_posix()} not found, skipping.")
/home/runner/work/musica/musica/micromechanical/cli/plot.py:56: UserWarning: Calibration file /home/runner/work/musica/musica/calibrations/Calibrations/Gu2024-CT-Medium-Dense-Static.json not found, skipping.
  warnings.warn(f"Calibration file {path.as_posix()} not found, skipping.")
/home/runner/work/musica/musica/micromechanical/cli/plot.py:56: UserWarning: Calibration file /home/runner/work/musica/musica/calibrations/Calibrations/Gu2024-CT-Medium-Dense-Kinematic.json not found, skipping.
  warnings.warn(f"Calibration file {path.as_posix()} not found, skipping.")

Parameters

pd.DataFrame(
    {key: value for key, value in plot_config.calibration.read(config.root).parameters.items()}, index=["Hostun"]
)
Ad Lambda V X b c ch cohesion e0 eref0 erefu fnr fref h0 kn0 krr m n nd ne np nw phi rho rhoc theta xi
Hostun 0.662986 0.428673 1000.0 0.8 1.000000e-07 1.0 1.0 0.0 0.6 1.204081 0.3 0.03 0.0001 53352.382695 417.189557 0.259279 0.05 20.0 2.581604 0.035257 1.309234 1.0 31.286647 0.0 0.37 0.18 0.149442

Figures

plot_config.plot(plot_name, grids=config.grids, save=False, overwrite=False)

(a), (b)

Out:

Running CH-SANISAND model for experiment Hostun-Loose-100 ...
Finished in 10.708 seconds.
Running CH-SANISAND model for experiment Hostun-Loose-300 ...
Finished in 2.983 seconds.
Running CH-SANISAND model for experiment Hostun-Loose-800 ...
Finished in 1.276 seconds.
Running CH-SANISAND model for experiment Hostun-Dense-100 ...
Finished in 14.170 seconds.
Running CH-SANISAND model for experiment Hostun-Dense-300 ...
Finished in 6.068 seconds.
Running CH-SANISAND model for experiment Hostun-Dense-800 ...
Finished in 2.403 seconds.

{'macroscopic': <Figure size 1000x420 with 2 Axes>}

Total running time of the script: ( 0 minutes 38.503 seconds)

Download Python source code: plot_hostun_sanisand.py

Download Jupyter notebook: plot_hostun_sanisand.ipynb

Gallery generated by mkdocs-gallery


  1. Biarez, J., Hicher, P.Y., 2002. me ́canismes de d ́eformation des sols. In: Hicher, P.Y., Shao, J.F. (Eds.), Elastoplasticite ́ des sols et des roches, mod`eles de comportement des sols et des roches 1, Hermes-Lavoisier, pp. 47–89. ↩