Skip to content

Commit ed7cd7b

Browse files
committed
add table contactSphereRadius + Herz law
1 parent 2aab48d commit ed7cd7b

File tree

1 file changed

+36
-11
lines changed

1 file changed

+36
-11
lines changed

docs/src/internal/ContactForceLaw.md

Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,14 @@ can be interpreted as *rolling resistance coefficient*.
150150
Coefficients ``c_{geo}, n_{geo}, \mu_{r,geo}`` depend on the geometries of the objects
151151
that are in contact. The coefficients are computed approximately based on the contact theory
152152
of Hertz [^5], [^6]: Here, it is assumed that each of the contacting surfaces can be described by a
153-
quadratic polynomial in two variables that is basically defined by its principal curvatures
154-
along two perpendicular directions at the point of contact. A characteristic feature is that
153+
quadratic polynomial in two variables that is basically defined by its principal curvatures
154+
along two perpendicular directions at the point of contact. A characteristic feature is that
155155
the contact volume increases nonlinearly with the penetration depth, so ``n_{geo} > 1`` (provided
156156
the two contacting surfaces are not completely flat), and therefore the normal contact force
157157
changes nonlinearly with the penetration depth. In the general case, elliptical integrals
158158
have to be solved, as well as a nonlinear algebraic equation system to compute the normal
159-
contact force as function of the penetration depth and the principal curvatures at the contact point.
160-
An approximate *analytical* model is proposed in [^7].
159+
contact force as function of the penetration depth and the principal curvatures at the contact point.
160+
An approximate *analytical* model is proposed in [^7].
161161

162162
In order that a numerical integration algorithm with step-size control
163163
works reasonably, the contact force needs to be continuous and continuously differentiable with
@@ -168,12 +168,37 @@ surfaces should also be continuous and continuously differentiable, which is usu
168168
Since the determination of the principal curvatures of shapes is in general
169169
complicated and the shapes have often areas with discontinuous curvatures, only a very rough approximation
170170
is used in Modia3D: *The contact area of a shape is approximated by a quadratic polynomial
171-
with constant mean principal curvature in all directions and on all points on the shape*.
172-
In other words, a sphere with constant sphere radius ``r_{contact}`` is associated with every shape that
173-
is used to compute coefficients ``c_{geo}, n_{geo}, \mu_{r,geo}``. A default value for ``r_{contact}``
174-
is determined based on the available data of the shape (see [shape data](https://modiasim.github.io/Modia3D.jl/stable/Components/Shapes.html)):
171+
with constant mean principal curvature in all directions and on all points on the shape*.
172+
In other words, a sphere with constant sphere radius ``r_{contact}`` is associated with every shape that is used to compute coefficients ``c_{geo}, n_{geo}, \mu_{r,geo}``.
173+
A default value for ``r_{contact}`` is determined based on the available data of the shape (see [Shapes](@ref)):
175174

176-
xxx
175+
The default values for each shape are:
176+
177+
| Shape | $r_{contact}$ | isFlat |
178+
|:----------------|:--------------------------------|:-------|
179+
|[Sphere](@ref) | diameter/2 | false |
180+
|[Ellipsoid](@ref)| min(lengthX, lengthY, lengthZ)/2| false |
181+
|[Box](@ref) | min(lengthX, lengthY, lengthZ)/2| true |
182+
|[Cylinder](@ref) | min(diameter, length)/2 | false |
183+
|[Cone](@ref) | (diameter + topDiameter)/4 | false |
184+
|[Capsule](@ref) | diameter/2 | false |
185+
|[Beam](@ref) | min(length, width, thickness)/2 | true |
186+
|[FileMesh](@ref) | shortestEdge/2 | false |
187+
188+
It is possible to define a user specific `contactSphereRadius` in [Solid](@ref).
189+
For flat shapes, [Box](@ref) and [Beam](@ref), no `contactSphereRadius` is taken. For Herz' pressure it is needed only if two flat shapes are colliding.
190+
191+
192+
| isFlat | isFlat | $\mu_{r,geo}$ |
193+
|:-------|:-----------------|:------------------------|
194+
|true | true | $\frac{r1 r2}{r1 + r2}$ |
195+
|false | false | $\frac{r1 r2}{r1 + r2}$ |
196+
|true | false | $r1$ |
197+
|false | true | $r2$ |
198+
199+
200+
$n_{geo} = 1.5$
201+
$c_{geo} = \frac{4}{3} \sqrt(\mu_{r,geo})$
177202

178203

179204

@@ -288,6 +313,6 @@ similar responses:
288313
[^6]: Johnson K.L. (1985):
289314
Contact Mechanics. Cambridge University Press.
290315

291-
[^7]: Antoine J-F., Visa C., and Sauvey C. (2006):
316+
[^7]: Antoine J-F., Visa C., and Sauvey C. (2006):
292317
[Approximate Analytical Model for Hertzian Elliptical Contact Problems](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.1055.4455&rep=rep1&type=pdf).
293-
Transactions of the ASME, Vol. 128. pp. 660-664.
318+
Transactions of the ASME, Vol. 128. pp. 660-664.

0 commit comments

Comments
 (0)