A 2D GREAT cell benchmark suite simulated using hydro-mechanical and LIE hydro-mechanical processes

This page is based on a Jupyter notebook.

import os(click to toggle)
import os
import sys
from pathlib import Path
from subprocess import run

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import ogstools as ot
from matplotlib import colormaps

mechanics_path = Path("..", "..", "Mechanics", "GreatCelljupyterNotebook").resolve()
sys.path.insert(0, str(mechanics_path))

from mesh_generator import (  # noqa: E402
    mesh_GreatCell_embeddedFracture,
    mesh_GreatCell_fullFracture,
    mesh_GreatCell_intact,
)
from ogs_model_runner import SingleOGSModel  # noqa: E402
from Plotter import Plotter  # noqa: E402
def truncated_cmap(name, minval=0.3, maxval=0.9, n=6):(click to toggle)
def truncated_cmap(name, minval=0.3, maxval=0.9, n=6):
    base = colormaps.get_cmap(name)
    return lambda i: base(minval + (maxval - minval) * i / (n - 1))


mpl.rcdefaults()
mpl.rcParams.update(
    {
        "text.usetex": False,
        "font.family": "serif",
        "font.serif": ["DejaVu Serif"],
        "axes.labelsize": 26,
        "axes.titlesize": 24,
        "legend.fontsize": 18,
        "xtick.labelsize": 18,
        "ytick.labelsize": 18,
    }
)
ot.plot.setup.show_region_bounds = False(click to toggle)
ot.plot.setup.show_region_bounds = False

out_dir = Path(os.environ.get("OGS_TESTRUNNER_OUT_DIR", "_out"))
out_dir.mkdir(parents=True, exist_ok=True)

Great cell

The GREAT cell is a poly-axial rock-testing device that reproduces subsurface conditions down to 3.5 km depth on 200 mm-diameter samples. It imposes a rotating stress field, injects fluid through a central borehole, and records both fiber-optic strain and pore-pressure data—providing a rich dataset for validating coupled hydro-mechanical models. For full details, see the GREAT cell benchmark docs: www.opengeosys.org/docs/benchmarks/small-deformations/greatcellm/

Here, in our 2D, small-deformation benchmark suite, we employ the LIE (lower-dimensional interface element) hydro-mechanical process to model fractures as interfaces. The cases are:

  • $\texttt{HM}_1$: Intact rock sample with fluid injection.
  • $\texttt{HM}_{2a}$: Fully fractured sample with inflow-outflow.
  • $\texttt{HM}_{2b}$: Half-fractured sample with inflow-outflow.

Material Properties

