Skip to content

Chapter 4 — Calculation Method

In the original Fifth Edition manual this chapter was marked (Reserved For Future Use).

NOTE: See Reference 2 (Robbins, Bennett & Bowman, User-Oriented Mathematical Crash Victim Simulator, HSRI, University of Michigan) for the underlying calculation method — see Chapter 7 — References.

Summary of the method (from the current source code)

The following overview is derived from the current EDHIS physics source (Physics/Source/Edhis/), consistent with the model description in Chapters 1 and 2:

  • Human model — A 3-mass (Head, Torso, Legs), 2-joint (Neck, Hip) rigid-body model with 12 degrees of freedom, derived from the HSRI-3D crash victim simulator. HVE's 15-segment human is condensed into the three EDHIS segments using the parallel axis theorem (Hisinput.cpp).
  • Contact forces — Human segment ellipsoids are tested against vehicle planar contact surfaces each timestep; penetration produces a force from the linear/quadratic/cubic stiffness, damping, edge-constant and unloading-slope properties (Contact.cpp, Fct.cpp).
  • Joints — Ball-and-socket joint torques are computed from linear elastic, damping and joint-stop elasticity properties (Joint.cpp).
  • Vehicle motion — The vehicle is not dynamically simulated; its accelerations are interpolated from the user-supplied 6-DOF collision pulse and integrated for velocity and position (Vehaccel.cpp).
  • Numerical integration — The equations of motion are integrated using a starter method (Euler, Runge-Kutta-Ralston "Modified Runge-Kutta" — the default — or classical Runge-Kutta) followed by a predictor-corrector method (Adams-Moulton or Milne-Hamming — the default), with timestep bisection to achieve velocity convergence (Rk.cpp, Drkgs.cpp, Hismain.cpp). See Calculation Options for EDHIS for the user-selectable options and their internal variables.
  • Injury measures — HIC, Chest Severity Index, chest force/acceleration, head pitch concussion, head side acceleration, femur load, joint over-rotation and belt loads are accumulated during the run and compared against the human's injury tolerances (Output.cpp, Accel.cpp).

Previous: Chapter 3 — Program Output | Next: Chapter 5 — EDHIS Tutorial


← Previous: Chapter 3 — EDHIS Program Output | Index | Next: Chapter 5 — EDHIS Tutorial