-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Make the rock toughness scalable with the fracture size and test anisotropic toughness #3310
base: develop
Are you sure you want to change the base?
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #3310 +/- ##
===========================================
- Coverage 56.59% 56.57% -0.02%
===========================================
Files 1064 1064
Lines 89766 89797 +31
===========================================
Hits 50807 50807
- Misses 38959 38990 +31 ☔ View full report in Codecov by Sentry. |
@@ -521,7 +526,10 @@ class SurfaceGenerator : public SolverBase | |||
|
|||
//TODO: rock toughness should be a material parameter, and we need to make rock toughness to KIC a constitutive | |||
// relation. | |||
constexpr static char const * rockToughnessString() { return "rockToughness"; } | |||
constexpr static char const * baseRockToughnessString() { return "baseRockToughness"; } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maybe initialRockToughness
?
This PR is to add and test features of rock toughness.
Scalable rock toughness
a new feature that makes the rock toughness scalable with the fracture size if the hydraulic fracture is very large. The underlying mechanism is that the cohesive region of rock fractures may scale up with the fracture size, thereby increasing the critical fracture energy and thus toughness. The specific formulation is
KIC = KIC_base*(1 + scalingFactor*sqrt(L))
whereL
is the distance to the fracture origin.Here are the changes in this PR:
rockToughness
tobaseRockToughness
, and addtoughnessScalingFactor
andfractureOrigin
inSurfaceGenerator
.fractureOrigin
is manually input now, but can be removed later if we can find the fracture origin from the initial fracture geometry.K_IC
by making it a field variable infractureSubRegion
,so that one can visualize the toughness in vtk.Relevant references: Scholz, 2010, McClure, 2023
Anisotropic toughness
Existing
hydrofracture
solver has the capability to assign anisotropic toughness, but looks like there is no relevant test. An example is added to test this feature. Also, some changes may be needed to make this feature easier to use for users.