- 
                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