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

Implement explicit dynamics, node-face normal contact #25666

Closed
recuero opened this issue Oct 4, 2023 · 2 comments · Fixed by #26073
Closed

Implement explicit dynamics, node-face normal contact #25666

recuero opened this issue Oct 4, 2023 · 2 comments · Fixed by #26073
Assignees
Labels
C: Modules/Contact T: task An enhancement to the software.

Comments

@recuero
Copy link
Contributor

recuero commented Oct 4, 2023

Reason

We have a number of formulations for mechanical contact: node-on-face, mortar; also various forms of enforcement: constraint/kinematic/Lagrange multiplier, penalty, and augmented Lagrange. But no contact mechanics formulation is available for explicit dynamics simulations.

To further exercise and equip MOOSE's explicit dynamics capabilities, we propose adding an explicit, transient node-face contact formulation that would preliminarily enable the study of impacts.

Design

I am initially thinking of an object inheriting from NodeFaceConstraint which approximates the contact forces with an uncoupled iterative algorithm.

Impact

Added feature.

@recuero recuero added T: task An enhancement to the software. C: Modules/Contact labels Oct 4, 2023
@recuero recuero self-assigned this Oct 4, 2023
@lindsayad
Copy link
Member

Why are you starting with node-face as opposed to mortar?

@recuero
Copy link
Contributor Author

recuero commented Oct 4, 2023

Because of its simplicity. There are known node-face algorithms* that I think we can implement entirely in the constraint system within one object. Node-face has the advantage that no intermediate mesh needs to be built, which might make a difference performance-wise.

When we implement the mortar counterpart we will compare their performance.

*These algorithms might be extensible to our weighted-quantity based mortar formulation, but the variable coupling introduced by mortar may be a hurdle when iterating to obtain a solution since uncoupling the system (i.e. solving on a node basis) depends on successfully obtained an equivalent masses and wave speeds.

recuero added a commit to recuero/moose that referenced this issue Oct 19, 2023
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Oct 19, 2023
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Nov 10, 2023
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Dec 2, 2023
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Dec 2, 2023
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Dec 2, 2023
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Dec 2, 2023
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
lindsayad added a commit to lindsayad/moose that referenced this issue Dec 7, 2023
lindsayad added a commit to lindsayad/moose that referenced this issue Dec 7, 2023
recuero added a commit to recuero/moose that referenced this issue Dec 22, 2023
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Dec 22, 2023
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Jan 2, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Jan 2, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Jan 4, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Jan 4, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Jan 11, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Jan 11, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Jan 22, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Jan 22, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Jan 30, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Jan 30, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Feb 20, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Feb 20, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Mar 2, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Mar 2, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
recuero added a commit to recuero/moose that referenced this issue Mar 2, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
recuero added a commit to recuero/moose that referenced this issue Mar 2, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
schakrabortygithub pushed a commit to schakrabortygithub/moose that referenced this issue Mar 12, 2024
 - Initial explicit dynamics action
 - Initial explicit dynamics node-face normal constraint

(idaholab#25666).
schakrabortygithub pushed a commit to schakrabortygithub/moose that referenced this issue Mar 12, 2024
…5666)

Kinematic constraint works for primary surface being rigid and works
also in parallel.

Requires verification and adding documentation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: Modules/Contact T: task An enhancement to the software.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants