-
Notifications
You must be signed in to change notification settings - Fork 1.2k
XFEM near-tip enrichment for crack propagation #31730
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
base: next
Are you sure you want to change the base?
Conversation
929d4d2 to
0f919c1
Compare
212475f to
8793ed1
Compare
|
Job Documentation, step Docs: sync website on e8b7111 wanted to post the following: View the site here This comment will be updated on new commits. |
0b63754 to
0fe8570
Compare
|
Job Coverage, step Generate coverage on e8b7111 wanted to post the following: Framework coverage
Modules coverageFluid properties
Solid mechanics
Xfem
Full coverage reportsReports
This comment will be updated on new commits. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
You'll need to reference an issue number. I would do it both in the title of your commit message (something like "ref #xxxxxx") as well as in the PR description, which you can edit. |
02ba5c6 to
3b3fa86
Compare
modules/solid_mechanics/include/materials/ComputeIncrementalStrainBase.h
Show resolved
Hide resolved
modules/xfem/include/materials/ComputeCrackTipEnrichmentIncrementalStrain.h
Outdated
Show resolved
Hide resolved
| _phi(_assembly.phi()), | ||
| _grad_phi(_assembly.gradPhi()), | ||
| _mechanical_strain_old(getMaterialPropertyOld<RankTwoTensor>(_base_name + "mechanical_strain")), | ||
| _total_strain_old(getMaterialPropertyOld<RankTwoTensor>(_base_name + "total_strain")), |
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.
We already have _total_strain_old defined in ComputeIncrementalStrainBase.
| [Tests] | ||
| issues = '#31729' | ||
| design = 'ComputeCrackTipEnrichmentIncrementalStrain.md' | ||
| requirement = 'The XFEM Module shall have the capability to allow crack tip' |
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.
You'll need a separate requirement for each test, and those requirements should specifically state the capabilities tested.
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.
I added two seperate requirements for each test.
Co-authored-by: Ben Spencer <[email protected]>
Co-authored-by: Ben Spencer <[email protected]>
…rainBase.h Co-authored-by: Ben Spencer <[email protected]>
…on.h Co-authored-by: Ben Spencer <[email protected]>
Co-authored-by: Ben Spencer <[email protected]>
…hmentIncrementalStrain.md Co-authored-by: Ben Spencer <[email protected]>
Co-authored-by: Ben Spencer <[email protected]>
…entalStrain.h Co-authored-by: Ben Spencer <[email protected]>
…lStrain.C Co-authored-by: Ben Spencer <[email protected]>
Co-authored-by: Ben Spencer <[email protected]>
99b64b8 to
12d5e3b
Compare
|
Job Precheck, step Clang format on 12d5e3b wanted to post the following: Your code requires style changes. A patch was auto generated and copied here
Alternatively, with your repository up to date and in the top level of your repository:
|
ebf2466 to
2ca2fc6
Compare
2ca2fc6 to
e8b7111
Compare
|
Job Test, step Results summary on e8b7111 wanted to post the following: Framework test summaryCompared against e0c9988 in job civet.inl.gov/job/3341939. Removed testsAdded testsRun time changes
Modules test summaryCompared against e0c9988 in job civet.inl.gov/job/3341939. Removed testsAdded tests
Run time changes |
refs #31729
Reason
New features allow crack tip to be placed anywhere inside elements whose solutions are enriched. Consequently, it allows correct computation of stress and contour integrals such as J and C(t).
Design
Extended XFEM Repetition Logic in FEProblemBase
A new flag has been added to the FEProblemBase class, complementing the existing mechanism that detects changes in the background mesh. This enhancement ensures that XFEM solutions are repeated not only when the background mesh changes, but also when the cutter mesh advances by an arbitrary increment. Additionally, this resolves a visualization lag present in the previous implementation.
New Material Class: ComputeCrackTipEnrichmentIncrementalStrain
Introduces a new material class designed to enrich the solution field around crack tips while supporting nonlinear material behavior.
Impact
Improve the robustness and accuracy of the XFEM module