Skip to content

Feature/oduran/test fem stress consistency#3957

Draft
OmarDuran wants to merge 86 commits intodevelopfrom
feature/oduran/test_fem_stress_consistency
Draft

Feature/oduran/test fem stress consistency#3957
OmarDuran wants to merge 86 commits intodevelopfrom
feature/oduran/test_fem_stress_consistency

Conversation

@OmarDuran
Copy link
Contributor

@OmarDuran OmarDuran commented Feb 2, 2026

This PR adds a new integration test, to verify the consistency of the Finite Element Method implementation in GEOS. The test focuses on stress transmission across fractured domains using the SurfaceGenerator class.

The test ensures that the mechanical solvers preserve stress equilibrium and correctly handle contact/interface conditions across different mesh types and fracture configurations.

The physical setup is a pure compression case with no shear induced by the boundary conditions. As a result, the stress field is constant, which allows for direct verification: for volume elements, the averaged computed stress tensor is checked against the applied boundary tractions, and for fracture surfaces, the traction vector 𝑡 = 𝜎⋅𝑛 is projected from neighboring volume cells onto fracture faces, is computed and verified on both fracture sides against the expected traction.

The figures show (top-left) a structured hexahedral mesh, (top-right) a structured tetrahedral mesh, (bottom-left) a hexahedral mesh with curved fractures, and (bottom-right) a tetrahedral mesh with curved fractures.

Fracture leading orientations:
f1: normal aligned with the x-axis
f2: normal aligned with the y-axis
f3: normal aligned with the z-axis

The test covers all combinations of fractures:

f1 -meshes:
meshes 0000
f2 -meshes:
meshes 0001
f3 -meshes:
meshes 0002
f1-f2 -meshes:
meshes 0003
f2-f3 -meshes:
meshes 0004
f1-f3 -meshes:
meshes 0005
f1-f2-f3 -meshes:
meshes 0006

@OmarDuran OmarDuran self-assigned this Feb 2, 2026
@OmarDuran OmarDuran force-pushed the feature/oduran/test_fem_stress_consistency branch from 850ac67 to 85fc4de Compare February 5, 2026 01:53
Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

Update SolidMechanicsAugmentedLagrangianContact.cpp

wip: solution

Update SolidMechanicsAugmentedLagrangianContact.cpp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Initial Pressure in the Fracture Adding check and warning message for fracture pressure

2 participants