Skip to content

Note

Click here to download the full example code

Cambria Sand (Drained)

Drained triaxial tests on Cambria sand 1.

import pandas as pd

from micromechanical.cli.plot import PlotCLI, PlotConfig

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

plot_name = "Cambria-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=["Cambria"],
)
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
Cambria 0.310305 0.203333 1000.0 0.8 1.000000e-07 1.0 1.0 0.0 0.6 2.977287 0.3 0.03 0.0001 161028.189607 25.964473 3.968945 0.05 20.0 2.224363 0.811679 0.217446 1.0 29.340504 0.0 0.37 0.18 0.74057

Figures

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

(a), (b)

Out:

Running CH-SANISAND model for experiment Cambria-Coaxial-50 ...
Finished in 6.434 seconds.
Running CH-SANISAND model for experiment Cambria-Coaxial-100 ...
Finished in 5.693 seconds.
Running CH-SANISAND model for experiment Cambria-Coaxial-200 ...
Finished in 6.503 seconds.
Running CH-SANISAND model for experiment Cambria-Coaxial-400 ...
Finished in 6.207 seconds.
Running CH-SANISAND model for experiment Cambria-Non-Coaxial-50 ...
Finished in 12.155 seconds.
Running CH-SANISAND model for experiment Cambria-Non-Coaxial-100 ...
Finished in 10.996 seconds.
Running CH-SANISAND model for experiment Cambria-Non-Coaxial-200 ...
Finished in 10.176 seconds.
Running CH-SANISAND model for experiment Cambria-Non-Coaxial-400 ...
Finished in 9.076 seconds.

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

Total running time of the script: ( 1 minutes 8.296 seconds)

Download Python source code: plot_cambria_sanisand.py

Download Jupyter notebook: plot_cambria_sanisand.ipynb

Gallery generated by mkdocs-gallery


  1. Ochiai, H., & Lade, P. V. (1983). Three‐Dimensional Behavior of Sand with Anisotropic Fabric. Journal of Geotechnical Engineering, 109(10), 1313–1328. https://doi.org/10.1061/(ASCE)0733-9410(1983)109:10(1313) ↩