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

Schwarz Contact: implement inclined contact #6

Open
ikalash opened this issue Oct 31, 2024 · 0 comments
Open

Schwarz Contact: implement inclined contact #6

ikalash opened this issue Oct 31, 2024 · 0 comments
Assignees

Comments

@ikalash
Copy link
Collaborator

ikalash commented Oct 31, 2024

We need to be able to support the case when the Schwarz contact Dirichlet BC when not aligned with coordinate axes. The common formulation for doing this can be found on pp. 216-218 of this book. Here equation (7.6.-1) is the global system w/o the inclined contact. The rotation matrix T in (7.6-5) must be formed and applied to the global stiffness matrix and RHS, as in equation (7.6-6). The rotation matrices comprising this matrix must be derived for 3D, which can be done using the Rodriguez formulation. An implementation of this is done in Minitensor.jl in the Norma code here.

We will need to add the following capabilities to enable inclined contact:

  • Capability to detect inclined contact
  • Routine that calculates the matrix T used to transform the stiffness matrix and load vector. For no inclined surfaces, it would just return an identity matrix.
  • Apply the matrix T to the stiffness and load vector, e.g. here.
  • Once the solve happens, we will need to transform things back by applying the inverse rotation transformation.

We are looking into alternate ways to handle inclined contact that are perhaps less intrusive.

@ikalash ikalash assigned ikalash and unassigned ikalash Nov 8, 2024
@brianphung brianphung self-assigned this Nov 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants