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-OSIMSAND-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 cohesion e0 eref fref kn0 kpr krr nd ne np phi pref xi
Cambria 0.731533 0.06382 0.0 0.6 1.000716 0.0001 128.722939 0.069026 0.063466 0.128036 0.907455 0.850949 27.019848 101.325 1.330358

Figures

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

(a), (b)

Out:

Running CH-OSIMSAND model for experiment Cambria-Coaxial-50 ...
Finished in 7.615 seconds.
Running CH-OSIMSAND model for experiment Cambria-Coaxial-100 ...
Finished in 6.698 seconds.
Running CH-OSIMSAND model for experiment Cambria-Coaxial-200 ...
Finished in 6.146 seconds.
Running CH-OSIMSAND model for experiment Cambria-Coaxial-400 ...
Finished in 5.252 seconds.
Running CH-OSIMSAND model for experiment Cambria-Non-Coaxial-50 ...
Finished in 18.797 seconds.
Running CH-OSIMSAND model for experiment Cambria-Non-Coaxial-100 ...
Finished in 16.479 seconds.
Running CH-OSIMSAND model for experiment Cambria-Non-Coaxial-200 ...
Finished in 14.337 seconds.
Running CH-OSIMSAND model for experiment Cambria-Non-Coaxial-400 ...
Finished in 11.924 seconds.

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

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

Download Python source code: plot_cambria_osimsand.py

Download Jupyter notebook: plot_cambria_osimsand.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) ↩