lxmota / Norma.jl

A Julia testbed for solid mechanics, coupling and multiphysics
7 stars 3 forks source link

Schwarz Contact: implement inclined contact #6

Open ikalash opened 1 week ago

ikalash commented 1 week ago

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:

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