{"calculator":{"slug":"triple-jump-phase-calculator","math":{"href":"https://www.tracktoolspro.com/api/calculators/triple-jump-phase-calculator","jsonPointer":"/calculator/math","version":"2026-10-21.1","implementationVersion":"b5a8aca7b85361476e0321a08b7fa5f516fc9535","scope":"Canonical HTTP function and documented corresponding mounted-form math. This is public inspectable documentation, not access control or independent empirical validation.","unitNotation":"Input paths use [] and *; output paths are JSON Pointers with * (one segment) and ** (descendants). Empty output path denotes scalar result. Units apply to numeric quantities or explicitly described numeric strings; labels/statuses/booleans are dimensionless. More specific units, including count/index exceptions, override broad patterns.","interfaceNotes":["HTTP input is described by the adjacent inputSchema. The original handlers may accept numeric strings; this metadata adds no validation.","Mounted forms accept displayed clock/unit strings and enforce their own limits. Mounted tools limit strings to 200 characters and numeric parts to magnitude 1000000. Do not assume mounted/API input interchangeability.","Some legacy extreme/invalid tuples can produce null/empty results or nonfinite numbers serialized as null. Those are unavailable answers, not exact numerical predictions. Per-calculator domain describes the intended mathematical inputs."],"kind":"heuristic","implementationFiles":["lib/formulas/triple-jump.ts"],"equations":["plan: hop=totalDistance*hopPct/100; step=totalDistance*stepPct/100; jump=totalDistance*jumpPct/100.","analyze: total=hop+step+jump; phasePct=100*phase/total; display percentages round0.1. targetHop:0.75*longJumpPR."],"inputUnits":{"mode":"enum/string (dimensionless)","totalDistance":"m","ratioModel":"enum/string (dimensionless)","hopPct":"%","stepPct":"%","jumpPct":"%","hop":"m","step":"m","jump":"m","longJumpPR":"m"},"outputUnits":{"/total":"m","/hop":"m","/step":"m","/jump":"m","/ratios/*":"%","/hopPct":"%","/stepPct":"%","/jumpPct":"%","/hopPctDisplay":"%","/stepPctDisplay":"%","/jumpPctDisplay":"%","/targetHop":"m"},"domain":["Positive finite measured distances. Ratios all positive and sum 100 within 1e-9; invalid plan/analyze returns null; invalid ratio selection may error."],"rounding":["Raw distances/percentages; analyze displayPct fields Math.round(pct*10)/10."],"assumptions":["Uses the entered values and the selected convention; this documentation does not strengthen existing validation."],"limitations":["Coaching split ratios and 0.75guide, not biomechanical optimization or a performance guarantee."],"mountedPageNotes":[],"workedExamples":[{"input":{"mode":"plan","totalDistance":15,"ratioModel":"balanced"},"expected":{"/hop":5.25,"/step":4.5,"/jump":5.25},"absoluteTolerance":1e-8,"note":"Illustrative canonical-handler result; not independent validation of an empirical model."}],"constantsAndTables":{"ratioModels":[{"key":"balanced","label":"Balanced (35:30:35)","description":"Even hop and jump phases. The most common starting point for developing jumpers.","hopPct":35,"stepPct":30,"jumpPct":35},{"key":"hop-dominated","label":"Hop-Dominated (37:30:33)","description":"Bigger hop for strong, power-based jumpers who can absorb the landing.","hopPct":37,"stepPct":30,"jumpPct":33},{"key":"jump-dominated","label":"Jump-Dominated (34:30:36)","description":"Conserves speed through the hop and step for a big final jump phase.","hopPct":34,"stepPct":30,"jumpPct":36}],"longJumpHopGuideRatio":0.75,"ratioSumTolerance":1e-9},"sources":[{"title":"Canonical HTTP binding at the documented implementation revision","url":"https://github.com/wickthumb/track_tools_pro_marketing/blob/b5a8aca7b85361476e0321a08b7fa5f516fc9535/lib/calculator-functions.ts","note":"Existing calculation handler; math metadata is additive."},{"title":"lib/formulas/triple-jump.ts","url":"https://github.com/wickthumb/track_tools_pro_marketing/blob/b5a8aca7b85361476e0321a08b7fa5f516fc9535/lib/formulas/triple-jump.ts","note":"Primary implementation source for these equations/tables, not a claim of scientific calibration."}]},"annotations":{"readOnlyHint":true,"consequentialHint":false},"name":"Triple Jump Phase Ratio Calculator","description":"This triple jump phase ratio calculator works in two directions. Plan mode splits a target distance into hop, step, and jump targets using a balanced (35:30:35), hop-dominated (37:30:33), jump-dominated (34:30:36), or custom ratio model. Analyze mode takes three measured phase distances and returns the total plus the athlete's actual phase percentages, so you can see which phase is leaking distance. It also includes the common coaching rule of thumb that a jumper's hop should be roughly 75% of their long jump PR.","category":"Field Events","method":"POST","endpoint":"/api/calculators/triple-jump-phase-calculator","page":"/calculators/triple-jump-phase-calculator","inputSchema":{"type":"object","required":["mode"],"properties":{"mode":{"type":"string","description":"Calculation mode.","enum":["plan","analyze","targetHop"],"default":"plan"},"totalDistance":{"type":"number","description":"Total triple-jump distance in meters for plan mode.","minimum":0},"ratioModel":{"type":"string","description":"Preset ratio model.","enum":["balanced","hop-dominated","jump-dominated"],"default":"balanced"},"hopPct":{"type":"number","description":"Custom hop percentage."},"stepPct":{"type":"number","description":"Custom step percentage."},"jumpPct":{"type":"number","description":"Custom jump percentage."},"hop":{"type":"number","description":"Measured hop phase in meters for analyze mode.","minimum":0},"step":{"type":"number","description":"Measured step phase in meters for analyze mode.","minimum":0},"jump":{"type":"number","description":"Measured jump phase in meters for analyze mode.","minimum":0},"longJumpPR":{"type":"number","description":"Long jump PR in meters for target-hop mode.","minimum":0}}},"example":{"mode":"plan","totalDistance":15,"ratioModel":"balanced"}}}