{
  "receipt": {
    "schemaVersion": 1,
    "engine_sha256": "6a79ed0e882d054275347a1f267b57d04a31e900beaa7f6a6251487ed2e1df1b",
    "input_sha256": {
      "course-site/static/results/fields/solenoid.json": "7184aa58076de3e2d780c12ab912cdab6f2ec9ce9957b40f1f2ae190a6ae2b77",
      "course-site/static/downloads/models/solenoid.fem": "62b2f741926f0783221bc2630e99d57c8f909723a5a4515a508d068378661ad5",
      "course-site/static/downloads/models/solenoid.ans": "be468fa86f8e426b47884fc2c32ecfc46246dd8d4825c3fb443ab72149c08d2b",
      "course-site/static/results/fields/magnetic-circuit.json": "917aa3ded568288856e87929a21fcdad3266bb456ded92305fabf68f8df7a53d",
      "course-site/static/downloads/models/magnetic-circuit.fem": "c768958db69bd34333042e0ee8168958d97de971632a71ed55f85d1c0c02fb3f",
      "course-site/static/downloads/models/magnetic-circuit.ans": "d98177d8638781b854bcf6d88480367491eccfb6f8d125305691e418add98e40"
    },
    "controller_sha256": "af15745fa7bcb75da320fbe03cf415253d9f9fc9fa768a5c43e5b808f23257c0",
    "started_utc": "2026-10-15T18:29:24.852970+00:00",
    "exit_code": 0,
    "passed": true,
    "originals_unchanged": true,
    "finished_utc": "2026-10-15T18:29:26.783873+00:00",
    "outputs": {
      "controller.py": {
        "bytes": 2954,
        "sha256": "af15745fa7bcb75da320fbe03cf415253d9f9fc9fa768a5c43e5b808f23257c0"
      },
      "result.json": {
        "bytes": 2994,
        "sha256": "d6c0cb6462bf2285968fb6077d1eac1e5120c1eb84ba793be2fb32d6f66d6bf9"
      },
      "stdout.txt": {
        "bytes": 3015,
        "sha256": "8f9c6e7c27ff1edb8856f67702cd8a035f2105a26b661e42bbf931d200fdc1e4"
      },
      "stderr.txt": {
        "bytes": 219,
        "sha256": "d00c379c82c73fb541e8d16642b075fd2591fe672c2fd517c23828b2bd0c248b"
      }
    }
  },
  "result": {
    "schemaVersion": 1,
    "cases": [
      {
        "id": "solenoid",
        "model_type": "axisymmetric",
        "checks": [
          {
            "passed": true,
            "expected_norm_T": 0.00017845901,
            "x_mm": 3.461899666666666,
            "y_mm": 113.28125,
            "triangle_index_0based": 213,
            "actual_norm_T": 0.00017845900936349238,
            "absolute_difference_T": 6.365076109411671e-13,
            "tolerance_T": 1.35691802e-09
          },
          {
            "passed": true,
            "expected_norm_T": 0.00022661708,
            "x_mm": 26.139214,
            "y_mm": 32.626686,
            "triangle_index_0based": 639,
            "actual_norm_T": 0.00022661708003448666,
            "absolute_difference_T": 3.448665506812498e-14,
            "tolerance_T": 1.45323416e-09
          },
          {
            "passed": true,
            "expected_norm_T": 1.7035373e-05,
            "x_mm": 46.13296333333333,
            "y_mm": 13.099673000000001,
            "triangle_index_0based": 1066,
            "actual_norm_T": 1.70353733095893e-05,
            "absolute_difference_T": 3.09589302165212e-13,
            "tolerance_T": 1.034070746e-09
          },
          {
            "passed": true,
            "expected_norm_T": 2.1726348e-05,
            "x_mm": 37.854115666666665,
            "y_mm": -36.71873366666667,
            "triangle_index_0based": 1492,
            "actual_norm_T": 2.172634764895061e-05,
            "absolute_difference_T": 3.5104938975270145e-13,
            "tolerance_T": 1.043452696e-09
          },
          {
            "passed": true,
            "expected_norm_T": 4.5514583e-05,
            "x_mm": 39.79516866666667,
            "y_mm": -76.75042366666666,
            "triangle_index_0based": 1918,
            "actual_norm_T": 4.551458344742915e-05,
            "absolute_difference_T": 4.4742914885251284e-13,
            "tolerance_T": 1.0910291660000002e-09
          }
        ],
        "passed": true
      },
      {
        "id": "magnetic-circuit",
        "model_type": "planar",
        "checks": [
          {
            "passed": true,
            "expected_norm_T": 0.00089837814,
            "x_mm": 18.802083333333332,
            "y_mm": 9.21875,
            "triangle_index_0based": 339,
            "actual_norm_T": 0.0008983781427766554,
            "absolute_difference_T": 2.77665542468275e-12,
            "tolerance_T": 2.7967562799999997e-09
          },
          {
            "passed": true,
            "expected_norm_T": 0.0015387659,
            "x_mm": 3.515522333333333,
            "y_mm": 10.056396333333334,
            "triangle_index_0based": 1018,
            "actual_norm_T": 0.0015387659287149857,
            "absolute_difference_T": 2.8714985684380467e-11,
            "tolerance_T": 4.0775318e-09
          },
          {
            "passed": true,
            "expected_norm_T": 2.3893414,
            "x_mm": -20.156248,
            "y_mm": 20.157517,
            "triangle_index_0based": 1697,
            "actual_norm_T": 2.3893413739183824,
            "absolute_difference_T": 2.608161775441431e-08,
            "tolerance_T": 4.7796828e-06
          },
          {
            "passed": true,
            "expected_norm_T": 0.69924042,
            "x_mm": -20.519298000000003,
            "y_mm": -2.7083333333333335,
            "triangle_index_0based": 2376,
            "actual_norm_T": 0.6992404161648897,
            "absolute_difference_T": 3.835110229388761e-09,
            "tolerance_T": 1.39948084e-06
          },
          {
            "passed": true,
            "expected_norm_T": 0.00066142733,
            "x_mm": -4.602727000000001,
            "y_mm": -36.21297533333333,
            "triangle_index_0based": 3055,
            "actual_norm_T": 0.0006614273293716445,
            "absolute_difference_T": 6.283555490163573e-13,
            "tolerance_T": 2.32285466e-09
          }
        ],
        "passed": true
      }
    ],
    "absoluteTolerance_T": 1e-09,
    "relativeTolerance": 2e-06,
    "method": "FEMM5 mo_getpointvalues components [1:3] at centroid of saved rounded triangle vertices; mo_smooth(off); saved ANS loaded read-only, no analyze/save; mo_getb alias is unavailable in this engine",
    "passed": true
  }
}
