{
  "schema": "lifecode.public-contact-summary.v1",
  "case_id": "liver-contact-depth0p5-speed2-e5000-dt0p01",
  "case_path": "replay/cases/liver-contact-depth0p5-speed2-e5000-dt0p01/case.json",
  "geometry_path": "replay/geometry.json",
  "engine": "SOFA 26.06.00 / native collision + unilateral Lagrange contact",
  "frame_count": 45,
  "scalar_sample_count": 225,
  "frame_times_s": [
    0.05,
    0.09999999999999999,
    0.15,
    0.20000000000000004,
    0.25000000000000006,
    0.3000000000000001,
    0.35000000000000014,
    0.4000000000000002,
    0.45000000000000023,
    0.5000000000000002,
    0.5500000000000003,
    0.6000000000000003,
    0.6500000000000004,
    0.7000000000000004,
    0.7500000000000004,
    0.8000000000000005,
    0.8500000000000005,
    0.9000000000000006,
    0.9500000000000006,
    1.0000000000000007,
    1.0500000000000007,
    1.1000000000000008,
    1.1500000000000008,
    1.2000000000000008,
    1.2500000000000009,
    1.300000000000001,
    1.350000000000001,
    1.400000000000001,
    1.450000000000001,
    1.500000000000001,
    1.5500000000000012,
    1.6000000000000012,
    1.6500000000000012,
    1.7000000000000013,
    1.7500000000000013,
    1.8000000000000014,
    1.8500000000000014,
    1.9000000000000015,
    1.9500000000000015,
    2.0000000000000013,
    2.0500000000000003,
    2.099999999999999,
    2.149999999999998,
    2.199999999999997,
    2.249999999999996
  ],
  "peak_contact_force_N": 0.011141436577590341,
  "peak_displacement_m": 0.000582499210715384,
  "parameters": {
    "output": "local-source/depth0.5-speed2-E5000-dt0.01",
    "depth_mm": 0.5,
    "speed_mm_s": 2.0,
    "dt": 0.01,
    "young_pa": 5000.0,
    "radius_mm": 12.0,
    "clearance_mm": 0.2,
    "hold_s": 0.5,
    "recover_s": 1.0,
    "contact_distance_mm": 0.02,
    "no_contact": false,
    "max_steps": 2000,
    "wall_limit_s": 870.0
  },
  "material": {
    "dt_s": 0.01,
    "young_modulus_Pa": 5000.0,
    "poisson_ratio": 0.4,
    "density_kg_m3": 1050.0,
    "rayleigh_mass_per_s": 8.0,
    "rayleigh_stiffness_s": 0.02,
    "probe_radius_m": 0.012,
    "initial_clearance_m": 0.0002,
    "contact_distance_m": 2e-05,
    "constraint_tolerance": 1e-10,
    "constraint_max_iterations": 1000,
    "gravity_m_s2": [
      0.0,
      0.0,
      0.0
    ]
  },
  "solver_nodes": 17537,
  "tetrahedra": 76262,
  "fixed_nodes": 2252,
  "surface_vertices": 8838,
  "surface_triangles": 17668,
  "tests": {
    "zero_contact_at_initial_clearance": true,
    "zero_load_drift": true,
    "fixed_nodes": true,
    "positive_jacobians": true,
    "small_strain_guard": true,
    "small_gradient_guard": true,
    "constraint_force_units_and_dynamic_balance": true,
    "constraint_solver_convergence": true,
    "no_excessive_geometric_penetration": true,
    "nonnegative_energy": true,
    "nonnegative_normal_impulses": true,
    "contact_generated_by_native_solver": true,
    "solver_computed_tissue_deformation": true,
    "no_adhesive_force_after_separation": true,
    "unloading_recovery": true
  },
  "status": "passed",
  "source": {
    "report_path": "local-source/report.json",
    "report_sha256": "7b7d9ad67b1fb15dfc180f716457fe21609bf85e0b1810ea0ddce26f1a2e37b2",
    "surface_trajectory_path": "local-source/surface-trajectory.npz",
    "surface_trajectory_sha256": "2527b3412312bd800137c42f3e88a80d9fd54065722ed8dce0b0de550e585f9e",
    "mesh_sha256": "be06d8c82bccc0eb85033d4ee46538196702e57a24b9d560bf12aa54bd55a40b"
  },
  "clinical_validation": false,
  "patient_material_calibration": false,
  "boundary_condition": "2252 inferior surface nodes fixed in all directions; artificial laboratory support",
  "model": "Small-strain isotropic linear tetrahedral FEM; implicit Euler; frictionless sphere contact",
  "display": "Discrete recorded states; no new simulation. Use physical 1× displacements. Input rest mesh is separate from first saved frame.",
  "not_supported": [
    "puncture",
    "fracture",
    "cutting",
    "adhesion",
    "friction",
    "blood flow",
    "large-strain constitutive mechanics",
    "patient-specific material calibration"
  ]
}
