{
  "date": "2026-10-16",
  "passed": true,
  "checks": [
    {
      "name": "Native process returned success",
      "passed": true
    },
    {
      "name": "All original models and solutions unchanged",
      "passed": true
    },
    {
      "name": "mo node matrix",
      "passed": true
    },
    {
      "name": "mo element tuple",
      "passed": true
    },
    {
      "name": "mo element member 0 shape",
      "passed": true
    },
    {
      "name": "mo element member 1 shape",
      "passed": true
    },
    {
      "name": "mo element member 2 shape",
      "passed": true
    },
    {
      "name": "mo element member 3 shape",
      "passed": true
    },
    {
      "name": "mo integer connectivity",
      "passed": true
    },
    {
      "name": "mo one-based first-element connectivity",
      "passed": true
    },
    {
      "name": "mo scalar field location",
      "passed": true
    },
    {
      "name": "mo no dtype argument",
      "passed": true
    },
    {
      "name": "eo node matrix",
      "passed": true
    },
    {
      "name": "eo element tuple",
      "passed": true
    },
    {
      "name": "eo element member 0 shape",
      "passed": true
    },
    {
      "name": "eo element member 1 shape",
      "passed": true
    },
    {
      "name": "eo element member 2 shape",
      "passed": true
    },
    {
      "name": "eo element member 3 shape",
      "passed": true
    },
    {
      "name": "eo integer connectivity",
      "passed": true
    },
    {
      "name": "eo one-based first-element connectivity",
      "passed": true
    },
    {
      "name": "eo scalar field location",
      "passed": true
    },
    {
      "name": "eo no dtype argument",
      "passed": true
    },
    {
      "name": "ho node matrix",
      "passed": true
    },
    {
      "name": "ho element tuple",
      "passed": true
    },
    {
      "name": "ho element member 0 shape",
      "passed": true
    },
    {
      "name": "ho element member 1 shape",
      "passed": true
    },
    {
      "name": "ho element member 2 shape",
      "passed": true
    },
    {
      "name": "ho element member 3 shape",
      "passed": true
    },
    {
      "name": "ho integer connectivity",
      "passed": true
    },
    {
      "name": "ho one-based first-element connectivity",
      "passed": true
    },
    {
      "name": "ho scalar field location",
      "passed": true
    },
    {
      "name": "ho no dtype argument",
      "passed": true
    },
    {
      "name": "co node matrix",
      "passed": true
    },
    {
      "name": "co element tuple",
      "passed": true
    },
    {
      "name": "co element member 0 shape",
      "passed": true
    },
    {
      "name": "co element member 1 shape",
      "passed": true
    },
    {
      "name": "co element member 2 shape",
      "passed": true
    },
    {
      "name": "co element member 3 shape",
      "passed": true
    },
    {
      "name": "co integer connectivity",
      "passed": true
    },
    {
      "name": "co one-based first-element connectivity",
      "passed": true
    },
    {
      "name": "co scalar field location",
      "passed": true
    },
    {
      "name": "co no dtype argument",
      "passed": true
    },
    {
      "name": "csv.reader available",
      "passed": true
    },
    {
      "name": "re.split available",
      "passed": true
    },
    {
      "name": "Axisymmetric contour length in metres",
      "passed": true
    },
    {
      "name": "Axisymmetric swept area in square metres",
      "passed": true
    }
  ],
  "scope": "Four saved solutions; bulk arrays, node/element placement, one contour length/area and two runtime helpers. No new field solve and no full API certification.",
  "receipt": {
    "engineSha256": "6a79ed0e882d054275347a1f267b57d04a31e900beaa7f6a6251487ed2e1df1b",
    "scriptSha256": "af9d6a90a7511f4c96ea9085f730627bbf833af7dc05a50516dbd995496d0c14",
    "exitCode": 0,
    "inputs": {
      "course-site/static/downloads/models/solenoid.fem": "62b2f741926f0783221bc2630e99d57c8f909723a5a4515a508d068378661ad5",
      "course-site/static/downloads/models/solenoid.ans": "be468fa86f8e426b47884fc2c32ecfc46246dd8d4825c3fb443ab72149c08d2b",
      "course-site/static/downloads/benchmarks/electrostatic.fee": "8401cb30998615cb409335c69727b2077e75961f9c5efc6618b4cb4eff62e6ad",
      "course-site/static/downloads/benchmarks/electrostatic.res": "3dd19ca8788bb5598d03ff98528eae4a375fc9ae92bca85b21173674603a81ec",
      "course-site/static/downloads/benchmarks/heat.feh": "246a3c5f16b2607a2753998d5d4f33b17a9aef0fc8e76c6186a0d856e91870c8",
      "course-site/static/downloads/benchmarks/heat.anh": "9608262c2aaf1378377f38c47aa302aea8fae558e86827481720fc276a5fd449",
      "course-site/static/downloads/benchmarks/current.fec": "95dcc25f1600929cf8930bb990d0cfee5fada2f455c6d8faf67f49dc69d0e526",
      "course-site/static/downloads/benchmarks/current.anc": "7cf2765118db410bd00495db5db07995d89a9d3e81018b9c19d8b683c7b3161a"
    },
    "originalsUnchanged": true,
    "scope": "Read-only API shape checks on copies of four saved solutions"
  },
  "result": {
    "cases": [
      {
        "calls": {
          "mo_getelement(1)": {
            "length": 7,
            "type": "tuple",
            "members": [
              {
                "value": "1.0",
                "type": "float"
              },
              {
                "value": "4.0",
                "type": "float"
              },
              {
                "value": "2.0",
                "type": "float"
              },
              {
                "value": "0.6541994530367864",
                "type": "float"
              },
              {
                "value": "299.5922441844321",
                "type": "float"
              },
              {
                "value": "1.149959976041226",
                "type": "float"
              },
              {
                "value": "0.0",
                "type": "float"
              }
            ]
          },
          "mo_getallelements": {
            "length": 4,
            "type": "tuple",
            "members": [
              {
                "first": "array([1, 4, 2], dtype=int32)",
                "type": "ndarray",
                "shape": [
                  7081,
                  3
                ],
                "dtype": "105"
              },
              {
                "first": "array([0.6541994530367864, 299.5922441844321], dtype=float64)",
                "type": "ndarray",
                "shape": [
                  7081,
                  2
                ],
                "dtype": "100"
              },
              {
                "first": "1.149959976041226",
                "type": "ndarray",
                "shape": [
                  7081
                ],
                "dtype": "100"
              },
              {
                "first": "0",
                "type": "ndarray",
                "shape": [
                  7081
                ],
                "dtype": "105"
              }
            ]
          },
          "mo_getallelements(int32)": {
            "error": "mo_getallelements() takes 0 positional arguments but 1 were given"
          },
          "mo_getallnodes": {
            "first": "array([0.0, 300.0], dtype=float64)",
            "type": "ndarray",
            "shape": [
              3649,
              2
            ],
            "dtype": "100"
          },
          "mo_lineintegral(2)": {
            "length": 2,
            "type": "tuple",
            "members": [
              {
                "value": "0.001",
                "type": "float"
              },
              {
                "value": "9.424777960769379e-06",
                "type": "float"
              }
            ]
          },
          "mo_getnode(1)": {
            "length": 2,
            "type": "tuple",
            "members": [
              {
                "value": "0.0",
                "type": "float"
              },
              {
                "value": "300.0",
                "type": "float"
              }
            ]
          },
          "mo_getalla": {
            "first": "0.0",
            "type": "ndarray",
            "shape": [
              7081
            ],
            "dtype": "100"
          }
        },
        "elements": 7081.0,
        "nodes": 3649.0,
        "module": "mo"
      },
      {
        "calls": {
          "eo_getallv": {
            "first": "100.00000000010574",
            "type": "ndarray",
            "shape": [
              4674
            ],
            "dtype": "100"
          },
          "eo_getallelements(int32)": {
            "error": "eo_getallelements() takes 0 positional arguments but 1 were given"
          },
          "eo_getelement(1)": {
            "length": 7,
            "type": "tuple",
            "members": [
              {
                "value": "1.0",
                "type": "float"
              },
              {
                "value": "2.0",
                "type": "float"
              },
              {
                "value": "3.0",
                "type": "float"
              },
              {
                "value": "9.973958333333334",
                "type": "float"
              },
              {
                "value": "9.973958333333334",
                "type": "float"
              },
              {
                "value": "0.0030517578125",
                "type": "float"
              },
              {
                "value": "0.0",
                "type": "float"
              }
            ]
          },
          "eo_getallnodes": {
            "first": "array([10.0, 10.0], dtype=float64)",
            "type": "ndarray",
            "shape": [
              4674,
              2
            ],
            "dtype": "100"
          },
          "eo_getnode(1)": {
            "length": 2,
            "type": "tuple",
            "members": [
              {
                "value": "10.0",
                "type": "float"
              },
              {
                "value": "10.0",
                "type": "float"
              }
            ]
          },
          "eo_getallelements": {
            "length": 4,
            "type": "tuple",
            "members": [
              {
                "first": "array([1, 2, 3], dtype=int32)",
                "type": "ndarray",
                "shape": [
                  9082,
                  3
                ],
                "dtype": "105"
              },
              {
                "first": "array([9.973958333333334, 9.973958333333334], dtype=float64)",
                "type": "ndarray",
                "shape": [
                  9082,
                  2
                ],
                "dtype": "100"
              },
              {
                "first": "0.0030517578125",
                "type": "ndarray",
                "shape": [
                  9082
                ],
                "dtype": "100"
              },
              {
                "first": "0",
                "type": "ndarray",
                "shape": [
                  9082
                ],
                "dtype": "105"
              }
            ]
          }
        },
        "elements": 9082.0,
        "nodes": 4674.0,
        "module": "eo"
      },
      {
        "calls": {
          "ho_getnode(1)": {
            "length": 2,
            "type": "tuple",
            "members": [
              {
                "value": "10.0",
                "type": "float"
              },
              {
                "value": "10.0",
                "type": "float"
              }
            ]
          },
          "ho_getallt": {
            "first": "293.1499999890057",
            "type": "ndarray",
            "shape": [
              4674
            ],
            "dtype": "100"
          },
          "ho_getallelements(int32)": {
            "error": "ho_getallelements() takes 0 positional arguments but 1 were given"
          },
          "ho_getallelements": {
            "length": 4,
            "type": "tuple",
            "members": [
              {
                "first": "array([1, 2, 3], dtype=int32)",
                "type": "ndarray",
                "shape": [
                  9082,
                  3
                ],
                "dtype": "105"
              },
              {
                "first": "array([9.973958333333334, 9.973958333333334], dtype=float64)",
                "type": "ndarray",
                "shape": [
                  9082,
                  2
                ],
                "dtype": "100"
              },
              {
                "first": "0.0030517578125",
                "type": "ndarray",
                "shape": [
                  9082
                ],
                "dtype": "100"
              },
              {
                "first": "0",
                "type": "ndarray",
                "shape": [
                  9082
                ],
                "dtype": "105"
              }
            ]
          },
          "ho_getallnodes": {
            "first": "array([10.0, 10.0], dtype=float64)",
            "type": "ndarray",
            "shape": [
              4674,
              2
            ],
            "dtype": "100"
          },
          "ho_getelement(1)": {
            "length": 7,
            "type": "tuple",
            "members": [
              {
                "value": "1.0",
                "type": "float"
              },
              {
                "value": "2.0",
                "type": "float"
              },
              {
                "value": "3.0",
                "type": "float"
              },
              {
                "value": "9.973958333333334",
                "type": "float"
              },
              {
                "value": "9.973958333333334",
                "type": "float"
              },
              {
                "value": "0.0030517578125",
                "type": "float"
              },
              {
                "value": "0.0",
                "type": "float"
              }
            ]
          }
        },
        "elements": 9082.0,
        "nodes": 4674.0,
        "module": "ho"
      },
      {
        "calls": {
          "co_getallelements": {
            "length": 4,
            "type": "tuple",
            "members": [
              {
                "first": "array([1, 6, 4], dtype=int32)",
                "type": "ndarray",
                "shape": [
                  5577,
                  3
                ],
                "dtype": "105"
              },
              {
                "first": "array([99.93489583333334, 0.08333333333333333], dtype=float64)",
                "type": "ndarray",
                "shape": [
                  5577,
                  2
                ],
                "dtype": "100"
              },
              {
                "first": "0.0244140625",
                "type": "ndarray",
                "shape": [
                  5577
                ],
                "dtype": "100"
              },
              {
                "first": "0",
                "type": "ndarray",
                "shape": [
                  5577
                ],
                "dtype": "105"
              }
            ]
          },
          "co_getallv": {
            "first": "0.0",
            "type": "ndarray",
            "shape": [
              3306
            ],
            "dtype": "100"
          },
          "co_getelement(1)": {
            "length": 7,
            "type": "tuple",
            "members": [
              {
                "value": "1.0",
                "type": "float"
              },
              {
                "value": "6.0",
                "type": "float"
              },
              {
                "value": "4.0",
                "type": "float"
              },
              {
                "value": "99.93489583333334",
                "type": "float"
              },
              {
                "value": "0.08333333333333333",
                "type": "float"
              },
              {
                "value": "0.0244140625",
                "type": "float"
              },
              {
                "value": "0.0",
                "type": "float"
              }
            ]
          },
          "co_getallelements(int32)": {
            "error": "co_getallelements() takes 0 positional arguments but 1 were given"
          },
          "co_getnode(1)": {
            "length": 2,
            "type": "tuple",
            "members": [
              {
                "value": "100.0",
                "type": "float"
              },
              {
                "value": "0.0",
                "type": "float"
              }
            ]
          },
          "co_getallnodes": {
            "first": "array([100.0, 0.0], dtype=float64)",
            "type": "ndarray",
            "shape": [
              3306,
              2
            ],
            "dtype": "100"
          }
        },
        "elements": 5577.0,
        "nodes": 3306.0,
        "module": "co"
      }
    ],
    "runtime": {
      "re": {
        "available": true,
        "split": [
          "a",
          "b"
        ]
      },
      "csv": {
        "available": true,
        "reader": [
          [
            "a",
            "b"
          ]
        ]
      }
    },
    "scope": "Saved solutions; embedded Python, not TCP return encoding; no analyze/save"
  }
}