materials = {(click to toggle)
materials = {
    "Gneiss": {
        "young_sample": 83.9e9,  # Young's modulus (Pa)
        "nu_sample": 0.21,  # Poisson's ratio
        "biot": 0.6,  # Biot coefficient
        "porosity": 0.001,  # Porosity
        "permeability": 1e-19,  # Permeability (m²)
        "density_solid": 2750,  # Solid density (kg/m³)
        "k_n": 200e9,  # Normal stiffness (Pa/m)
        "k_t": 100e9,  # Tangential stiffness (Pa/m)
        "c_f": 4.4e-10,  # Fluid compressibility (Pa⁻¹)
        "k_s": 4.82e10,  # Solid bulk modulus (Pa)
        "S_f": 4.4e-10,  # Specific storage (Pa⁻¹)
        "t_np": 10e6,  # Peak normal traction (Pa)
        "Gc": 50,  # Fracture toughness (J/m²)
        "w_init": 1e-6,  # initial fracture width (m)
        "fluid": {
            "density": 1000.0,  # Fluid density (kg/m³)
            "viscosity": 1e-3,  # Fluid viscosity (Pa·s)
            "injectionFlowRate_Inlet": 4.167e-7,  # Injection flow rate (m³/s)
            "p_outlet": 3.45e6,  # Outlet pressure (Pa)
        },
        "rubber_sheath": {
            "young_modulus": 0.1e9,  # Young's modulus (Pa)
            "poisson_ratio": 0.4,  # Poisson's ratio
            "porosity": 0.001,  # Porosity
            "permeability": 1e-17,  # Permeability (m²)
            "density": 1500,  # Density (kg/m³)
            "biot": 0.0,  # Biot coefficient
        },
    },
    "Greywacke": {
        "young_sample": 26.87e9,  # Young's modulus (Pa)
        "nu_sample": 0.27,  # Poisson's ratio
        "biot": 0.8,  # Biot coefficient
        "porosity": 0.005,  # Porosity
        "permeability": 2.58e-19,  # Permeability (m²)
        "density_solid": 2650,  # Solid density (kg/m³)
        "k_n": 100e9,  # Normal stiffness (Pa/m)
        "k_t": 50e9,  # Tangential stiffness (Pa/m)
        "c_f": 4.4e-10,  # Fluid compressibility (Pa⁻¹)
        "k_s": 1.95e10,  # Solid bulk modulus (Pa)
        "S_f": 4.4e-10,  # Specific storage (Pa⁻¹)
        "t_np": 10e6,  # Peak normal traction (Pa)
        "Gc": 30,  # Fracture toughness (J/m²)
        "w_init": 1e-6,  # initial fracture width (m)
        "fluid": {
            "density": 1000.0,  # Fluid density (kg/m³)
            "viscosity": 1e-3,  # Fluid viscosity (Pa·s)
            "injectionFlowRate_Inlet": 4.167e-7,  # Injection flow rate (m³/s)
            "p_outlet": 3.45e6,  # Outlet pressure (Pa)
        },
        "rubber_sheath": {
            "young_modulus": 0.1e9,  # Young's modulus (Pa)
            "poisson_ratio": 0.4,  # Poisson's ratio
            "porosity": 0.001,  # Porosity
            "permeability": 1e-17,  # Permeability (m²)
            "density": 1500,  # Density (kg/m³)
            "biot": 0.0,  # Biot coefficient
        },
    },
}

material_names = list(materials.keys())

Loads

Table: Load Conditions

Marker PEE1 Angle to $\sigma_2$ PEE1 & 1a PEE2 & 2a PEE3 & 3a PEE4 & 4a PEE5 & 5a PEE6 & 6a PEE7 & 7a PEE8 & 8a
A 10.0 6.64 4.46 1.17 1.0 3.82 7.80 9.95
E 22.5° 9.95 10.0 6.64 4.46 1.17 1.0 3.82 7.80
B 45.0° 7.80 9.95 10.0 6.64 4.46 1.17 1.0 3.82
F 67.5° 3.82 7.80 9.95 10.0 6.64 4.46 1.17 1.0
C 90° 1.0 3.82 7.80 9.95 10.0 6.64 4.46 1.17

All loads are in MPa. DSS loads are averages of adjacent PEEs.

Schematic loading conditions

loads = {(click to toggle)
loads = {
    "A": [
        10.0e6,
        6.64e6,
        4.46e6,
        1.17e6,
        1.0e6,
        3.82e6,
        7.80e6,
        9.95e6,
        10.0e6,
        6.64e6,
        4.46e6,
        1.17e6,
        1.0e6,
        3.82e6,
        7.80e6,
        9.95e6,
    ],
    "B": [
        7.80e6,
        9.95e6,
        10.0e6,
        6.64e6,
        4.46e6,
        1.17e6,
        1.0e6,
        3.82e6,
        7.80e6,
        9.95e6,
        10.0e6,
        6.64e6,
        4.46e6,
        1.17e6,
        1.0e6,
        3.82e6,
    ],
    "C": [
        1.0e6,
        3.82e6,
        7.80e6,
        9.95e6,
        10.0e6,
        6.64e6,
        4.46e6,
        1.17e6,
        1.0e6,
        3.82e6,
        7.80e6,
        9.95e6,
        10.0e6,
        6.64e6,
        4.46e6,
        1.17e6,
    ],
}
angles_degrees = [(click to toggle)
angles_degrees = [
    0,
    -22.5,
    -45,
    -67.5,
    -90,
    -112.5,
    -135,
    -157.5,
    -180,
    -202.5,
    -225,
    -247.5,
    -270,
    -292.5,
    -315,
    -337.5,
]
angles_radians = np.deg2rad(angles_degrees)
circle_radius = 6
circle_x = circle_radius * np.cos(angles_radians)
circle_y = circle_radius * np.sin(angles_radians)


fig, axs = plt.subplots(1, 3, figsize=(21, 7), facecolor="none")

for idx, (label, values) in enumerate(loads.items()):
    ax = axs[idx]
    ax.set_aspect("equal")
    ax.axis("off")

    formatted_values = [rf"${v / 1e6:.1f}$" for v in values]
    scaled_values = [v / 2 for v in values]

    circle = plt.Circle(
        (0, 0),
        circle_radius,
        color="black",
        fill=False,
        linestyle="--",
        linewidth=2,
    )
    ax.add_artist(circle)

    top_points_x, top_points_y = [], []

    for i, (x, y, value) in enumerate(
        zip(circle_x, circle_y, scaled_values, strict=True)
    ):
        unit_vector = np.array([x, y]) / circle_radius
        line_end = np.array([x, y]) + unit_vector * value / 1e6

        top_points_x.append(line_end[0])
        top_points_y.append(line_end[1])

        ax.annotate(
            "",
            xytext=line_end,
            xy=(x, y),
            arrowprops={
                "arrowstyle": "-|>",
                "color": "blue",
                "lw": 2,
                "mutation_scale": 15,
                "fill": True,
            },
        )

        angle_offset = 1.2 * unit_vector
        angle_label = f"{-angles_degrees[i]}°"
        ax.text(
            x - angle_offset[0],
            y - angle_offset[1],
            angle_label,
            fontsize=12,
            ha="center",
            va="center",
            color="m",
        )

        value_offset = 0.5 * unit_vector
        ax.text(
            line_end[0] + 3.0 * value_offset[0],
            line_end[1] + 1.8 * value_offset[1],
            formatted_values[i],
            fontsize=18,
            ha="center",
            weight="bold",
        )

    top_points_x.append(top_points_x[0])
    top_points_y.append(top_points_y[0])
    ax.plot(
        top_points_x,
        top_points_y,
        color="green",
        linestyle="-.",
        lw=2,
        marker="o",
        markersize=6,
        markerfacecolor="lightgreen",
        markeredgewidth=1.0,
        markeredgecolor="black",
    )

    ax.set_xlim([-12, 12])
    ax.set_ylim([-12, 12])

    ax.text(
        0,
        0,
        f"Load {label}",
        fontsize=32,
        ha="center",
        va="center",
        family="serif",
    )

plt.tight_layout()
output_path = Path(out_dir, "loads_A_B_C_schematic_with_angles.png")
plt.savefig(output_path, dpi=350, bbox_inches="tight", transparent=True)
plt.show()

png


Boundary Conditions

The boundary conditions applied in the simulation include both Dirichlet and Neumann conditions.

  • Dirichlet conditions (displacement control): \begin{equation*} \begin{cases} u_x(0, y) = 0, \quad u_y(0, y) = 0 & \quad \text{for } y = -0.09894 \text{ m}, \ u_y(x, 0) = 0, & \quad \text{for} x = -0.09894 \text{ m}. \end{cases} \end{equation*}

  • Neumann conditions:

    Normal stress $\sigma_{rr}$ is applied on PEEs and DSSs. The DSS stress is calculated as:

    $$\begin{equation*}\sigma_\text{DSS}^i = \frac{\sigma_\text{PEE}^i + \sigma_\text{PEE}^{i+1}}{2}\end{equation*} $$

Intact rock sample with fluid injection ($\texttt{HM}_1$)

This benchmark, which does not consider any fracture, is designed to verify the basic computational setting for hydro-mechanical simulations. In addition to the mechanical loads, a zero constant pore pressure is prescribed at the outer boundary. {At the center of sample, fluid is injected at a rate of $Q_0^{\text{v}} = 2.085 \times 10^{-9}$~m$^3$/s,}$

The hydro-mechanical simulations follows a two-stage process: a 3000s equilibrium phase under mechanical loading to stabilize initial conditions, followed by a 500s fluid injection phase to model fluid flow. This loading condition is applied to both Greywacke and Gneiss samples

Mesh Generation

Input

h = 0.005(click to toggle)
h = 0.005
meshname = "GreatCell"
mesh_path = Path(out_dir, "mesh_intact").resolve()
print(mesh_path)
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact

Boundary meshes

Gmsh (boundary meshes)

msh_file = mesh_GreatCell_intact((click to toggle)
msh_file = mesh_GreatCell_intact(
    lc=2 * h,
    lc2=h,
    r0=0.097,
    r1=0.094,
    r2=0.090,
    r3=0.065,
    out_dir=mesh_path,
    meshname=meshname,
    mode="BC",
    post_process=True,
    cmap="viridis",
    opacity=0.8,
)
Info    : Meshing 1D...
Info    : [  0%] Meshing curve 101 (Line)
Info    : [ 10%] Meshing curve 102 (Line)
Info    : [ 10%] Meshing curve 103 (Line)
Info    : [ 10%] Meshing curve 104 (Line)
Info    : [ 10%] Meshing curve 105 (Line)
Info    : [ 10%] Meshing curve 106 (Line)
Info    : [ 10%] Meshing curve 107 (Line)
Info    : [ 10%] Meshing curve 108 (Line)
Info    : [ 10%] Meshing curve 109 (Line)
Info    : [ 20%] Meshing curve 110 (Line)
Info    : [ 20%] Meshing curve 111 (Line)
Info    : [ 20%] Meshing curve 112 (Line)
Info    : [ 20%] Meshing curve 113 (Line)
Info    : [ 20%] Meshing curve 114 (Line)
Info    : [ 20%] Meshing curve 115 (Line)
Info    : [ 20%] Meshing curve 116 (Line)
Info    : [ 20%] Meshing curve 117 (Line)
Info    : [ 30%] Meshing curve 118 (Line)
Info    : [ 30%] Meshing curve 119 (Line)
Info    : [ 30%] Meshing curve 120 (Line)
Info    : [ 30%] Meshing curve 121 (Line)
Info    : [ 30%] Meshing curve 122 (Line)
Info    : [ 30%] Meshing curve 123 (Line)
Info    : [ 30%] Meshing curve 124 (Line)
Info    : [ 30%] Meshing curve 125 (Line)
Info    : [ 40%] Meshing curve 126 (Line)
Info    : [ 40%] Meshing curve 127 (Line)
Info    : [ 40%] Meshing curve 128 (Line)
Info    : [ 40%] Meshing curve 129 (Line)
Info    : [ 40%] Meshing curve 130 (Line)
Info    : [ 40%] Meshing curve 131 (Line)
Info    : [ 40%] Meshing curve 132 (Line)
Info    : [ 40%] Meshing curve 133 (Line)
Info    : [ 50%] Meshing curve 134 (Line)
Info    : [ 50%] Meshing curve 135 (Line)
Info    : [ 50%] Meshing curve 136 (Line)
Info    : [ 50%] Meshing curve 137 (Line)
Info    : [ 50%] Meshing curve 138 (Line)
Info    : [ 50%] Meshing curve 139 (Line)
Info    : [ 50%] Meshing curve 140 (Line)
Info    : [ 50%] Meshing curve 141 (Line)
Info    : [ 60%] Meshing curve 142 (Line)
Info    : [ 60%] Meshing curve 143 (Line)
Info    : [ 60%] Meshing curve 144 (Line)
Info    : [ 60%] Meshing curve 145 (Line)
Info    : [ 60%] Meshing curve 146 (Line)
Info    : [ 60%] Meshing curve 147 (Line)
Info    : [ 60%] Meshing curve 148 (Line)
Info    : [ 60%] Meshing curve 149 (Line)
Info    : [ 70%] Meshing curve 150 (Line)
Info    : [ 70%] Meshing curve 151 (Line)
Info    : [ 70%] Meshing curve 152 (Line)
Info    : [ 70%] Meshing curve 153 (Line)
Info    : [ 70%] Meshing curve 154 (Line)
Info    : [ 70%] Meshing curve 155 (Line)
Info    : [ 70%] Meshing curve 156 (Line)
Info    : [ 70%] Meshing curve 157 (Line)
Info    : [ 80%] Meshing curve 158 (Line)
Info    : [ 80%] Meshing curve 159 (Line)
Info    : [ 80%] Meshing curve 160 (Line)
Info    : [ 80%] Meshing curve 161 (Line)
Info    : [ 80%] Meshing curve 162 (Line)
Info    : [ 80%] Meshing curve 163 (Line)
Info    : [ 80%] Meshing curve 164 (Line)
Info    : [ 80%] Meshing curve 1234 (Line)
Info    : [ 90%] Meshing curve 3005 (Circle)
Info    : [ 90%] Meshing curve 3006 (Circle)
Info    : [ 90%] Meshing curve 3007 (Circle)
Info    : [ 90%] Meshing curve 3008 (Circle)
Info    : [ 90%] Meshing curve 3015 (Circle)
Info    : [ 90%] Meshing curve 3016 (Circle)
Info    : [ 90%] Meshing curve 3017 (Circle)
Info    : [ 90%] Meshing curve 3018 (Circle)
Info    : [100%] Meshing curve 3025 (Circle)
Info    : [100%] Meshing curve 3026 (Circle)
Info    : [100%] Meshing curve 3027 (Circle)
Info    : [100%] Meshing curve 3028 (Circle)
Info    : [100%] Meshing curve 3035 (Circle)
Info    : [100%] Meshing curve 3036 (Circle)
Info    : [100%] Meshing curve 3037 (Circle)
Info    : [100%] Meshing curve 3038 (Circle)
Info    : Done meshing 1D (Wall 0.0048101s, CPU 0.006812s)
Info    : Meshing 2D...
Info    : [  0%] Meshing surface 200 (Plane, Delaunay)
Info    : [  0%] Blossom: 2264 internal 88 closed
Info    : [  0%] Blossom recombination completed (Wall 0.021528s, CPU 0.021523s): 740 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.776443, min Q = 0.460287
Info    : [ 30%] Meshing surface 201 (Plane, Delaunay)
Info    : [ 30%] Blossom: 2128 internal 208 closed
Info    : [ 30%] Blossom recombination completed (Wall 0.0181383s, CPU 0.018154s): 744 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.715401, min Q = 0.462407
Info    : [ 50%] Meshing surface 202 (Plane, Delaunay)
Info    : [ 50%] Blossom: 600 internal 240 closed
Info    : [ 50%] Blossom recombination completed (Wall 0.00304283s, CPU 0.003106s): 120 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.983333, min Q = 0.983333
Info    : [ 70%] Meshing surface 203 (Plane, Delaunay)
Info    : [ 70%] Blossom: 344 internal 248 closed
Info    : [ 70%] Blossom recombination completed (Wall 0.00252858s, CPU 0.002598s): 132 quads, 16 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 90%] Meshing surface 204 (Plane, Delaunay)
Info    : Done meshing 2D (Wall 0.0893369s, CPU 0.089868s)
Info    : 1937 nodes 2682 elements
Info    : Writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/GreatCell.msh'...
Info    : Done writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/GreatCell.msh'
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/domain.vtu (96 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_Inlet.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_p_right.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_p_top.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_p_left.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_p_bottom.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE1.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE2.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE3.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE4.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE5.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE6.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE7.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE8.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE1a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE2a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE3a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE4a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE5a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE6a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE7a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_PEE8a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS1.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS2.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS3.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS4.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS5.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS6.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS7.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS8.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS1a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS2a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS3a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS4a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS5a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS6a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS7a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_DSS8a.vtu (2 cells)
2025-09-09 17:35:03.978 (   3.840s) [    74A043CF3B80]vtkXOpenGLRenderWindow.:1416  WARN| bad X server connection. DISPLAY=

png

Computational domain mesh

Gmsh

msh_file = mesh_GreatCell_intact((click to toggle)
msh_file = mesh_GreatCell_intact(
    lc=2 * h,
    lc2=h,
    r0=0.097,
    r1=0.094,
    r2=0.090,
    r3=0.065,
    out_dir=mesh_path,
    meshname=meshname,
    mode="domain",
    post_process=True,
    cmap="viridis",
    opacity=0.8,
)
Info    : Meshing 1D...
Info    : [  0%] Meshing curve 101 (Line)
Info    : [ 10%] Meshing curve 102 (Line)
Info    : [ 10%] Meshing curve 103 (Line)
Info    : [ 10%] Meshing curve 104 (Line)
Info    : [ 10%] Meshing curve 105 (Line)
Info    : [ 10%] Meshing curve 106 (Line)
Info    : [ 10%] Meshing curve 107 (Line)
Info    : [ 10%] Meshing curve 108 (Line)
Info    : [ 10%] Meshing curve 109 (Line)
Info    : [ 20%] Meshing curve 110 (Line)
Info    : [ 20%] Meshing curve 111 (Line)
Info    : [ 20%] Meshing curve 112 (Line)
Info    : [ 20%] Meshing curve 113 (Line)
Info    : [ 20%] Meshing curve 114 (Line)
Info    : [ 20%] Meshing curve 115 (Line)
Info    : [ 20%] Meshing curve 116 (Line)
Info    : [ 20%] Meshing curve 117 (Line)
Info    : [ 30%] Meshing curve 118 (Line)
Info    : [ 30%] Meshing curve 119 (Line)
Info    : [ 30%] Meshing curve 120 (Line)
Info    : [ 30%] Meshing curve 121 (Line)
Info    : [ 30%] Meshing curve 122 (Line)
Info    : [ 30%] Meshing curve 123 (Line)
Info    : [ 30%] Meshing curve 124 (Line)
Info    : [ 30%] Meshing curve 125 (Line)
Info    : [ 40%] Meshing curve 126 (Line)
Info    : [ 40%] Meshing curve 127 (Line)
Info    : [ 40%] Meshing curve 128 (Line)
Info    : [ 40%] Meshing curve 129 (Line)
Info    : [ 40%] Meshing curve 130 (Line)
Info    : [ 40%] Meshing curve 131 (Line)
Info    : [ 40%] Meshing curve 132 (Line)
Info    : [ 40%] Meshing curve 133 (Line)
Info    : [ 50%] Meshing curve 134 (Line)
Info    : [ 50%] Meshing curve 135 (Line)
Info    : [ 50%] Meshing curve 136 (Line)
Info    : [ 50%] Meshing curve 137 (Line)
Info    : [ 50%] Meshing curve 138 (Line)
Info    : [ 50%] Meshing curve 139 (Line)
Info    : [ 50%] Meshing curve 140 (Line)
Info    : [ 50%] Meshing curve 141 (Line)
Info    : [ 60%] Meshing curve 142 (Line)
Info    : [ 60%] Meshing curve 143 (Line)
Info    : [ 60%] Meshing curve 144 (Line)
Info    : [ 60%] Meshing curve 145 (Line)
Info    : [ 60%] Meshing curve 146 (Line)
Info    : [ 60%] Meshing curve 147 (Line)
Info    : [ 60%] Meshing curve 148 (Line)
Info    : [ 60%] Meshing curve 149 (Line)
Info    : [ 70%] Meshing curve 150 (Line)
Info    : [ 70%] Meshing curve 151 (Line)
Info    : [ 70%] Meshing curve 152 (Line)
Info    : [ 70%] Meshing curve 153 (Line)
Info    : [ 70%] Meshing curve 154 (Line)
Info    : [ 70%] Meshing curve 155 (Line)
Info    : [ 70%] Meshing curve 156 (Line)
Info    : [ 70%] Meshing curve 157 (Line)
Info    : [ 80%] Meshing curve 158 (Line)
Info    : [ 80%] Meshing curve 159 (Line)
Info    : [ 80%] Meshing curve 160 (Line)
Info    : [ 80%] Meshing curve 161 (Line)
Info    : [ 80%] Meshing curve 162 (Line)
Info    : [ 80%] Meshing curve 163 (Line)
Info    : [ 80%] Meshing curve 164 (Line)
Info    : [ 80%] Meshing curve 1234 (Line)
Info    : [ 90%] Meshing curve 3005 (Circle)
Info    : [ 90%] Meshing curve 3006 (Circle)
Info    : [ 90%] Meshing curve 3007 (Circle)
Info    : [ 90%] Meshing curve 3008 (Circle)
Info    : [ 90%] Meshing curve 3015 (Circle)
Info    : [ 90%] Meshing curve 3016 (Circle)
Info    : [ 90%] Meshing curve 3017 (Circle)
Info    : [ 90%] Meshing curve 3018 (Circle)
Info    : [100%] Meshing curve 3025 (Circle)
Info    : [100%] Meshing curve 3026 (Circle)
Info    : [100%] Meshing curve 3027 (Circle)
Info    : [100%] Meshing curve 3028 (Circle)
Info    : [100%] Meshing curve 3035 (Circle)
Info    : [100%] Meshing curve 3036 (Circle)
Info    : [100%] Meshing curve 3037 (Circle)
Info    : [100%] Meshing curve 3038 (Circle)
Info    : Done meshing 1D (Wall 0.00479353s, CPU 0.006401s)
Info    : Meshing 2D...
Info    : [  0%] Meshing surface 200 (Plane, Delaunay)
Info    : [  0%] Blossom: 2264 internal 88 closed
Info    : [  0%] Blossom recombination completed (Wall 0.0207758s, CPU 0.020771s): 740 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.776443, min Q = 0.460287
Info    : [ 30%] Meshing surface 201 (Plane, Delaunay)
Info    : [ 30%] Blossom: 2128 internal 208 closed
Info    : [ 30%] Blossom recombination completed (Wall 0.0178708s, CPU 0.017911s): 744 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.715401, min Q = 0.462407
Info    : [ 50%] Meshing surface 202 (Plane, Delaunay)
Info    : [ 50%] Blossom: 600 internal 240 closed
Info    : [ 50%] Blossom recombination completed (Wall 0.00295328s, CPU 0.003023s): 120 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.983333, min Q = 0.983333
Info    : [ 70%] Meshing surface 203 (Plane, Delaunay)
Info    : [ 70%] Blossom: 344 internal 248 closed
Info    : [ 70%] Blossom recombination completed (Wall 0.00246705s, CPU 0.002533s): 132 quads, 16 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 90%] Meshing surface 204 (Plane, Delaunay)
Info    : Done meshing 2D (Wall 0.0874118s, CPU 0.087814s)
Info    : 1937 nodes 2682 elements
Info    : Writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/GreatCell.msh'...
Info    : Done writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/GreatCell.msh'
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/domain.vtu (2040 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_Central_sample.vtu (740 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_OuterPart_sample.vtu (1012 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact/physical_group_Rubber_sheath.vtu (288 cells)

png

%cd {mesh_path}(click to toggle)
%cd {mesh_path}
run(
    "identifySubdomains -f -m domain.vtu -- "
    "physical_group_DSS1.vtu physical_group_DSS1a.vtu "
    "physical_group_DSS2.vtu physical_group_DSS2a.vtu "
    "physical_group_DSS3.vtu physical_group_DSS3a.vtu "
    "physical_group_DSS4.vtu physical_group_DSS4a.vtu "
    "physical_group_DSS5.vtu physical_group_DSS5a.vtu "
    "physical_group_DSS6.vtu physical_group_DSS6a.vtu "
    "physical_group_DSS7.vtu physical_group_DSS7a.vtu "
    "physical_group_DSS8.vtu physical_group_DSS8a.vtu "
    "physical_group_PEE1.vtu physical_group_PEE1a.vtu "
    "physical_group_PEE2.vtu physical_group_PEE2a.vtu "
    "physical_group_PEE3.vtu physical_group_PEE3a.vtu "
    "physical_group_PEE4.vtu physical_group_PEE4a.vtu "
    "physical_group_PEE5.vtu physical_group_PEE5a.vtu "
    "physical_group_PEE6.vtu physical_group_PEE6a.vtu "
    "physical_group_PEE7.vtu physical_group_PEE7a.vtu "
    "physical_group_PEE8.vtu physical_group_PEE8a.vtu "
    "physical_group_p_bottom.vtu physical_group_p_left.vtu "
    "physical_group_p_right.vtu physical_group_p_top.vtu "
    "physical_group_Inlet.vtu ",
    shell=True,
    check=True,
)

%cd -
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact
[2025-09-09 17:35:05.205] [ogs] [info] Mesh reading time: 0.00745956 s
[2025-09-09 17:35:05.205] [ogs] [info] MeshNodeSearcher construction time: 0.000131094 s
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.701e-06 s
[2025-09-09 17:35:05.205] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS1' and it is equal to the newly computed values.
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000154299 s
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.41e-07 s
[2025-09-09 17:35:05.205] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS1a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6548e-05 s
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.81e-07 s
[2025-09-09 17:35:05.205] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS2' and it is equal to the newly computed values.
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.4625e-05 s
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 1.423e-06 s
[2025-09-09 17:35:05.205] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS2a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.4584e-05 s
[2025-09-09 17:35:05.205] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.91e-07 s
[2025-09-09 17:35:05.205] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS3' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.4314e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.91e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS3a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6999e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.31e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS4' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5807e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.21e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS4a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.4504e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS5' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5195e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.31e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS5a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5977e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.91e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS6' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.3843e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.8e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS6a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8411e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.91e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS7' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5617e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.81e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS7a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.1958e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.01e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS8' and it is equal to the newly computed values.
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9604e-05 s
[2025-09-09 17:35:05.206] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.21e-07 s
[2025-09-09 17:35:05.206] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS8a' and it is equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.5315e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 8.22e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE1' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9173e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 8.22e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE1a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.3932e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.71e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE2' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6287e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.31e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE2a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.9223e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.52e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE3' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.1478e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.32e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE3a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6708e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.32e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE4' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.7981e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.82e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE4a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.7299e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.11e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE5' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6127e-05 s
[2025-09-09 17:35:05.207] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.22e-07 s
[2025-09-09 17:35:05.207] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE5a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.207] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0616e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.92e-07 s
[2025-09-09 17:35:05.208] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE6' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6838e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.01e-07 s
[2025-09-09 17:35:05.208] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE6a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5576e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.81e-07 s
[2025-09-09 17:35:05.208] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE7' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.755e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.12e-07 s
[2025-09-09 17:35:05.208] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE7a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8271e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.32e-07 s
[2025-09-09 17:35:05.208] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE8' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6378e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.11e-07 s
[2025-09-09 17:35:05.208] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE8a' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8291e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.71e-07 s
[2025-09-09 17:35:05.208] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_bottom' and it is equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.727e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 2.9e-07 s
[2025-09-09 17:35:05.208] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_left' and it is equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9995e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 2.9e-07 s
[2025-09-09 17:35:05.208] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_right' and it is equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6067e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 2.91e-07 s
[2025-09-09 17:35:05.208] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_top' and it is equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.755e-05 s
[2025-09-09 17:35:05.208] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3e-07 s
[2025-09-09 17:35:05.208] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_Inlet' and it is not equal to the newly computed values.
[2025-09-09 17:35:05.208] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:35:05.209] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0375e-05 s
[2025-09-09 17:35:05.209] [ogs] [info] identifySubdomains time: 0.00351645 s
[2025-09-09 17:35:05.220] [ogs] [info] writing time: 0.0112263 s
[2025-09-09 17:35:05.220] [ogs] [info] Entire run time: 0.0224352 s
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook

Run the simulation

Inputs

# Times for load curves(click to toggle)
# Times for load curves
times = "0.0  1000. 3500"
simulation_end_time = 3500.0
n_fracture_p_ncs = 0
model_type = "HM1"
output_prefix = "HM1_HM"
# Load
PEE_load_values = {
    "A": [10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6, 7.80e6, 9.95e6],
    "B": [7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6],
    "C": [1.0e6, 3.82e6, 7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6],
}

for p in materials.values():
    p["fluid"][
        "injectionFlowRate_Inlet"
    ] = 2.085e-6  # Injection mass rate kg/s (m_dot = Q_v * rho_f)

prj_file = Path("HM1_HM.prj")
prj = ot.Project(input_file=prj_file, output_file=Path(out_dir, f"{output_prefix}.prj"))

Run OGS

sing_ogs_model = SingleOGSModel((click to toggle)
sing_ogs_model = SingleOGSModel(
    model=prj,
    out_dir=out_dir,
    mesh_path=mesh_path,
    output_prefix=output_prefix,
    method="LIE",
    n_fracture_p_ncs=n_fracture_p_ncs,
    model_type=model_type,
    materials=materials,
)

# Run simulations
vtu_files_dict = sing_ogs_model.run_simulations_with_fracture(
    times=times,
    base_project_file=prj_file,
    mesh_path=mesh_path,
    load_cases=PEE_load_values,
    material_names=material_names,
    materials=materials,
    n_fracture_p_ncs=n_fracture_p_ncs,
    model_type=model_type,
    output_prefix=output_prefix,
    out_dir=out_dir,
    use_b_bar_value="true",
    tension_cutoff="true",
)
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM.prj
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_A.prj
============================================================
Running simulation for load case: A with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_A.prj
Status: finished successfully.
Execution took 17.55364966392517 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_A.prj
Status: finished successfully.
Execution took 17.383917093276978 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_B.prj
============================================================
Running simulation for load case: B with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_B.prj
Status: finished successfully.
Execution took 17.26967978477478 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_B.prj
Status: finished successfully.
Execution took 17.262821197509766 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_intact
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_C.prj
============================================================
Running simulation for load case: C with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_C.prj
Status: finished successfully.
Execution took 17.114766359329224 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM1_HM_C.prj
Status: finished successfully.
Execution took 17.035428047180176 s

Post-processing

Volumetric strain vs angle at probe circle

plotter = Plotter((click to toggle)
plotter = Plotter(
    output_dir=out_dir,
    save_extracted_data=True,
)

data_dir = Path("external_data")
external_data = Plotter.load_external_data(data_dir, benchmark_tag="HM1")

plotter.plot_volumetric_strain_vs_angle(
    vtu_files_dict,
    model_type="HM1",
    ylim_range=[-7.5, 2.5],
    layout="subplots",
    external_data=external_data["strain"],
)

png

Profiles

Figure below shows the results of this benchmark:

  • The trace of effective stress, defined as $\sum_{i=x,y,z} \sigma'_{ii}$,
  • and the corresponding volumetric strain plotted versus loading angle for both Greywacke and Gneiss,

These results are shown for the intact rock samples under $\texttt{HM}_1$ loading.

plotter.plot_field_variables(vtu_files_dict)
Load: A, File 0, Benchmark: HM1, Material: Gneiss

png

Load: A, File 1, Benchmark: HM1, Material: Greywacke

png

Load: B, File 0, Benchmark: HM1, Material: Gneiss

png

Load: B, File 1, Benchmark: HM1, Material: Greywacke

png

Load: C, File 0, Benchmark: HM1, Material: Gneiss

png

Load: C, File 1, Benchmark: HM1, Material: Greywacke

png

Note: The stress distribution and volumetric strain are shown only in the central zone defined by:

# Plot only inner mesh (within r=0.065 m):
plotter.plot_field_variables(vtu_files_dict, inner=True, r=0.065)
Load: A, File 0, Benchmark: HM1, Material: Gneiss

png

Load: A, File 1, Benchmark: HM1, Material: Greywacke

png

Load: B, File 0, Benchmark: HM1, Material: Gneiss

png

Load: B, File 1, Benchmark: HM1, Material: Greywacke

png

Load: C, File 0, Benchmark: HM1, Material: Gneiss

png

Load: C, File 1, Benchmark: HM1, Material: Greywacke

png


Half fractured sample with fluid injection ($\texttt{HM}_{2b}$)

We use all inputs and BCs from $\texttt{M}_{2b}$ for a single wing fracture $\Gamma = [0,\,0.04]\times\{0\}.$ A Dirichlet BC of $p(0.04,0)=3.45\text{ MPa}$ is applied at the fracture’s right tip. After a 3000 s equilibration, fluid is injected at the left tip with $ Q_0^{\mathrm{v}}(0,0)=4.167\times10^{-7}\,\mathrm{m}^3/\mathrm{s}\;(25\text{ ml/min}).$

Mesh Generation

Input

h = 0.005(click to toggle)
h = 0.005
meshname = "GreatCell"
mesh_path_embedded = Path(out_dir, "mesh_GreatCell_embeddedFracture").resolve()

Boundary meshes

Gmsh (boundary meshes)

msh_file_embedded = mesh_GreatCell_embeddedFracture((click to toggle)
msh_file_embedded = mesh_GreatCell_embeddedFracture(
    lc=2 * h,
    lc2=h,
    r0=0.097,
    r1=0.094,
    r2=0.090,
    r3=0.065,
    out_dir=mesh_path_embedded,
    meshname=meshname,
    mode="BC",
    post_process=True,
    cmap="viridis",
    opacity=0.8,
)
Info    : Meshing 1D...
Info    : [  0%] Meshing curve 101 (Line)
Info    : [ 10%] Meshing curve 102 (Line)
Info    : [ 10%] Meshing curve 103 (Line)
Info    : [ 10%] Meshing curve 104 (Line)
Info    : [ 10%] Meshing curve 105 (Line)
Info    : [ 10%] Meshing curve 106 (Line)
Info    : [ 10%] Meshing curve 107 (Line)
Info    : [ 10%] Meshing curve 108 (Line)
Info    : [ 10%] Meshing curve 109 (Line)
Info    : [ 20%] Meshing curve 110 (Line)
Info    : [ 20%] Meshing curve 111 (Line)
Info    : [ 20%] Meshing curve 112 (Line)
Info    : [ 20%] Meshing curve 113 (Line)
Info    : [ 20%] Meshing curve 114 (Line)
Info    : [ 20%] Meshing curve 115 (Line)
Info    : [ 20%] Meshing curve 116 (Line)
Info    : [ 20%] Meshing curve 117 (Line)
Info    : [ 30%] Meshing curve 118 (Line)
Info    : [ 30%] Meshing curve 119 (Line)
Info    : [ 30%] Meshing curve 120 (Line)
Info    : [ 30%] Meshing curve 121 (Line)
Info    : [ 30%] Meshing curve 122 (Line)
Info    : [ 30%] Meshing curve 123 (Line)
Info    : [ 30%] Meshing curve 124 (Line)
Info    : [ 30%] Meshing curve 125 (Line)
Info    : [ 40%] Meshing curve 126 (Line)
Info    : [ 40%] Meshing curve 127 (Line)
Info    : [ 40%] Meshing curve 128 (Line)
Info    : [ 40%] Meshing curve 129 (Line)
Info    : [ 40%] Meshing curve 130 (Line)
Info    : [ 40%] Meshing curve 131 (Line)
Info    : [ 40%] Meshing curve 132 (Line)
Info    : [ 40%] Meshing curve 133 (Line)
Info    : [ 50%] Meshing curve 134 (Line)
Info    : [ 50%] Meshing curve 135 (Line)
Info    : [ 50%] Meshing curve 136 (Line)
Info    : [ 50%] Meshing curve 137 (Line)
Info    : [ 50%] Meshing curve 138 (Line)
Info    : [ 50%] Meshing curve 139 (Line)
Info    : [ 50%] Meshing curve 140 (Line)
Info    : [ 50%] Meshing curve 141 (Line)
Info    : [ 60%] Meshing curve 142 (Line)
Info    : [ 60%] Meshing curve 143 (Line)
Info    : [ 60%] Meshing curve 144 (Line)
Info    : [ 60%] Meshing curve 145 (Line)
Info    : [ 60%] Meshing curve 146 (Line)
Info    : [ 60%] Meshing curve 147 (Line)
Info    : [ 60%] Meshing curve 148 (Line)
Info    : [ 60%] Meshing curve 149 (Line)
Info    : [ 70%] Meshing curve 150 (Line)
Info    : [ 70%] Meshing curve 151 (Line)
Info    : [ 70%] Meshing curve 152 (Line)
Info    : [ 70%] Meshing curve 153 (Line)
Info    : [ 70%] Meshing curve 154 (Line)
Info    : [ 70%] Meshing curve 155 (Line)
Info    : [ 70%] Meshing curve 156 (Line)
Info    : [ 70%] Meshing curve 157 (Line)
Info    : [ 80%] Meshing curve 158 (Line)
Info    : [ 80%] Meshing curve 159 (Line)
Info    : [ 80%] Meshing curve 160 (Line)
Info    : [ 80%] Meshing curve 161 (Line)
Info    : [ 80%] Meshing curve 162 (Line)
Info    : [ 80%] Meshing curve 163 (Line)
Info    : [ 80%] Meshing curve 164 (Line)
Info    : [ 80%] Meshing curve 1234 (Line)
Info    : [ 90%] Meshing curve 3005 (Circle)
Info    : [ 90%] Meshing curve 3006 (Circle)
Info    : [ 90%] Meshing curve 3007 (Circle)
Info    : [ 90%] Meshing curve 3008 (Circle)
Info    : [ 90%] Meshing curve 3015 (Circle)
Info    : [ 90%] Meshing curve 3016 (Circle)
Info    : [ 90%] Meshing curve 3017 (Circle)
Info    : [ 90%] Meshing curve 3018 (Circle)
Info    : [100%] Meshing curve 3025 (Circle)
Info    : [100%] Meshing curve 3026 (Circle)
Info    : [100%] Meshing curve 3027 (Circle)
Info    : [100%] Meshing curve 3028 (Circle)
Info    : [100%] Meshing curve 3035 (Circle)
Info    : [100%] Meshing curve 3036 (Circle)
Info    : [100%] Meshing curve 3037 (Circle)
Info    : [100%] Meshing curve 3038 (Circle)
Info    : Done meshing 1D (Wall 0.00484474s, CPU 0.003438s)
Info    : Meshing 2D...
Info    : [  0%] Meshing surface 200 (Plane, Delaunay)
Info    : [  0%] Blossom: 2264 internal 88 closed
Info    : [  0%] Blossom recombination completed (Wall 0.021648s, CPU 0.021744s): 740 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.776443, min Q = 0.460287
Info    : [ 30%] Meshing surface 201 (Plane, Delaunay)
Info    : [ 30%] Blossom: 2128 internal 208 closed
Info    : [ 30%] Blossom recombination completed (Wall 0.018261s, CPU 0.0183s): 744 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.715401, min Q = 0.462407
Info    : [ 50%] Meshing surface 202 (Plane, Delaunay)
Info    : [ 50%] Blossom: 600 internal 240 closed
Info    : [ 50%] Blossom recombination completed (Wall 0.00305873s, CPU 0.003121s): 120 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.983333, min Q = 0.983333
Info    : [ 70%] Meshing surface 203 (Plane, Delaunay)
Info    : [ 70%] Blossom: 344 internal 248 closed
Info    : [ 70%] Blossom recombination completed (Wall 0.00255843s, CPU 0.002624s): 132 quads, 16 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 90%] Meshing surface 204 (Plane, Delaunay)
Info    : Done meshing 2D (Wall 0.0901809s, CPU 0.090747s)
Info    : 1937 nodes 2682 elements
Info    : Writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/GreatCell.msh'...
Info    : Done writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/GreatCell.msh'
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/domain.vtu (96 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_Inlet.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_Outlet_R.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_p_right.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_p_top.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_p_left.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_p_bottom.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE1.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE2.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE3.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE4.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE5.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE6.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE7.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE8.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE1a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE2a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE3a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE4a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE5a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE6a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE7a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_PEE8a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS1.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS2.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS3.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS4.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS5.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS6.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS7.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS8.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS1a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS2a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS3a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS4a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS5a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS6a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS7a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_DSS8a.vtu (2 cells)

png

Computational domain mesh

Gmsh

msh_file_volume_embedded = mesh_GreatCell_embeddedFracture((click to toggle)
msh_file_volume_embedded = mesh_GreatCell_embeddedFracture(
    lc=2 * h,
    lc2=h,
    r0=0.097,
    r1=0.094,
    r2=0.090,
    r3=0.065,
    out_dir=mesh_path_embedded,
    meshname=meshname,
    mode="domain",
    post_process=True,
    cmap="viridis",
    opacity=0.8,
)
Info    : Meshing 1D...
Info    : [  0%] Meshing curve 101 (Line)
Info    : [ 10%] Meshing curve 102 (Line)
Info    : [ 10%] Meshing curve 103 (Line)
Info    : [ 10%] Meshing curve 104 (Line)
Info    : [ 10%] Meshing curve 105 (Line)
Info    : [ 10%] Meshing curve 106 (Line)
Info    : [ 10%] Meshing curve 107 (Line)
Info    : [ 10%] Meshing curve 108 (Line)
Info    : [ 10%] Meshing curve 109 (Line)
Info    : [ 20%] Meshing curve 110 (Line)
Info    : [ 20%] Meshing curve 111 (Line)
Info    : [ 20%] Meshing curve 112 (Line)
Info    : [ 20%] Meshing curve 113 (Line)
Info    : [ 20%] Meshing curve 114 (Line)
Info    : [ 20%] Meshing curve 115 (Line)
Info    : [ 20%] Meshing curve 116 (Line)
Info    : [ 20%] Meshing curve 117 (Line)
Info    : [ 30%] Meshing curve 118 (Line)
Info    : [ 30%] Meshing curve 119 (Line)
Info    : [ 30%] Meshing curve 120 (Line)
Info    : [ 30%] Meshing curve 121 (Line)
Info    : [ 30%] Meshing curve 122 (Line)
Info    : [ 30%] Meshing curve 123 (Line)
Info    : [ 30%] Meshing curve 124 (Line)
Info    : [ 30%] Meshing curve 125 (Line)
Info    : [ 40%] Meshing curve 126 (Line)
Info    : [ 40%] Meshing curve 127 (Line)
Info    : [ 40%] Meshing curve 128 (Line)
Info    : [ 40%] Meshing curve 129 (Line)
Info    : [ 40%] Meshing curve 130 (Line)
Info    : [ 40%] Meshing curve 131 (Line)
Info    : [ 40%] Meshing curve 132 (Line)
Info    : [ 40%] Meshing curve 133 (Line)
Info    : [ 50%] Meshing curve 134 (Line)
Info    : [ 50%] Meshing curve 135 (Line)
Info    : [ 50%] Meshing curve 136 (Line)
Info    : [ 50%] Meshing curve 137 (Line)
Info    : [ 50%] Meshing curve 138 (Line)
Info    : [ 50%] Meshing curve 139 (Line)
Info    : [ 50%] Meshing curve 140 (Line)
Info    : [ 50%] Meshing curve 141 (Line)
Info    : [ 60%] Meshing curve 142 (Line)
Info    : [ 60%] Meshing curve 143 (Line)
Info    : [ 60%] Meshing curve 144 (Line)
Info    : [ 60%] Meshing curve 145 (Line)
Info    : [ 60%] Meshing curve 146 (Line)
Info    : [ 60%] Meshing curve 147 (Line)
Info    : [ 60%] Meshing curve 148 (Line)
Info    : [ 60%] Meshing curve 149 (Line)
Info    : [ 70%] Meshing curve 150 (Line)
Info    : [ 70%] Meshing curve 151 (Line)
Info    : [ 70%] Meshing curve 152 (Line)
Info    : [ 70%] Meshing curve 153 (Line)
Info    : [ 70%] Meshing curve 154 (Line)
Info    : [ 70%] Meshing curve 155 (Line)
Info    : [ 70%] Meshing curve 156 (Line)
Info    : [ 70%] Meshing curve 157 (Line)
Info    : [ 80%] Meshing curve 158 (Line)
Info    : [ 80%] Meshing curve 159 (Line)
Info    : [ 80%] Meshing curve 160 (Line)
Info    : [ 80%] Meshing curve 161 (Line)
Info    : [ 80%] Meshing curve 162 (Line)
Info    : [ 80%] Meshing curve 163 (Line)
Info    : [ 80%] Meshing curve 164 (Line)
Info    : [ 80%] Meshing curve 1234 (Line)
Info    : [ 90%] Meshing curve 3005 (Circle)
Info    : [ 90%] Meshing curve 3006 (Circle)
Info    : [ 90%] Meshing curve 3007 (Circle)
Info    : [ 90%] Meshing curve 3008 (Circle)
Info    : [ 90%] Meshing curve 3015 (Circle)
Info    : [ 90%] Meshing curve 3016 (Circle)
Info    : [ 90%] Meshing curve 3017 (Circle)
Info    : [ 90%] Meshing curve 3018 (Circle)
Info    : [100%] Meshing curve 3025 (Circle)
Info    : [100%] Meshing curve 3026 (Circle)
Info    : [100%] Meshing curve 3027 (Circle)
Info    : [100%] Meshing curve 3028 (Circle)
Info    : [100%] Meshing curve 3035 (Circle)
Info    : [100%] Meshing curve 3036 (Circle)
Info    : [100%] Meshing curve 3037 (Circle)
Info    : [100%] Meshing curve 3038 (Circle)
Info    : Done meshing 1D (Wall 0.00482003s, CPU 0.006673s)
Info    : Meshing 2D...
Info    : [  0%] Meshing surface 200 (Plane, Delaunay)
Info    : [  0%] Blossom: 2264 internal 88 closed
Info    : [  0%] Blossom recombination completed (Wall 0.0214299s, CPU 0.02137s): 740 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.776443, min Q = 0.460287
Info    : [ 30%] Meshing surface 201 (Plane, Delaunay)
Info    : [ 30%] Blossom: 2128 internal 208 closed
Info    : [ 30%] Blossom recombination completed (Wall 0.018157s, CPU 0.0182s): 744 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.715401, min Q = 0.462407
Info    : [ 50%] Meshing surface 202 (Plane, Delaunay)
Info    : [ 50%] Blossom: 600 internal 240 closed
Info    : [ 50%] Blossom recombination completed (Wall 0.00304271s, CPU 0.003104s): 120 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.983333, min Q = 0.983333
Info    : [ 70%] Meshing surface 203 (Plane, Delaunay)
Info    : [ 70%] Blossom: 344 internal 248 closed
Info    : [ 70%] Blossom recombination completed (Wall 0.00254672s, CPU 0.002611s): 132 quads, 16 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 90%] Meshing surface 204 (Plane, Delaunay)
Info    : Done meshing 2D (Wall 0.0890823s, CPU 0.089566s)
Info    : 1937 nodes 2682 elements
Info    : Writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/GreatCell.msh'...
Info    : Done writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/GreatCell.msh'
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/domain.vtu (2048 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_Fracture.vtu (8 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_Central_sample.vtu (740 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_OuterPart_sample.vtu (1012 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture/physical_group_Rubber_sheath.vtu (288 cells)

png

%cd {mesh_path_embedded}(click to toggle)
%cd {mesh_path_embedded}
!pwd
run(
    "identifySubdomains -f -m domain.vtu -- "
    "physical_group_DSS1.vtu physical_group_DSS1a.vtu "
    "physical_group_DSS2.vtu physical_group_DSS2a.vtu "
    "physical_group_DSS3.vtu physical_group_DSS3a.vtu "
    "physical_group_DSS4.vtu physical_group_DSS4a.vtu "
    "physical_group_DSS5.vtu physical_group_DSS5a.vtu "
    "physical_group_DSS6.vtu physical_group_DSS6a.vtu "
    "physical_group_DSS7.vtu physical_group_DSS7a.vtu "
    "physical_group_DSS8.vtu physical_group_DSS8a.vtu "
    "physical_group_PEE1.vtu physical_group_PEE1a.vtu "
    "physical_group_PEE2.vtu physical_group_PEE2a.vtu "
    "physical_group_PEE3.vtu physical_group_PEE3a.vtu "
    "physical_group_PEE4.vtu physical_group_PEE4a.vtu "
    "physical_group_PEE5.vtu physical_group_PEE5a.vtu "
    "physical_group_PEE6.vtu physical_group_PEE6a.vtu "
    "physical_group_PEE7.vtu physical_group_PEE7a.vtu "
    "physical_group_PEE8.vtu physical_group_PEE8a.vtu "
    "physical_group_p_bottom.vtu physical_group_p_left.vtu "
    "physical_group_p_right.vtu physical_group_p_top.vtu "
    "physical_group_Inlet.vtu physical_group_Outlet_R.vtu ",
    shell=True,
    check=True,
)
%cd -
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
[2025-09-09 17:37:11.478] [ogs] [info] Mesh reading time: 0.00740947 s
[2025-09-09 17:37:11.478] [ogs] [info] MeshNodeSearcher construction time: 0.000130654 s
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.172e-06 s
[2025-09-09 17:37:11.478] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS1' and it is equal to the newly computed values.
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000150943 s
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.81e-07 s
[2025-09-09 17:37:11.478] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS1a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5886e-05 s
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:37:11.478] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS2' and it is equal to the newly computed values.
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.4554e-05 s
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.41e-07 s
[2025-09-09 17:37:11.478] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS2a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.3883e-05 s
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.21e-07 s
[2025-09-09 17:37:11.478] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS3' and it is equal to the newly computed values.
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5587e-05 s
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.01e-07 s
[2025-09-09 17:37:11.478] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS3a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0246e-05 s
[2025-09-09 17:37:11.478] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.21e-07 s
[2025-09-09 17:37:11.478] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS4' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6007e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.21e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS4a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.5105e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS5' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0335e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.31e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS5a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.2129e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.01e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS6' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9343e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS6a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8913e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.91e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS7' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8241e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.71e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS7a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9714e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS8' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9875e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.31e-07 s
[2025-09-09 17:37:11.479] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS8a' and it is equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.6848e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.92e-07 s
[2025-09-09 17:37:11.479] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE1' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.479] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.747e-05 s
[2025-09-09 17:37:11.479] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.52e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE1a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8061e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.72e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE2' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8582e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.32e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE2a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0776e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.42e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE3' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0937e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.22e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE3a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0205e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.31e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE4' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0556e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.11e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE4a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.1448e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.01e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE5' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.7149e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.22e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE5a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9424e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.22e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE6' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8793e-05 s
[2025-09-09 17:37:11.480] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.22e-07 s
[2025-09-09 17:37:11.480] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE6a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.480] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9404e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.21e-07 s
[2025-09-09 17:37:11.481] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE7' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8221e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.22e-07 s
[2025-09-09 17:37:11.481] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE7a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0155e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.11e-07 s
[2025-09-09 17:37:11.481] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE8' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9423e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.32e-07 s
[2025-09-09 17:37:11.481] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE8a' and it is not equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9293e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.81e-07 s
[2025-09-09 17:37:11.481] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_bottom' and it is equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8011e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.11e-07 s
[2025-09-09 17:37:11.481] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_left' and it is equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8562e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 2.81e-07 s
[2025-09-09 17:37:11.481] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_right' and it is equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.8652e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 2.7e-07 s
[2025-09-09 17:37:11.481] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_top' and it is equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.0536e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 2.71e-07 s
[2025-09-09 17:37:11.481] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_Inlet' and it is equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9423e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 2.51e-07 s
[2025-09-09 17:37:11.481] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_Outlet_R' and it is equal to the newly computed values.
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 8.9243e-05 s
[2025-09-09 17:37:11.481] [ogs] [info] identifySubdomains time: 0.00366539 s
[2025-09-09 17:37:11.493] [ogs] [info] writing time: 0.011672 s
[2025-09-09 17:37:11.493] [ogs] [info] Entire run time: 0.0229959 s
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook

Run the simulation

Input

# Times for load curves(click to toggle)
# Times for load curves
times = "0.0  1000. 3500"
simulation_end_time = 3500.0
n_fracture_p_ncs = 3
model_type = "HM2b"
output_prefix = "HM2b_LIE"

# Load
PEE_load_values = {
    "A": [10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6, 7.80e6, 9.95e6],
    "E": [9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6, 7.80e6],
    "B": [7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6],
    "F": [3.82e6, 7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6],
    "C": [1.0e6, 3.82e6, 7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6],
}

for p in materials.values():
    p["fluid"][
        "injectionFlowRate_Inlet"
    ] = 4.167e-7  # Injection flow rate m³/s (125 ml/min)

# Project file
prj_file = Path("HM2b_LIE.prj")
prj = ot.Project(input_file=prj_file, output_file=Path(out_dir, f"{output_prefix}.prj"))

Run OGS

sing_ogs_model = SingleOGSModel((click to toggle)
sing_ogs_model = SingleOGSModel(
    model=prj,
    out_dir=out_dir,
    mesh_path=mesh_path_embedded,
    output_prefix=output_prefix,
    method="LIE",
    n_fracture_p_ncs=n_fracture_p_ncs,
    model_type=model_type,
    materials=materials,
)

# Run simulations
vtu_files_dict_embedded = sing_ogs_model.run_simulations_with_fracture(
    times=times,
    base_project_file=prj_file,
    mesh_path=mesh_path_embedded,
    load_cases=PEE_load_values,
    material_names=material_names,
    materials=materials,
    n_fracture_p_ncs=n_fracture_p_ncs,
    model_type=model_type,
    output_prefix=output_prefix,
    out_dir=out_dir,
    use_b_bar_value="true",
    tension_cutoff="true",
)
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE.prj
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_A.prj
============================================================
Running simulation for load case: A with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_A.prj
Status: finished successfully.
Execution took 34.91198110580444 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_A.prj
Status: finished successfully.
Execution took 42.83358550071716 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_E.prj
============================================================
Running simulation for load case: E with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_E.prj
Status: finished successfully.
Execution took 34.681995153427124 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_E.prj
Status: finished successfully.
Execution took 42.72852087020874 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_B.prj
============================================================
Running simulation for load case: B with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_B.prj
Status: finished successfully.
Execution took 35.88998770713806 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_B.prj
Status: finished successfully.
Execution took 44.27097272872925 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_F.prj
============================================================
Running simulation for load case: F with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_F.prj
Status: finished successfully.
Execution took 40.96995496749878 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_F.prj
Status: finished successfully.
Execution took 49.52570366859436 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_embeddedFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_C.prj
============================================================
Running simulation for load case: C with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_C.prj
Status: finished successfully.
Execution took 42.542924880981445 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2b_LIE_C.prj
Status: finished successfully.
Execution took 49.25682091712952 s

Post-processing

data_dir = Path("external_data")(click to toggle)
data_dir = Path("external_data")
external_data = Plotter.load_external_data(data_dir, benchmark_tag="HM2b")
custom_cb = {
    "u": {"vmin": 0, "vmax": 0.25, "cmap": "Greens"},
    "stress": {"vmin": -20, "vmax": 10, "cmap": "coolwarm"},
    "strain": {"vmin": -0.05, "vmax": 0, "cmap": "RdBu_r"},
    "pressure": {"vmin": 0.1, "vmax": 8, "cmap": "jet"},
}
plotter = Plotter(
    output_dir=out_dir,
    colorbar_opts=custom_cb,
    save_extracted_data=True,
)

plotter.plot_volumetric_strain_vs_angle(
    vtu_files_dict_embedded,
    model_type="HM2b",
    ylim_range=[-7.5, 2.5],
    layout="subplots",  # "single" or "subplots"
    external_data=external_data["strain"],
)

png

plotter.plot_field_variables(vtu_files_dict_embedded)
Load: A, File 0, Benchmark: HM2b, Material: Gneiss

png

Load: A, File 1, Benchmark: HM2b, Material: Greywacke

png

Load: E, File 0, Benchmark: HM2b, Material: Gneiss

png

Load: E, File 1, Benchmark: HM2b, Material: Greywacke

png

Load: B, File 0, Benchmark: HM2b, Material: Gneiss

png

Load: B, File 1, Benchmark: HM2b, Material: Greywacke

png

Load: F, File 0, Benchmark: HM2b, Material: Gneiss

png

Load: F, File 1, Benchmark: HM2b, Material: Greywacke

png

Load: C, File 0, Benchmark: HM2b, Material: Gneiss

png

Load: C, File 1, Benchmark: HM2b, Material: Greywacke

png

plotter.material_names = ["Gneiss", "Greywacke"](click to toggle)
plotter.material_names = ["Gneiss", "Greywacke"]
plotter.vtu_file_names = {"LIE": vtu_files_dict_embedded}

plotter.plot_avg_width_vs_stress(
    benchmark_tag="HM2b",
    metric="width",
    methods_to_include=["LIE"],
    pee_load_values=PEE_load_values,
    external_data=external_data["average"],
)

plotter.plot_avg_width_vs_stress(
    benchmark_tag="HM2b",
    metric="permeability",
    methods_to_include=["LIE"],
    pee_load_values=PEE_load_values,
    external_data=external_data["average"],
)

png

png

array([ 1000000.        ,  2318019.48466054,  5500000.        ,
        8681980.51533946, 10000000.        ])
lie_profiles = {}(click to toggle)
lie_profiles = {}
for load_case, file_list in plotter.vtu_file_names["LIE"].items():
    lie_profiles[load_case] = plotter.extract_lie_aperture_from_list(
        file_list,
        plotter.material_names,
    )

plotter.plot_fracture_aperture_profiles(
    widthProfile=lie_profiles,
    benchmark_tag="HM2b",
    downsample=1,
    ylim=(0, 10e-6),
    method_label="LIE",
    external_data=external_data["widthProfile"],
)

png

png

png

png

png


Fully fractured sample with fluid injection ($\texttt{HM}_{2a}$)

We performed five hydro-mechanical (HMca) simulations with different angles between the second principal stress direction (σ₂ = 10 MPa) and the PEE 5 fracture plane $\Gamma = [-0.094,\,0.094]\times\{0\}.$ The initial pore pressure was uniform at $p_0 = 0.1$ MPa, with Dirichlet conditions $p(-0.094,0)=p(0.094,0)=3.45\text{ MPa}.$ After equilibrating for 3000 s, we injected fluid at the center at a rate $ Q_0^{\text{v}}(0,0)=4.167\times10^{-7}\,\mathrm{m}^3/\mathrm{s}\;(25\,\mathrm{ml/min})$ for 500 s, starting from an initial fracture aperture $w_{\text{ini}}=1\times10^{-6}$ m.

Mesh Generation

Input

h = 0.005(click to toggle)
h = 0.005
meshname = "GreatCell"
mesh_path_full = Path(".", out_dir, "mesh_GreatCell_fullFracture").resolve()

Boundary meshes

Gmsh

msh_file_full = mesh_GreatCell_fullFracture((click to toggle)
msh_file_full = mesh_GreatCell_fullFracture(
    lc=2 * h,
    lc2=h,
    r0=0.097,
    r1=0.094,
    r2=0.090,
    r3=0.065,
    out_dir=mesh_path_full,
    meshname=meshname,
    mode="BC",
    post_process=True,
    cmap="viridis",
    opacity=0.8,
)
Info    : Meshing 1D...
Info    : [  0%] Meshing curve 101 (Line)
Info    : [ 10%] Meshing curve 102 (Line)
Info    : [ 10%] Meshing curve 103 (Line)
Info    : [ 10%] Meshing curve 104 (Line)
Info    : [ 10%] Meshing curve 105 (Line)
Info    : [ 10%] Meshing curve 106 (Line)
Info    : [ 10%] Meshing curve 107 (Line)
Info    : [ 10%] Meshing curve 108 (Line)
Info    : [ 10%] Meshing curve 109 (Line)
Info    : [ 20%] Meshing curve 110 (Line)
Info    : [ 20%] Meshing curve 111 (Line)
Info    : [ 20%] Meshing curve 112 (Line)
Info    : [ 20%] Meshing curve 113 (Line)
Info    : [ 20%] Meshing curve 114 (Line)
Info    : [ 20%] Meshing curve 115 (Line)
Info    : [ 20%] Meshing curve 116 (Line)
Info    : [ 20%] Meshing curve 117 (Line)
Info    : [ 20%] Meshing curve 118 (Line)
Info    : [ 30%] Meshing curve 119 (Line)
Info    : [ 30%] Meshing curve 120 (Line)
Info    : [ 30%] Meshing curve 121 (Line)
Info    : [ 30%] Meshing curve 122 (Line)
Info    : [ 30%] Meshing curve 123 (Line)
Info    : [ 30%] Meshing curve 124 (Line)
Info    : [ 30%] Meshing curve 125 (Line)
Info    : [ 30%] Meshing curve 126 (Line)
Info    : [ 30%] Meshing curve 127 (Line)
Info    : [ 40%] Meshing curve 128 (Line)
Info    : [ 40%] Meshing curve 129 (Line)
Info    : [ 40%] Meshing curve 130 (Line)
Info    : [ 40%] Meshing curve 131 (Line)
Info    : [ 40%] Meshing curve 132 (Line)
Info    : [ 40%] Meshing curve 133 (Line)
Info    : [ 40%] Meshing curve 134 (Line)
Info    : [ 40%] Meshing curve 135 (Line)
Info    : [ 40%] Meshing curve 136 (Line)
Info    : [ 50%] Meshing curve 137 (Line)
Info    : [ 50%] Meshing curve 138 (Line)
Info    : [ 50%] Meshing curve 139 (Line)
Info    : [ 50%] Meshing curve 140 (Line)
Info    : [ 50%] Meshing curve 141 (Line)
Info    : [ 50%] Meshing curve 142 (Line)
Info    : [ 50%] Meshing curve 143 (Line)
Info    : [ 50%] Meshing curve 144 (Line)
Info    : [ 60%] Meshing curve 145 (Line)
Info    : [ 60%] Meshing curve 146 (Line)
Info    : [ 60%] Meshing curve 147 (Line)
Info    : [ 60%] Meshing curve 148 (Line)
Info    : [ 60%] Meshing curve 149 (Line)
Info    : [ 60%] Meshing curve 150 (Line)
Info    : [ 60%] Meshing curve 151 (Line)
Info    : [ 60%] Meshing curve 152 (Line)
Info    : [ 60%] Meshing curve 153 (Line)
Info    : [ 70%] Meshing curve 154 (Line)
Info    : [ 70%] Meshing curve 155 (Line)
Info    : [ 70%] Meshing curve 156 (Line)
Info    : [ 70%] Meshing curve 157 (Line)
Info    : [ 70%] Meshing curve 158 (Line)
Info    : [ 70%] Meshing curve 159 (Line)
Info    : [ 70%] Meshing curve 160 (Line)
Info    : [ 70%] Meshing curve 161 (Line)
Info    : [ 70%] Meshing curve 162 (Line)
Info    : [ 80%] Meshing curve 163 (Line)
Info    : [ 80%] Meshing curve 164 (Line)
Info    : [ 80%] Meshing curve 3005 (Circle)
Info    : [ 80%] Meshing curve 3006 (Circle)
Info    : [ 80%] Meshing curve 3007 (Circle)
Info    : [ 80%] Meshing curve 3008 (Circle)
Info    : [ 80%] Meshing curve 3015 (Circle)
Info    : [ 80%] Meshing curve 3016 (Circle)
Info    : [ 80%] Meshing curve 3017 (Circle)
Info    : [ 90%] Meshing curve 3018 (Circle)
Info    : [ 90%] Meshing curve 3025 (Circle)
Info    : [ 90%] Meshing curve 3026 (Circle)
Info    : [ 90%] Meshing curve 3027 (Circle)
Info    : [ 90%] Meshing curve 3028 (Circle)
Info    : [ 90%] Meshing curve 3035 (Circle)
Info    : [ 90%] Meshing curve 3036 (Circle)
Info    : [ 90%] Meshing curve 3037 (Circle)
Info    : [ 90%] Meshing curve 3038 (Circle)
Info    : [100%] Meshing curve 8000 (Line)
Info    : [100%] Meshing curve 8001 (Line)
Info    : [100%] Meshing curve 8002 (Line)
Info    : [100%] Meshing curve 8003 (Line)
Info    : [100%] Meshing curve 8004 (Line)
Info    : [100%] Meshing curve 8005 (Line)
Info    : [100%] Meshing curve 8006 (Line)
Info    : [100%] Meshing curve 8007 (Line)
Info    : Done meshing 1D (Wall 0.00517816s, CPU 0.007105s)
Info    : Meshing 2D...
Info    : [  0%] Meshing surface 200 (Plane, Delaunay)
Info    : [  0%] Blossom: 1203 internal 72 closed
Info    : [  0%] Blossom recombination completed (Wall 0.0122287s, CPU 0.012238s): 400 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.743465, min Q = 0.472764
Info    : [ 20%] Meshing surface 201 (Plane, Delaunay)
Info    : [ 20%] Blossom: 1070 internal 116 closed
Info    : [ 20%] Blossom recombination completed (Wall 0.0104722s, CPU 0.010527s): 370 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.751278, min Q = 0.477496
Info    : [ 30%] Meshing surface 202 (Plane, Delaunay)
Info    : [ 30%] Blossom: 301 internal 124 closed
Info    : [ 30%] Blossom recombination completed (Wall 0.00306619s, CPU 0.003109s): 92 quads, 58 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.475993, min Q = 0.301098
Info    : [ 40%] Meshing surface 203 (Plane, Delaunay)
Info    : [ 40%] Blossom: 171 internal 126 closed
Info    : [ 40%] Blossom recombination completed (Wall 0.00121525s, CPU 0.001281s): 66 quads, 8 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 50%] Meshing surface 204 (Plane, Delaunay)
Info    : [ 50%] Blossom: 1203 internal 72 closed
Info    : [ 50%] Blossom recombination completed (Wall 0.0123064s, CPU 0.012353s): 400 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.743465, min Q = 0.472764
Info    : [ 60%] Meshing surface 205 (Plane, Delaunay)
Info    : [ 60%] Blossom: 1070 internal 116 closed
Info    : [ 60%] Blossom recombination completed (Wall 0.0105573s, CPU 0.010607s): 370 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.751278, min Q = 0.477496
Info    : [ 70%] Meshing surface 206 (Plane, Delaunay)
Info    : [ 70%] Blossom: 301 internal 124 closed
Info    : [ 70%] Blossom recombination completed (Wall 0.00312605s, CPU 0.003188s): 92 quads, 58 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.475993, min Q = 0.301098
Info    : [ 80%] Meshing surface 207 (Plane, Delaunay)
Info    : [ 80%] Blossom: 171 internal 126 closed
Info    : [ 80%] Blossom recombination completed (Wall 0.00126045s, CPU 0.001319s): 66 quads, 8 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 90%] Meshing surface 208 (Plane, Delaunay)
Info    : Done meshing 2D (Wall 0.0988672s, CPU 0.100064s)
Info    : 2115 nodes 2955 elements
Info    : Writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/GreatCell.msh'...
Info    : Done writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/GreatCell.msh'
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/domain.vtu (96 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_Inlet.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_p_right.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_p_top.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_p_left.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_p_bottom.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_Outlet_R.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_Outlet_L.vtu (1 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE1.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE2.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE3.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE4.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE5.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE6.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE7.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE8.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE1a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE2a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE3a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE4a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE5a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE6a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE7a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_PEE8a.vtu (4 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS1.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS2.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS3.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS4.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS5.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS6.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS7.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS8.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS1a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS2a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS3a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS4a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS5a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS6a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS7a.vtu (2 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_DSS8a.vtu (2 cells)

png

Computational domain mesh

Gmsh

msh_file_full = mesh_GreatCell_fullFracture((click to toggle)
msh_file_full = mesh_GreatCell_fullFracture(
    lc=2 * h,
    lc2=h,
    r0=0.097,
    r1=0.094,
    r2=0.090,
    r3=0.065,
    out_dir=mesh_path_full,
    meshname=meshname,
    mode="domain",
    post_process=True,
    cmap="viridis",
    opacity=0.8,
)
Info    : Meshing 1D...
Info    : [  0%] Meshing curve 101 (Line)
Info    : [ 10%] Meshing curve 102 (Line)
Info    : [ 10%] Meshing curve 103 (Line)
Info    : [ 10%] Meshing curve 104 (Line)
Info    : [ 10%] Meshing curve 105 (Line)
Info    : [ 10%] Meshing curve 106 (Line)
Info    : [ 10%] Meshing curve 107 (Line)
Info    : [ 10%] Meshing curve 108 (Line)
Info    : [ 10%] Meshing curve 109 (Line)
Info    : [ 20%] Meshing curve 110 (Line)
Info    : [ 20%] Meshing curve 111 (Line)
Info    : [ 20%] Meshing curve 112 (Line)
Info    : [ 20%] Meshing curve 113 (Line)
Info    : [ 20%] Meshing curve 114 (Line)
Info    : [ 20%] Meshing curve 115 (Line)
Info    : [ 20%] Meshing curve 116 (Line)
Info    : [ 20%] Meshing curve 117 (Line)
Info    : [ 20%] Meshing curve 118 (Line)
Info    : [ 30%] Meshing curve 119 (Line)
Info    : [ 30%] Meshing curve 120 (Line)
Info    : [ 30%] Meshing curve 121 (Line)
Info    : [ 30%] Meshing curve 122 (Line)
Info    : [ 30%] Meshing curve 123 (Line)
Info    : [ 30%] Meshing curve 124 (Line)
Info    : [ 30%] Meshing curve 125 (Line)
Info    : [ 30%] Meshing curve 126 (Line)
Info    : [ 30%] Meshing curve 127 (Line)
Info    : [ 40%] Meshing curve 128 (Line)
Info    : [ 40%] Meshing curve 129 (Line)
Info    : [ 40%] Meshing curve 130 (Line)
Info    : [ 40%] Meshing curve 131 (Line)
Info    : [ 40%] Meshing curve 132 (Line)
Info    : [ 40%] Meshing curve 133 (Line)
Info    : [ 40%] Meshing curve 134 (Line)
Info    : [ 40%] Meshing curve 135 (Line)
Info    : [ 40%] Meshing curve 136 (Line)
Info    : [ 50%] Meshing curve 137 (Line)
Info    : [ 50%] Meshing curve 138 (Line)
Info    : [ 50%] Meshing curve 139 (Line)
Info    : [ 50%] Meshing curve 140 (Line)
Info    : [ 50%] Meshing curve 141 (Line)
Info    : [ 50%] Meshing curve 142 (Line)
Info    : [ 50%] Meshing curve 143 (Line)
Info    : [ 50%] Meshing curve 144 (Line)
Info    : [ 60%] Meshing curve 145 (Line)
Info    : [ 60%] Meshing curve 146 (Line)
Info    : [ 60%] Meshing curve 147 (Line)
Info    : [ 60%] Meshing curve 148 (Line)
Info    : [ 60%] Meshing curve 149 (Line)
Info    : [ 60%] Meshing curve 150 (Line)
Info    : [ 60%] Meshing curve 151 (Line)
Info    : [ 60%] Meshing curve 152 (Line)
Info    : [ 60%] Meshing curve 153 (Line)
Info    : [ 70%] Meshing curve 154 (Line)
Info    : [ 70%] Meshing curve 155 (Line)
Info    : [ 70%] Meshing curve 156 (Line)
Info    : [ 70%] Meshing curve 157 (Line)
Info    : [ 70%] Meshing curve 158 (Line)
Info    : [ 70%] Meshing curve 159 (Line)
Info    : [ 70%] Meshing curve 160 (Line)
Info    : [ 70%] Meshing curve 161 (Line)
Info    : [ 70%] Meshing curve 162 (Line)
Info    : [ 80%] Meshing curve 163 (Line)
Info    : [ 80%] Meshing curve 164 (Line)
Info    : [ 80%] Meshing curve 3005 (Circle)
Info    : [ 80%] Meshing curve 3006 (Circle)
Info    : [ 80%] Meshing curve 3007 (Circle)
Info    : [ 80%] Meshing curve 3008 (Circle)
Info    : [ 80%] Meshing curve 3015 (Circle)
Info    : [ 80%] Meshing curve 3016 (Circle)
Info    : [ 80%] Meshing curve 3017 (Circle)
Info    : [ 90%] Meshing curve 3018 (Circle)
Info    : [ 90%] Meshing curve 3025 (Circle)
Info    : [ 90%] Meshing curve 3026 (Circle)
Info    : [ 90%] Meshing curve 3027 (Circle)
Info    : [ 90%] Meshing curve 3028 (Circle)
Info    : [ 90%] Meshing curve 3035 (Circle)
Info    : [ 90%] Meshing curve 3036 (Circle)
Info    : [ 90%] Meshing curve 3037 (Circle)
Info    : [ 90%] Meshing curve 3038 (Circle)
Info    : [100%] Meshing curve 8000 (Line)
Info    : [100%] Meshing curve 8001 (Line)
Info    : [100%] Meshing curve 8002 (Line)
Info    : [100%] Meshing curve 8003 (Line)
Info    : [100%] Meshing curve 8004 (Line)
Info    : [100%] Meshing curve 8005 (Line)
Info    : [100%] Meshing curve 8006 (Line)
Info    : [100%] Meshing curve 8007 (Line)
Info    : Done meshing 1D (Wall 0.00519393s, CPU 0.00712s)
Info    : Meshing 2D...
Info    : [  0%] Meshing surface 200 (Plane, Delaunay)
Info    : [  0%] Blossom: 1203 internal 72 closed
Info    : [  0%] Blossom recombination completed (Wall 0.0122198s, CPU 0.012223s): 400 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.743465, min Q = 0.472764
Info    : [ 20%] Meshing surface 201 (Plane, Delaunay)
Info    : [ 20%] Blossom: 1070 internal 116 closed
Info    : [ 20%] Blossom recombination completed (Wall 0.0104701s, CPU 0.010523s): 370 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.751278, min Q = 0.477496
Info    : [ 30%] Meshing surface 202 (Plane, Delaunay)
Info    : [ 30%] Blossom: 301 internal 124 closed
Info    : [ 30%] Blossom recombination completed (Wall 0.00310086s, CPU 0.003162s): 92 quads, 58 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.475993, min Q = 0.301098
Info    : [ 40%] Meshing surface 203 (Plane, Delaunay)
Info    : [ 40%] Blossom: 171 internal 126 closed
Info    : [ 40%] Blossom recombination completed (Wall 0.0012196s, CPU 0.001281s): 66 quads, 8 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 50%] Meshing surface 204 (Plane, Delaunay)
Info    : [ 50%] Blossom: 1203 internal 72 closed
Info    : [ 50%] Blossom recombination completed (Wall 0.0122211s, CPU 0.012269s): 400 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.743465, min Q = 0.472764
Info    : [ 60%] Meshing surface 205 (Plane, Delaunay)
Info    : [ 60%] Blossom: 1070 internal 116 closed
Info    : [ 60%] Blossom recombination completed (Wall 0.0105131s, CPU 0.010567s): 370 quads, 0 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.751278, min Q = 0.477496
Info    : [ 70%] Meshing surface 206 (Plane, Delaunay)
Info    : [ 70%] Blossom: 301 internal 124 closed
Info    : [ 70%] Blossom recombination completed (Wall 0.00314777s, CPU 0.00321s): 92 quads, 58 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.475993, min Q = 0.301098
Info    : [ 80%] Meshing surface 207 (Plane, Delaunay)
Info    : [ 80%] Blossom: 171 internal 126 closed
Info    : [ 80%] Blossom recombination completed (Wall 0.00125314s, CPU 0.001321s): 66 quads, 8 triangles, 0 invalid quads, 0 quads with Q < 0.1, avg Q = 0.59063, min Q = 0.274456
Info    : [ 90%] Meshing surface 208 (Plane, Delaunay)
Info    : Done meshing 2D (Wall 0.0986537s, CPU 0.099872s)
Info    : 2115 nodes 2955 elements
Info    : Writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/GreatCell.msh'...
Info    : Done writing '/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/GreatCell.msh'
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/domain.vtu (2320 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_fracture.vtu (44 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_Central_sample.vtu (800 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_OuterPart_sample.vtu (1188 cells)
Saved: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture/physical_group_Rubber_sheath.vtu (288 cells)

png

%cd {mesh_path_full}(click to toggle)
%cd {mesh_path_full}
run(
    "identifySubdomains -f -m domain.vtu -- "
    "physical_group_DSS1.vtu physical_group_DSS1a.vtu "
    "physical_group_DSS2.vtu physical_group_DSS2a.vtu "
    "physical_group_DSS3.vtu physical_group_DSS3a.vtu "
    "physical_group_DSS4.vtu physical_group_DSS4a.vtu "
    "physical_group_DSS5.vtu physical_group_DSS5a.vtu "
    "physical_group_DSS6.vtu physical_group_DSS6a.vtu "
    "physical_group_DSS7.vtu physical_group_DSS7a.vtu "
    "physical_group_DSS8.vtu physical_group_DSS8a.vtu "
    "physical_group_PEE1.vtu physical_group_PEE1a.vtu "
    "physical_group_PEE2.vtu physical_group_PEE2a.vtu "
    "physical_group_PEE3.vtu physical_group_PEE3a.vtu "
    "physical_group_PEE4.vtu physical_group_PEE4a.vtu "
    "physical_group_PEE5.vtu physical_group_PEE5a.vtu "
    "physical_group_PEE6.vtu physical_group_PEE6a.vtu "
    "physical_group_PEE7.vtu physical_group_PEE7a.vtu "
    "physical_group_PEE8.vtu physical_group_PEE8a.vtu "
    "physical_group_p_bottom.vtu physical_group_p_left.vtu "
    "physical_group_p_right.vtu physical_group_p_top.vtu "
    "physical_group_Inlet.vtu physical_group_Outlet_R.vtu "
    "physical_group_Outlet_L.vtu ",
    shell=True,
    check=True,
)

%cd -
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture
[2025-09-09 17:44:34.777] [ogs] [info] Mesh reading time: 0.00813287 s
[2025-09-09 17:44:34.777] [ogs] [info] MeshNodeSearcher construction time: 0.000156794 s
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.951e-06 s
[2025-09-09 17:44:34.777] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS1' and it is equal to the newly computed values.
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000147376 s
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.22e-07 s
[2025-09-09 17:44:34.777] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS1a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000101557 s
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.51e-07 s
[2025-09-09 17:44:34.777] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS2' and it is equal to the newly computed values.
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000102138 s
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.51e-07 s
[2025-09-09 17:44:34.777] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS2a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000102459 s
[2025-09-09 17:44:34.777] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.71e-07 s
[2025-09-09 17:44:34.777] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS3' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.827e-05 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.31e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS3a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000115264 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.31e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS4' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.792e-05 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 1.433e-06 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS4a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000107398 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.01e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS5' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000100105 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS5a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000110134 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS6' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000100656 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.91e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS6a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000100044 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS7' and it is equal to the newly computed values.
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000100556 s
[2025-09-09 17:44:34.778] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.11e-07 s
[2025-09-09 17:44:34.778] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS7a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000100204 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.51e-07 s
[2025-09-09 17:44:34.779] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS8' and it is equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000109212 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 5.21e-07 s
[2025-09-09 17:44:34.779] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_DSS8a' and it is equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000101978 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 9.22e-07 s
[2025-09-09 17:44:34.779] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE1' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000109332 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 8.82e-07 s
[2025-09-09 17:44:34.779] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE1a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000100606 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 8.01e-07 s
[2025-09-09 17:44:34.779] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE2' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000108901 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.42e-07 s
[2025-09-09 17:44:34.779] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE2a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.9814e-05 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.21e-07 s
[2025-09-09 17:44:34.779] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE3' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.00011314 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.71e-07 s
[2025-09-09 17:44:34.779] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE3a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000102619 s
[2025-09-09 17:44:34.779] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.01e-07 s
[2025-09-09 17:44:34.779] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE4' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.779] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.9944e-05 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 6.92e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE4a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000100775 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.72e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE5' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000103201 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.81e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE5a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000110485 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.42e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE6' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 9.9613e-05 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.11e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE6a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000111236 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.22e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE7' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000108551 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.32e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE7a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000110895 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 8.92e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE8' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000114913 s
[2025-09-09 17:44:34.780] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 7.42e-07 s
[2025-09-09 17:44:34.780] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_PEE8a' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.780] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000102008 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.71e-07 s
[2025-09-09 17:44:34.781] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_bottom' and it is equal to the newly computed values.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000101678 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.31e-07 s
[2025-09-09 17:44:34.781] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_left' and it is equal to the newly computed values.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000101708 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.41e-07 s
[2025-09-09 17:44:34.781] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_right' and it is equal to the newly computed values.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000101497 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.4e-07 s
[2025-09-09 17:44:34.781] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_p_top' and it is equal to the newly computed values.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000102939 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 4.91e-07 s
[2025-09-09 17:44:34.781] [ogs] [info] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_Inlet' and it is equal to the newly computed values.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000110765 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3.4e-07 s
[2025-09-09 17:44:34.781] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_Outlet_R' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.781] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000103952 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshNodes took 3e-07 s
[2025-09-09 17:44:34.781] [ogs] [warning] There is already a 'bulk_node_ids' property present in the subdomain mesh 'physical_group_Outlet_L' and it is not equal to the newly computed values.
[2025-09-09 17:44:34.781] [ogs] [info] Overwriting 'bulk_node_ids' property.
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomainMesh(): identifySubdomainMeshElements took 0.000116416 s
[2025-09-09 17:44:34.781] [ogs] [info] identifySubdomains time: 0.00434196 s
[2025-09-09 17:44:34.793] [ogs] [info] writing time: 0.0117998 s
[2025-09-09 17:44:34.793] [ogs] [info] Entire run time: 0.0245316 s
/var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook

Run the simulation

Input

# Times for load curves(click to toggle)
# Times for load curves
times = "0.0  1000. 3500"
simulation_end_time = 3500.0
n_fracture_p_ncs = 3
model_type = "HM2a"
output_prefix = "HM2a_LIE"
# Load
PEE_load_values = {
    "A": [10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6, 7.80e6, 9.95e6],
    "E": [9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6, 7.80e6],
    "B": [7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6, 3.82e6],
    "F": [3.82e6, 7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6, 1.0e6],
    "C": [1.0e6, 3.82e6, 7.80e6, 9.95e6, 10.0e6, 6.64e6, 4.46e6, 1.17e6],
}

for p in materials.values():
    p["fluid"][
        "injectionFlowRate_Inlet"
    ] = 4.167e-7  # Injection flow rate m³/s (125 ml/min)

# Project file
prj_file = Path("HM2a_LIE.prj")
prj = ot.Project(input_file=prj_file, output_file=Path(out_dir, f"{output_prefix}.prj"))

Run OGS

(click to toggle)

sing_ogs_model = SingleOGSModel(
    model=prj,
    out_dir=out_dir,
    mesh_path=mesh_path_full,
    output_prefix=output_prefix,
    method="LIE",
    n_fracture_p_ncs=n_fracture_p_ncs,
    model_type=model_type,
    materials=materials,
)

# Run simulations
vtu_files_dict_full = sing_ogs_model.run_simulations_with_fracture(
    times=times,
    base_project_file=prj_file,
    mesh_path=mesh_path_full,
    load_cases=PEE_load_values,
    material_names=material_names,
    materials=materials,
    n_fracture_p_ncs=n_fracture_p_ncs,
    model_type=model_type,
    output_prefix=output_prefix,
    out_dir=out_dir,
    use_b_bar_value="true",
    tension_cutoff="true",
)
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE.prj
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_A.prj
============================================================
Running simulation for load case: A with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_A.prj
Status: finished successfully.
Execution took 101.60452008247375 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_A.prj
Status: finished successfully.
Execution took 113.42117619514465 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_E.prj
============================================================
Running simulation for load case: E with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_E.prj
Status: finished successfully.
Execution took 101.08483099937439 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_E.prj
Status: finished successfully.
Execution took 114.09226393699646 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_B.prj
============================================================
Running simulation for load case: B with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_B.prj
Status: finished successfully.
Execution took 100.44747304916382 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_B.prj
Status: finished successfully.
Execution took 114.55482411384583 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_F.prj
============================================================
Running simulation for load case: F with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_F.prj
Status: finished successfully.
Execution took 102.76172852516174 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_F.prj
Status: finished successfully.
Execution took 114.8992006778717 s
mesh path: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/mesh_GreatCell_fullFracture
[DEBUG] Current working directory: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/ogs/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook
[DEBUG] output project file: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_C.prj
============================================================
Running simulation for load case: C with method: LIE, tension_cutoff: true
============================================================

------------------------------------------------------------
* Running the simulation for sample Gneiss:
------------------------------------------------------------

[mid=0] Solid density set from material: 2750
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2750
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2750
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_C.prj
Status: finished successfully.
Execution took 100.36846613883972 s

------------------------------------------------------------
* Running the simulation for sample Greywacke:
------------------------------------------------------------

[mid=0] Solid density set from material: 2650
[mid=0] Bulk properties set
[mid=1] Solid density set from material: 2650
[mid=1] Bulk properties set
[mid=2] Solid density set from rubber: 1500
[mid=2] Bulk properties set
[mid=3] Solid density set from material: 2650
[mid=3], fracture, Bulk skipped
Project file written to output.
Simulation: /var/lib/gitlab-runner/builds/e3EQ9HiK/0/ogs/build/release-all/Tests/Data/LIE/HydroMechanics/GreatCelljupyterNotebook/GreatCellHM/HM2a_LIE_C.prj
Status: finished successfully.
Execution took 113.25484919548035 s

Post-processing

plotter = Plotter((click to toggle)
plotter = Plotter(
    output_dir=out_dir,
    save_extracted_data=True,
)
data_dir = Path("external_data")
external_data = Plotter.load_external_data(data_dir, benchmark_tag="HM2a")

plotter.plot_volumetric_strain_vs_angle(
    vtu_files_dict_full,
    model_type="HM2a",
    ylim_range=[-7.5, 2.5],
    layout="subplots",
    external_data=external_data["strain"],
)

png

plotter.plot_field_variables(vtu_files_dict_full)
Load: A, File 0, Benchmark: HM2a, Material: Gneiss

png

Load: A, File 1, Benchmark: HM2a, Material: Greywacke

png

Load: E, File 0, Benchmark: HM2a, Material: Gneiss

png

Load: E, File 1, Benchmark: HM2a, Material: Greywacke

png

Load: B, File 0, Benchmark: HM2a, Material: Gneiss

png

Load: B, File 1, Benchmark: HM2a, Material: Greywacke

png

Load: F, File 0, Benchmark: HM2a, Material: Gneiss

png

Load: F, File 1, Benchmark: HM2a, Material: Greywacke

png

Load: C, File 0, Benchmark: HM2a, Material: Gneiss

png

Load: C, File 1, Benchmark: HM2a, Material: Greywacke

png

plotter.material_names = ["Gneiss", "Greywacke"](click to toggle)
plotter.material_names = ["Gneiss", "Greywacke"]
plotter.vtu_file_names = {"LIE": vtu_files_dict_full}

plotter.plot_avg_width_vs_stress(
    benchmark_tag="HM2a",
    metric="width",
    methods_to_include=["LIE"],
    pee_load_values=PEE_load_values,
    external_data=external_data["average"],
)

plotter.plot_avg_width_vs_stress(
    benchmark_tag="HM2a",
    metric="permeability",
    methods_to_include=["LIE"],
    pee_load_values=PEE_load_values,
    external_data=external_data["average"],
)

png

png

array([ 1000000.        ,  2318019.48466054,  5500000.        ,
        8681980.51533946, 10000000.        ])
lie_profiles = {}(click to toggle)
lie_profiles = {}
for load_case, file_list in plotter.vtu_file_names["LIE"].items():
    lie_profiles[load_case] = plotter.extract_lie_aperture_from_list(
        file_list,
        plotter.material_names,
    )

plotter.plot_fracture_aperture_profiles(
    widthProfile=lie_profiles,
    benchmark_tag="HM2a",
    downsample=1,
    # ylim=(0, 1e-5),
    method_label="LIE",
    external_data=external_data["widthProfile"],
)

png

png

png

png

png


pairs_to_check = {(click to toggle)
pairs_to_check = {
    "HM1_HM_A_Greywacke": "HM1",
    "HM2a_LIE_A_Greywacke": "HM2a",
    "HM2b_LIE_A_Greywacke": "HM2b",
}

for case, label in pairs_to_check.items():
    print(f"\n===== {label} case =====")
    new_result = np.load(Path(out_dir, f"extracted_{case}_volStrain.npz"))
    expected_result = np.load(Path("expected", f"extracted_{case}_volStrain.npz"))

    eps_v_new = new_result["eps_v"]
    eps_v_expected = expected_result["eps_v"]
    phi_new = new_result["phi"]
    phi_expected = expected_result["phi"]

    np.testing.assert_allclose(eps_v_new, eps_v_expected, atol=7e-4)
    np.testing.assert_allclose(phi_new, phi_expected, atol=1e-6)
    print(f"\n{label} case passed.")
===== HM1 case =====

HM1 case passed.

===== HM2a case =====

HM2a case passed.

===== HM2b case =====

HM2b case passed.

Reference

  1. McDermott, C.I., Fraser-Harris, A., Sauter, M., Couples, G.D., Edlmann, K., Kolditz, O., Lightbody, A., Somerville, J. and Wang, W., 2018. New experimental equipment recreating geo-reservoir conditions in large, fractured, porous samples to investigate coupled thermal, hydraulic and polyaxial stress processes. Scientific reports, 8(1), p.14549.

  2. Mollaali, M., Kolditz, O., Hu, M., Park, C.H., Park, J.W., McDermott, C.I., Chittenden, N., Bond, A., Yoon, J.S., Zhou, J. and Pan, P.Z., Liu H., Hou W., Lei H., Zhang L., Nagel T., Barsch M., Wang W., Nguyen S., Kwon S. and Yoshioka K., 2023. Comparative verification of hydro-mechanical fracture behavior: Task G of international research project DECOVALEX–2023. International Journal of Rock Mechanics and Mining Sciences, 170, p.105530.

  3. Mollaali, M., Wang, W., You, T., Nagel, T., Fraser-Harris, A., McDermott, C., and Kolditz, O., 2025. Numerical benchmarking of GREAT cell experiments: Poly-axial stress effects on fluid flow in fractured rock using smeared and discrete methods.


This article was written by Mostafa Mollaali, Wenqing Wang. If you are missing something or you find an error please let us know.
Generated with Hugo 0.147.9 in CI job 608965 | Last revision: July 16, 2025