This program asks how a declared contact law, mode transition, and uncertainty in the detected impact time change club–ball outcomes and any upstream attribution that uses them. It compares three reduced planar models against analytic and deterministic synthetic fixtures. The current result is a software and protocol feasibility study, not a calibrated club, ball, shaft, or golfer.
Every number below is synthetic-fixture evidence. The program provides no coaching, clinical, causal, population, or equipment-design authority. It does not identify injury risk, technique, intent, muscle contribution, or an optimal club. Qualification is outcome specific: no contact model is universally correct.
Primary-Source Register
| Penner (2003) (Penner 2003) |
Golf impact and flight-physics context |
This reduced state, parameter set, or uncertainty interval |
| Cross (1999) (Cross 1999) |
Impulse, restitution, friction, and implement–ball mechanics |
Direct transfer of a bat/racket model to a golf fixture |
| Roberts, Jones, and Rothberg (2001) (Roberts et al. 2001) |
A golf-specific contact-time measurement method and dependence on speed and ball construction |
This event detector, solver law, or a link between measured time and perceived feel |
| Petersen and McPhee (2009) (Petersen and McPhee 2009) |
Golf clubface/ball finite-element impact-model precedent |
Promotion of this penalty law to a calibrated design model |
| McNally, McPhee, and Henrikson (2018) (McNally et al. 2018) |
A declared comparison in which shaft coupling changes modeled launch conditions |
A universal shaft correction or proof that either free-body or full-club treatment is always adequate |
| Kong et al. (2024) (Kong et al. 2024) |
Guard/reset sensitivity and event-aware uncertainty transport in hybrid systems |
This golf guard, reset map, or first-order envelope |
The sources bound model choice and measurement questions; none validates the manufactured outputs. Roberts et al. found measured contact duration depended on ball construction and clubhead speed, and that measured duration did not track golfer perception in their study. That is a warning against replacing an instrumented event with a subjective label, not a population claim.
Preregistered Questions and Falsifiers
Protocol revision affinedrift.hybrid-impact-contact/v1 fixes three questions:
| Does each model satisfy its own declared mechanics? |
Paired-body momentum residual, restitution reset, force/impulse integral, and energy accounting |
Negative if a balance or reset identity fails |
| Are reported outputs stable to numerical and event choices? |
Fixed-step convergence plus a complete four-input sensitivity interval |
Null if competing models or sensitivity choices do not support a distinct conclusion |
| Can the reduced single-contact result be promoted? |
Calibrated measurements, outcome-specific validation, governed data, and held-out error |
Unavailable until every physical and human gate exists |
Negative, null, excluded, solver-failed, and unavailable cases stay in the ledger. A low residual or visually plausible launch cannot replace a failed contract.
Pre-Impact State and Frame Contract
The nominal contact frame is fixed before solving:
| Origin |
Nominal first contact point on the undeformed clubface |
| Normal |
+x clubface normal from club toward ball |
| Tangent |
+y face tangent |
| Spin |
+z right-hand rule |
| Units |
m, s, rad, N, kg |
| Club velocity |
\((44, 0)\) m/s for the centered fixture; \((44, 2)\) m/s for the oblique fixture |
| Ball velocity and spin |
\((0, 0)\) m/s and \(0\) rad/s |
| Reduced masses |
Club \(0.200\) kg; ball \(0.04593\) kg |
| Ball geometry |
Radius \(0.02135\) m; manufactured solid-sphere inertia |
The masses and inertia are numerical fixtures, not equipment measurements. The state is a two-dimensional contact-coordinate reduction: off-center geometry, clubhead inertia tensor, face curvature, ball construction, shaft modes, and three-dimensional spin-axis dynamics remain outside it.
Let the closing speed be
\[
u_n = (v_c^- - v_b^-) \mathbin{\cdot} n > 0.
\]
Zero contact, separating motion, a closing speed at or below the declared grazing threshold, and more than one candidate contact do not enter the nominal solver.
Rigid Impulse Model
The instantaneous model uses a Newton normal reset and a Coulomb-limited tangential impulse:
\[
J_n = \frac{(1+e)u_n}{1/m_c+1/m_b},
\qquad
J_t = \operatorname{clip}
\left(
-\frac{s_t^-}{1/m_c+1/m_b+r_b^2/I_b},
-\mu J_n,
\mu J_n
\right).
\]
Equal and opposite impulses update the club and ball. The ball angular update uses the declared \(+z\) sign. This model exposes a direct restitution parameter but has zero contact duration and cannot report a force waveform or deformation.
Hybrid Event Model
The hybrid model flows to a detected guard and then applies the rigid reset:
\[
x^- = \phi(\hat t_e+\Delta t_e, x_0),
\qquad
x^+ = R(x^-;e,\mu).
\]
This makes event time part of the state-to-outcome map. The manufactured flow uses constant club acceleration only to expose sensitivity; it is not a swing estimate. Saltation analysis explains why a guard crossing carries timing information beyond the reset Jacobian (Kong et al. 2024). This implementation reports a complete finite parameter grid rather than claiming a first-order saltation approximation is adequate near every impact.
Solver and Event-Detection Policy
| Contact guard |
Signed gap crosses zero from positive to nonpositive while closing |
No contact or separating |
| Sampling |
200 kHz, bracketed linear timestamp interpolation |
Missing bracket or nonfinite sample |
| Timing envelope |
±50 µs event time; ±10 µs synchronization |
Unreported timing uncertainty |
| Grazing |
Closing speed must exceed 0.05 m/s |
Grazing is rejected as ill-conditioned |
| Contact topology |
Exactly one candidate contact |
Multiple Contact is unavailable, not sequentialized silently |
| Compliant solve |
Fixed step \(2\times10^{-6}\) s; separation before 3 ms and within 2,000 steps |
Explicit solver failure; no partial output |
Grazing makes event-time sensitivity singular or poorly conditioned. Multiple Contact can change transition order and impulse allocation. Neither case is rescued by choosing a preferred ordering after seeing the result.
Balance, Convergence, and Failure Contracts
For the centered manufactured state, both paired-body solvers have a reported linear-momentum residual below \(10^{-10}\) kg m/s. The rigid reset reproduces the declared restitution equation to numerical precision. Halving the compliant time step from 2 µs changes manufactured ball speed by approximately \(3.51\times10^{-6}\) m/s.
| Rigid Impulse Model |
63.693 m/s |
0 |
unavailable |
193.600 / 179.441 J |
Analytic reset check |
| Compliant Contact Model |
60.529 m/s |
0.436 ms |
13.196 kN |
193.600 / 174.737 J |
Uncalibrated force-law fixture |
| Hybrid Event Model, nominal time |
63.693 m/s |
0 |
unavailable |
193.600 / 179.441 J |
Nominal flow/reset agrees with rigid reset |
Different synthetic energy loss or ball speed is not evidence that one model is closer to a real impact. Physical accuracy requires calibrated force, deflection, contact time, launch, and spin evidence over a declared envelope.
Event-Time and Parameter Uncertainty
The oblique fixture evaluates all \(3^4=81\) combinations of event time, restitution, friction, and face-normal angle. It reports the entire interval; there is no best-case selection.
| Ball speed |
63.695 |
62.199 to 65.176 |
m/s |
| Launch angle in the original frame |
0.482 |
-0.347 to 1.304 |
degrees |
| Ball spin |
-62.792 |
-86.895 to -38.670 |
rad/s |
These bounds are conditional on only four finite ranges. They omit measurement bias, face curvature, impact location, shaft state, material-law error, three-dimensional inertia, ball construction, and correlated parameters. Therefore they are not confidence intervals or tolerance specifications.
Outcome-Specific Model Comparison
| Post-impact linear velocity |
Calibrated pre/post states, frames, and timing |
A rigid reset can fit velocity while hiding force history |
| Contact time and peak force |
Calibrated high-bandwidth force/deformation measurement |
An impulse model cannot provide these outputs |
| Spin and gear effect |
Three-dimensional contact location, friction, inertia, and angular measurements |
The planar fixture has one spin axis and no face curvature |
| Upstream attribution interval |
Event-aligned pre-impact state covariance and a declared attribution model |
Contact sensitivity does not identify a golfer’s intent or anatomical cause |
| Equipment response |
Qualified ball, face, shaft, and boundary-condition models |
Free-body and full-club assumptions are outcome and configuration dependent |
Model selection is made per output and validation envelope. Agreement between two models on ball speed does not validate their force histories, spin, or upstream attribution.
Negative, Null, and Unavailable Results
| Supported |
The rigid synthetic fixture satisfies its paired momentum and restitution equations |
Software equation check only |
| Negative |
The single-contact map rejects grazing input |
Does not characterize real grazing contact |
| Null |
The comparison identifies no universal model winner |
Does not imply models are physically equivalent |
| Unavailable |
Human, calibrated equipment, multiple-contact, and population conclusions |
Cannot be replaced by a plausible simulation |
Every numerical result retains the machine-readable origin synthetic-fixture; missing promoted evidence retains unavailable.
Upstream Attribution Boundary
An impact outcome is downstream of the pre-impact club/ball state, contact geometry, material law, and event time. If an UpstreamDrift analysis attributes delivery dynamics to a terminal impact metric, it must propagate the terminal metric’s interval and preserve the exact frame and event definition. A shift in ball speed after changing restitution or event timing is not evidence that an upstream joint torque, muscle, intention, or technique caused that shift.
Reproducible Implementation
The contract, fixtures, solvers, uncertainty sweep, and tests live in src/affine_control/impact_contact_protocol.py, impact_contact_fixtures.py, impact_contact_models.py, impact_contact_uncertainty.py, and tests/test_hybrid_impact_contact_protocol.py. Exact SHA-256 evidence for this page and those files is recorded in the rendered-route claim audit. A checksum attests reviewed bytes; it does not establish scientific truth.
References
Cross, Rod. 1999.
“Impact of a Ball with a Bat or Racket.” American Journal of Physics 67 (8): 692–702.
https://doi.org/10.1119/1.19354.
Kong, Nathan J., J. Joe Payne, James Zhu, and Aaron M. Johnson. 2024.
“Saltation Matrices: The Essential Tool for Linearizing Hybrid Dynamical Systems.” Proceedings of the IEEE 112 (6): 585–608.
https://doi.org/10.1109/JPROC.2024.3440211.
McNally, William, John McPhee, and Erik Henrikson. 2018.
“The Golf Shaft’s Influence on Clubhead-Ball Impact Dynamics.” Proceedings 2 (6): 245.
https://doi.org/10.3390/proceedings2060245.
Penner, A. Raymond. 2003.
“The Physics of Golf.” Reports on Progress in Physics, ahead of print.
https://doi.org/10.1088/0034-4885/66/2/202.
Petersen, Willem, and John McPhee. 2009.
“Shape Optimization of Golf Clubface Using Finite Element Impact Models.” Sports Engineering 12 (2): 77–85.
https://doi.org/10.1007/s12283-009-0030-7.
Roberts, J. R., R. Jones, and S. J. Rothberg. 2001.
“Measurement of Contact Time in Short Duration Sports Ball Impacts: An Experimental Method and Correlation with the Perceptions of Elite Golfers.” Sports Engineering 4 (4): 191–203.
https://doi.org/10.1046/j.1460-2687.2001.00084.x.