{
  "case": "flexible_multibody_dynamics / driven two-bar slider-crank",
  "reference": "Exact rigid slider-crank closure: x=r*cos(theta)+sqrt(l^2-r^2*sin(theta)^2)",
  "geometry": {
    "crank_length_m": 0.25,
    "connecting_rod_length_m": 0.65,
    "link_cross_section_m": [
      0.05,
      0.04
    ],
    "piston_dimensions_m": [
      0.12,
      0.1,
      0.08
    ],
    "initial_crank_angle_deg": 29.999999999999996
  },
  "material": {
    "E_Pa": 210000000000.0,
    "nu": 0.3,
    "rho_kg_m3": 7800.0
  },
  "drive": {
    "follower_torque_Nm": 12.0,
    "surface_traction_Pa": 7680.0
  },
  "solver": {
    "backend": "dolfinx",
    "submodel": "flexible_multibody_dynamics",
    "time_scheme": "newmark",
    "dt_s": 0.005,
    "num_steps": 185
  },
  "constraint_topology": {
    "moving_frames": 5,
    "constraint_rows": 17,
    "reference_jacobian_rank": 17
  },
  "acceptance_criteria": {
    "rms_piston_error_pct_of_stroke": 1.0,
    "maximum_piston_error_pct_of_stroke": 2.0,
    "maximum_rod_length_deviation_pct": 1.0,
    "maximum_piston_guide_error_pct_of_stroke": 0.5,
    "minimum_crank_travel_deg": 360.0
  },
  "measured": {
    "rms_piston_error_pct_of_stroke": 0.0001453053107337586,
    "maximum_piston_error_pct_of_stroke": 0.0008660916632319271,
    "maximum_rod_length_deviation_pct": 0.00043710728431661366,
    "maximum_piston_guide_error_pct_of_stroke": 8.303876105249705e-10,
    "maximum_crank_root_drift_m": 9.313225784245243e-10,
    "crank_travel_deg": 378.5225355707121
  },
  "constraint_projection_final": {
    "position_iterations": 0,
    "position_residual": 7.338943087067661e-11,
    "velocity_residual": 6.661338147750939e-16,
    "acceleration_residual": 8.544276397515205e-13
  },
  "pass": true,
  "elapsed_s": 113.27314972877502
}