Skip to content
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

Cohesive zone with mortar enforcement #26283

Closed
recuero opened this issue Dec 8, 2023 · 5 comments
Closed

Cohesive zone with mortar enforcement #26283

recuero opened this issue Dec 8, 2023 · 5 comments
Assignees
Labels
C: Modules/Contact C: Modules/Solid Mechanics Tickets pertaining to the solid_mechanics module T: task An enhancement to the software.

Comments

@recuero
Copy link
Contributor

recuero commented Dec 8, 2023

Reason

There exists a CZM capability already in MOOSE which uses interface objects and material properties (see #11546, #18611, #18697).

We would like to have a cohesive zone modeling (CZM) capability that uses mortar based constraints, particularly that may leverage weighted nodal quantities. We posit that integrating the CZM formulations within a mortar constraint enforcement with mechanical contact will lead to better numerical convergence and possibly more accurate results.

Design

I initially plan on using the mortar user object design. If many lines of code are added, we will need to refactor the new classes.

Impact

Hopefully robustness and better physical modeling of the debonding process.

@recuero recuero added T: task An enhancement to the software. C: Modules/Contact C: Modules/Solid Mechanics Tickets pertaining to the solid_mechanics module labels Dec 8, 2023
@recuero recuero self-assigned this Dec 8, 2023
recuero added a commit to recuero/moose that referenced this issue Dec 8, 2023
Proper interpolation of rotations and deformation gradients is added.
@lindsayad
Copy link
Member

Would be great to remove the CZM interface-kernel based implementation altogether...

@recuero
Copy link
Contributor Author

recuero commented Dec 8, 2023

I second that. I believe we have everything we need to start working on this --the stateful property capability for mortar was a must. I am thinking that regular material properties would to some extent be replaced with node->property maps within the user object. That works just fine, but maybe we can think of a nicer, cleaner way of holding on to that data.

@lindsayad
Copy link
Member

Then we could remove the BreakMeshByBlockGenerator ... my least favorite MOOSE object haha

@jiangwen84
Copy link
Contributor

Having a Mortar-based CZM working in MOOSE provides a lot of benefits. However, for some cases, the interface-based CZM is conceptually simpler and more efficient, for example the grain boundary sliding in a polycrystalline material, and the DG-type fracture (CZM interface at all element edges). We need to think about how to make Mortar to efficiently handle a large number of contact pairs, and how to treat the triple/multiple junctions.

recuero added a commit to recuero/moose that referenced this issue Dec 11, 2023
Proper interpolation of rotations and deformation gradients is added.
recuero added a commit to recuero/moose that referenced this issue Dec 22, 2023
Proper interpolation of rotations and deformation gradients is added.
recuero added a commit to recuero/moose that referenced this issue Jan 9, 2024
Proper interpolation of rotations and deformation gradients is added.
recuero added a commit to recuero/moose that referenced this issue Jan 24, 2024
Proper interpolation of rotations and deformation gradients is added.
@recuero
Copy link
Contributor Author

recuero commented Jan 25, 2024

This is issue can be closed with #26309. Improvements on it can have their own issue.

@recuero recuero closed this as completed Jan 25, 2024
schakrabortygithub pushed a commit to schakrabortygithub/moose that referenced this issue Mar 12, 2024
Proper interpolation of rotations and deformation gradients is added.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: Modules/Contact C: Modules/Solid Mechanics Tickets pertaining to the solid_mechanics module T: task An enhancement to the software.
Projects
None yet
Development

No branches or pull requests

3 participants