One-sided Impact (IMPACT)

Returns a real number for a force magnitude corresponding to a one-sided collision, using a compression-only nonlinear spring-damper formulation.

Format

IMPACT (Displacement Variable, Velocity Variable, Trigger for Displacement Variable, Stiffness Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Distance)

Arguments

 
Displacement Variable
A measure of the distance between colliding bodies; defined by a run-time displacement function.
Velocity Variable
A measure of the time derivative of the distance between colliding bodies; defined by a run-time velocity function.
Trigger for Displacement Variable
Independent variable value at which to turn the one-sided impact on and off; defined by a real number, a run-time function, a design-time function, a design variable or an expression.
Stiffness Coefficient or K
Stiffness coefficient for spring force; defined by a real number, a run-time function, a design-time function, a design variable or an expression.
Stiffness Force Exponent
Exponent for nonlinear spring force; defined by a real number, a run-time function, a design-time function, a design variable or an expression.
Damping Coefficient or C
Damping coefficient for damper force; defined by a real number, a run-time function, a design-time function, a design variable or an expression.
Damping Ramp-up Distance
Distance over which to gradually turn on damping once impact is triggered; defined by a real number, a run-time function, a design-time function, a design variable or an expression.

Equation

The IMPACT function turns a force on and off depending on the value of the independent variable, as follows:
Mathematically, IMPACT is calculated as follows:
where:
q is the displacement variable
is the velocity variable
qo is the trigger for displacement variable
K is the stiffness coefficient
C is the damping coefficient
d is the damping ramp-up distance
Compression-only Spring Force from IMPACT Function
Compression-only Damping Force from IMPACT Function

Examples

You can use the IMPACT function to create a user-defined collision force (such as a single-component force), for example, when a sphere hits a flat surface:
Sphere Hitting Flat Surface
 
Note:  
Assume that the flat surface being contacted by the sphere is an infinite plane.
IMPACT(DZ(marker_1, marker_2, marker_2), VZ(marker_1, marker_2, marker_2, marker_2),15, 100, 1.2, 2.5, 0.01)
where:
DZ(marker_1, marker_2, marker_2) defines the instantaneous displacement of marker_1 with respect to marker_2 along the z-axis of marker_2.
VZ(marker_1, marker_2, marker_2, marker_2) defines the velocity of marker_1 with respect to part_2 minus the velocity of marker_2 with respect to part_2 along the z-axis of marker_2.
The displacement trigger is the radius of the sphere, in this case 15 length units.
The stiffness coefficient is 100.
The stiffness force exponent is 1.2.
The damping coefficient is 2.5.
The penetration at which full damping is applied is 0.01 length unit.