{"abstract":"Escape speed is understated by sqrt(2).","category":"Orbital propagation","checks":7,"contract":"Input [r, v, mu, tol]. eps=v^2/2-mu/r. Parabolic when |eps|<=tol*mu/r, else elliptic (eps<0) or hyperbolic. a=-mu/(2 eps) (None if parabolic), escape speed sqrt(2mu/r), v_inf=sqrt(2 eps) for hyperbolic else None. Return [kind, a rounded 3, vesc rounded 6, vinf rounded 6].","evaluation_group":"w2-orbital_propagation-energy_class","failed_approach":"sqrt(2 mu)/r has the wrong radius dependence.","family":"w2-orbital_propagation-energy_class-escape-speed","id":"FA-69681","implementations":{"attempt":{"sha256":"3ed6838caa6976bd0a3f4a71ee6aa0c88ad5329e8fb03e353fe39dadbb1e85f8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    r,v,mu,tol=x\n    eps=v*v/2-mu/r\n    if abs(eps)<=tol*mu/r: kind='parabolic'\n    elif eps<0: kind='elliptic'\n    else: kind='hyperbolic'\n    a=None if kind=='parabolic' else round(-mu/(2*eps),3)\n    vesc=math.sqrt(2*mu)/r\n    vinf=round(math.sqrt(2*eps),6) if kind=='hyperbolic' else None\n    return [kind,a,round(vesc,6),vinf]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [1.0, 1.0, 1.0, 0.001]', [1.0, 1.0, 1.0, 0.001], ['elliptic', 1.0, 1.414214, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214])], [('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [1.0, 1.0, 1.0, 0.001]', [1.0, 1.0, 1.0, 0.001], ['elliptic', 1.0, 1.414214, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [6678.0, 11.5, 398600.4418, 1e-06]', [6678.0, 11.5, 398600.4418, 1e-06], ['hyperbolic', -30964.528, 10.925987, 3.58787])], [('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [6678.0, 11.5, 398600.4418, 1e-06]', [6678.0, 11.5, 398600.4418, 1e-06], ['hyperbolic', -30964.528, 10.925987, 3.58787]), ('orbit energy classification [2.0, 1.0, 1.0, 0.0001]', [2.0, 1.0, 1.0, 0.0001], ['parabolic', None, 1.0, None]), ('orbit energy classification [100.0, 0.1414, 1.0, 0.001]', [100.0, 0.1414, 1.0, 0.001], ['parabolic', None, 0.141421, None]), ('orbit energy classification [1.0, 1.05, 1.0, 0.5]', [1.0, 1.05, 1.0, 0.5], ['parabolic', None, 1.414214, None])], [('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [2.0, 1.0, 1.0, 0.0001]', [2.0, 1.0, 1.0, 0.0001], ['parabolic', None, 1.0, None]), ('orbit energy classification [100.0, 0.1414, 1.0, 0.001]', [100.0, 0.1414, 1.0, 0.001], ['parabolic', None, 0.141421, None]), ('orbit energy classification [1.0, 1.05, 1.0, 0.5]', [1.0, 1.05, 1.0, 0.5], ['parabolic', None, 1.414214, None]), ('orbit energy classification [2.0, 0.8, 1.0, 0.5]', [2.0, 0.8, 1.0, 0.5], ['parabolic', None, 1.0, None]), ('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566])], [('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [2.0, 0.8, 1.0, 0.5]', [2.0, 0.8, 1.0, 0.5], ['parabolic', None, 1.0, None]), ('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"63a31b6cca3eaea10eb6d5c8359fa3cace61b29eafe93274c18c4623afdd08d3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    r,v,mu,tol=x\n    eps=v*v/2-mu/r\n    if abs(eps)<=tol*mu/r: kind='parabolic'\n    elif eps<0: kind='elliptic'\n    else: kind='hyperbolic'\n    a=None if kind=='parabolic' else round(-mu/(2*eps),3)\n    vesc=math.sqrt(mu/r)\n    vinf=round(math.sqrt(2*eps),6) if kind=='hyperbolic' else None\n    return [kind,a,round(vesc,6),vinf]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [1.0, 1.0, 1.0, 0.001]', [1.0, 1.0, 1.0, 0.001], ['elliptic', 1.0, 1.414214, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214])], [('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [1.0, 1.0, 1.0, 0.001]', [1.0, 1.0, 1.0, 0.001], ['elliptic', 1.0, 1.414214, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [6678.0, 11.5, 398600.4418, 1e-06]', [6678.0, 11.5, 398600.4418, 1e-06], ['hyperbolic', -30964.528, 10.925987, 3.58787])], [('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [6678.0, 11.5, 398600.4418, 1e-06]', [6678.0, 11.5, 398600.4418, 1e-06], ['hyperbolic', -30964.528, 10.925987, 3.58787]), ('orbit energy classification [2.0, 1.0, 1.0, 0.0001]', [2.0, 1.0, 1.0, 0.0001], ['parabolic', None, 1.0, None]), ('orbit energy classification [100.0, 0.1414, 1.0, 0.001]', [100.0, 0.1414, 1.0, 0.001], ['parabolic', None, 0.141421, None]), ('orbit energy classification [1.0, 1.05, 1.0, 0.5]', [1.0, 1.05, 1.0, 0.5], ['parabolic', None, 1.414214, None])], [('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [2.0, 1.0, 1.0, 0.0001]', [2.0, 1.0, 1.0, 0.0001], ['parabolic', None, 1.0, None]), ('orbit energy classification [100.0, 0.1414, 1.0, 0.001]', [100.0, 0.1414, 1.0, 0.001], ['parabolic', None, 0.141421, None]), ('orbit energy classification [1.0, 1.05, 1.0, 0.5]', [1.0, 1.05, 1.0, 0.5], ['parabolic', None, 1.414214, None]), ('orbit energy classification [2.0, 0.8, 1.0, 0.5]', [2.0, 0.8, 1.0, 0.5], ['parabolic', None, 1.0, None]), ('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566])], [('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [2.0, 0.8, 1.0, 0.5]', [2.0, 0.8, 1.0, 0.5], ['parabolic', None, 1.0, None]), ('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"8ade84755b6f93d2bd1ddd54e2f33bce765b68e141936e55463e4dfb4c461ce5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    r,v,mu,tol=x\n    eps=v*v/2-mu/r\n    if abs(eps)<=tol*mu/r: kind='parabolic'\n    elif eps<0: kind='elliptic'\n    else: kind='hyperbolic'\n    a=None if kind=='parabolic' else round(-mu/(2*eps),3)\n    vesc=math.sqrt(2*mu/r)\n    vinf=round(math.sqrt(2*eps),6) if kind=='hyperbolic' else None\n    return [kind,a,round(vesc,6),vinf]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [1.0, 1.0, 1.0, 0.001]', [1.0, 1.0, 1.0, 0.001], ['elliptic', 1.0, 1.414214, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214])], [('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [1.0, 1.0, 1.0, 0.001]', [1.0, 1.0, 1.0, 0.001], ['elliptic', 1.0, 1.414214, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [6678.0, 11.5, 398600.4418, 1e-06]', [6678.0, 11.5, 398600.4418, 1e-06], ['hyperbolic', -30964.528, 10.925987, 3.58787])], [('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [1.0, 2.0, 1.0, 0.001]', [1.0, 2.0, 1.0, 0.001], ['hyperbolic', -0.5, 1.414214, 1.414214]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [6678.0, 11.5, 398600.4418, 1e-06]', [6678.0, 11.5, 398600.4418, 1e-06], ['hyperbolic', -30964.528, 10.925987, 3.58787]), ('orbit energy classification [2.0, 1.0, 1.0, 0.0001]', [2.0, 1.0, 1.0, 0.0001], ['parabolic', None, 1.0, None]), ('orbit energy classification [100.0, 0.1414, 1.0, 0.001]', [100.0, 0.1414, 1.0, 0.001], ['parabolic', None, 0.141421, None]), ('orbit energy classification [1.0, 1.05, 1.0, 0.5]', [1.0, 1.05, 1.0, 0.5], ['parabolic', None, 1.414214, None])], [('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None]), ('orbit energy classification [2.0, 1.0, 1.0, 0.0001]', [2.0, 1.0, 1.0, 0.0001], ['parabolic', None, 1.0, None]), ('orbit energy classification [100.0, 0.1414, 1.0, 0.001]', [100.0, 0.1414, 1.0, 0.001], ['parabolic', None, 0.141421, None]), ('orbit energy classification [1.0, 1.05, 1.0, 0.5]', [1.0, 1.05, 1.0, 0.5], ['parabolic', None, 1.414214, None]), ('orbit energy classification [2.0, 0.8, 1.0, 0.5]', [2.0, 0.8, 1.0, 0.5], ['parabolic', None, 1.0, None]), ('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566])], [('orbit energy classification [1.0, 1.4142, 1.0, 0.001]', [1.0, 1.4142, 1.0, 0.001], ['parabolic', None, 1.414214, None]), ('orbit energy classification [42164.0, 3.07, 398600.4418, 1e-06]', [42164.0, 3.07, 398600.4418, 1e-06], ['elliptic', 42036.503, 4.348235, None]), ('orbit energy classification [2.0, 0.8, 1.0, 0.5]', [2.0, 0.8, 1.0, 0.5], ['parabolic', None, 1.0, None]), ('orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]', [7000.0, 7.5, 398600.4418, 1e-06], ['elliptic', 6915.843, 10.671731, None]), ('orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]', [7000.0, 10.8, 398600.4418, 1e-06], ['hyperbolic', -144726.71, 10.671731, 1.659566]), ('orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]', [7000.0, 10.67, 398600.4418, 1e-06], ['elliptic', 10790332.769, 10.671731, None]), ('orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]', [7000.0, 10.6713, 398600.4418, 0.0001], ['parabolic', None, 10.671731, None])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy two-body model with stipulated constants and conventions; not flight dynamics software or a validated SGP4 implementation. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-orbital_propagation-energy_class-escape-speed","generated_at":"2026-09-29T14:48:13.749928+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Orbit determination and mission planning chain many small conversions; one wrong branch or unit silently moves a spacecraft by kilometres.","repair":"Use sqrt(2 mu/r).","root_cause":"vesc uses sqrt(mu/r).","sha256":"26fd61f18465711bba174f35746738040a56f669be20d9b2a1716edbc3179971","title":"Orbit energy classification: Escape speed is the circular speed · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.337,"exit_code":1,"observations":[{"actual":["elliptic",6915.843,0.127552,null],"check":"orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]","expected":["elliptic",6915.843,10.671731,null],"passed":false},{"actual":["hyperbolic",-144726.71,0.127552,1.659566],"check":"orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]","expected":["hyperbolic",-144726.71,10.671731,1.659566],"passed":false},{"actual":["elliptic",10790332.769,0.127552,null],"check":"orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]","expected":["elliptic",10790332.769,10.671731,null],"passed":false},{"actual":["parabolic",null,0.127552,null],"check":"orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]","expected":["parabolic",null,10.671731,null],"passed":false},{"actual":["parabolic",null,1.414214,null],"check":"orbit energy classification [1.0, 1.4142, 1.0, 0.001]","expected":["parabolic",null,1.414214,null],"passed":true},{"actual":["elliptic",1.0,1.414214,null],"check":"orbit energy classification [1.0, 1.0, 1.0, 0.001]","expected":["elliptic",1.0,1.414214,null],"passed":true},{"actual":["hyperbolic",-0.5,1.414214,1.414214],"check":"orbit energy classification [1.0, 2.0, 1.0, 0.001]","expected":["hyperbolic",-0.5,1.414214,1.414214],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]\", \"actual\": [\"elliptic\", 6915.843, 0.127552, null], \"expected\": [\"elliptic\", 6915.843, 10.671731, null], \"passed\": false}, {\"check\": \"orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]\", \"actual\": [\"hyperbolic\", -144726.71, 0.127552, 1.659566], \"expected\": [\"hyperbolic\", -144726.71, 10.671731, 1.659566], \"passed\": false}, {\"check\": \"orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]\", \"actual\": [\"elliptic\", 10790332.769, 0.127552, null], \"expected\": [\"elliptic\", 10790332.769, 10.671731, null], \"passed\": false}, {\"check\": \"orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]\", \"actual\": [\"parabolic\", null, 0.127552, null], \"expected\": [\"parabolic\", null, 10.671731, null], \"passed\": false}, {\"check\": \"orbit energy classification [1.0, 1.4142, 1.0, 0.001]\", \"actual\": [\"parabolic\", null, 1.414214, null], \"expected\": [\"parabolic\", null, 1.414214, null], \"passed\": true}, {\"check\": \"orbit energy classification [1.0, 1.0, 1.0, 0.001]\", \"actual\": [\"elliptic\", 1.0, 1.414214, null], \"expected\": [\"elliptic\", 1.0, 1.414214, null], \"passed\": true}, {\"check\": \"orbit energy classification [1.0, 2.0, 1.0, 0.001]\", \"actual\": [\"hyperbolic\", -0.5, 1.414214, 1.414214], \"expected\": [\"hyperbolic\", -0.5, 1.414214, 1.414214], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.16,"exit_code":1,"observations":[{"actual":["elliptic",6915.843,7.546053,null],"check":"orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]","expected":["elliptic",6915.843,10.671731,null],"passed":false},{"actual":["hyperbolic",-144726.71,7.546053,1.659566],"check":"orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]","expected":["hyperbolic",-144726.71,10.671731,1.659566],"passed":false},{"actual":["elliptic",10790332.769,7.546053,null],"check":"orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]","expected":["elliptic",10790332.769,10.671731,null],"passed":false},{"actual":["parabolic",null,7.546053,null],"check":"orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]","expected":["parabolic",null,10.671731,null],"passed":false},{"actual":["parabolic",null,1.0,null],"check":"orbit energy classification [1.0, 1.4142, 1.0, 0.001]","expected":["parabolic",null,1.414214,null],"passed":false},{"actual":["elliptic",1.0,1.0,null],"check":"orbit energy classification [1.0, 1.0, 1.0, 0.001]","expected":["elliptic",1.0,1.414214,null],"passed":false},{"actual":["hyperbolic",-0.5,1.0,1.414214],"check":"orbit energy classification [1.0, 2.0, 1.0, 0.001]","expected":["hyperbolic",-0.5,1.414214,1.414214],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]\", \"actual\": [\"elliptic\", 6915.843, 7.546053, null], \"expected\": [\"elliptic\", 6915.843, 10.671731, null], \"passed\": false}, {\"check\": \"orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]\", \"actual\": [\"hyperbolic\", -144726.71, 7.546053, 1.659566], \"expected\": [\"hyperbolic\", -144726.71, 10.671731, 1.659566], \"passed\": false}, {\"check\": \"orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]\", \"actual\": [\"elliptic\", 10790332.769, 7.546053, null], \"expected\": [\"elliptic\", 10790332.769, 10.671731, null], \"passed\": false}, {\"check\": \"orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]\", \"actual\": [\"parabolic\", null, 7.546053, null], \"expected\": [\"parabolic\", null, 10.671731, null], \"passed\": false}, {\"check\": \"orbit energy classification [1.0, 1.4142, 1.0, 0.001]\", \"actual\": [\"parabolic\", null, 1.0, null], \"expected\": [\"parabolic\", null, 1.414214, null], \"passed\": false}, {\"check\": \"orbit energy classification [1.0, 1.0, 1.0, 0.001]\", \"actual\": [\"elliptic\", 1.0, 1.0, null], \"expected\": [\"elliptic\", 1.0, 1.414214, null], \"passed\": false}, {\"check\": \"orbit energy classification [1.0, 2.0, 1.0, 0.001]\", \"actual\": [\"hyperbolic\", -0.5, 1.0, 1.414214], \"expected\": [\"hyperbolic\", -0.5, 1.414214, 1.414214], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.78,"exit_code":0,"observations":[{"actual":["elliptic",6915.843,10.671731,null],"check":"orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]","expected":["elliptic",6915.843,10.671731,null],"passed":true},{"actual":["hyperbolic",-144726.71,10.671731,1.659566],"check":"orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]","expected":["hyperbolic",-144726.71,10.671731,1.659566],"passed":true},{"actual":["elliptic",10790332.769,10.671731,null],"check":"orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]","expected":["elliptic",10790332.769,10.671731,null],"passed":true},{"actual":["parabolic",null,10.671731,null],"check":"orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]","expected":["parabolic",null,10.671731,null],"passed":true},{"actual":["parabolic",null,1.414214,null],"check":"orbit energy classification [1.0, 1.4142, 1.0, 0.001]","expected":["parabolic",null,1.414214,null],"passed":true},{"actual":["elliptic",1.0,1.414214,null],"check":"orbit energy classification [1.0, 1.0, 1.0, 0.001]","expected":["elliptic",1.0,1.414214,null],"passed":true},{"actual":["hyperbolic",-0.5,1.414214,1.414214],"check":"orbit energy classification [1.0, 2.0, 1.0, 0.001]","expected":["hyperbolic",-0.5,1.414214,1.414214],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"orbit energy classification [7000.0, 7.5, 398600.4418, 1e-06]\", \"actual\": [\"elliptic\", 6915.843, 10.671731, null], \"expected\": [\"elliptic\", 6915.843, 10.671731, null], \"passed\": true}, {\"check\": \"orbit energy classification [7000.0, 10.8, 398600.4418, 1e-06]\", \"actual\": [\"hyperbolic\", -144726.71, 10.671731, 1.659566], \"expected\": [\"hyperbolic\", -144726.71, 10.671731, 1.659566], \"passed\": true}, {\"check\": \"orbit energy classification [7000.0, 10.67, 398600.4418, 1e-06]\", \"actual\": [\"elliptic\", 10790332.769, 10.671731, null], \"expected\": [\"elliptic\", 10790332.769, 10.671731, null], \"passed\": true}, {\"check\": \"orbit energy classification [7000.0, 10.6713, 398600.4418, 0.0001]\", \"actual\": [\"parabolic\", null, 10.671731, null], \"expected\": [\"parabolic\", null, 10.671731, null], \"passed\": true}, {\"check\": \"orbit energy classification [1.0, 1.4142, 1.0, 0.001]\", \"actual\": [\"parabolic\", null, 1.414214, null], \"expected\": [\"parabolic\", null, 1.414214, null], \"passed\": true}, {\"check\": \"orbit energy classification [1.0, 1.0, 1.0, 0.001]\", \"actual\": [\"elliptic\", 1.0, 1.414214, null], \"expected\": [\"elliptic\", 1.0, 1.414214, null], \"passed\": true}, {\"check\": \"orbit energy classification [1.0, 2.0, 1.0, 0.001]\", \"actual\": [\"hyperbolic\", -0.5, 1.414214, 1.414214], \"expected\": [\"hyperbolic\", -0.5, 1.414214, 1.414214], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}