{
  "passed": true,
  "checks": [
    {
      "name": "solid displacement convergence",
      "actual": 0.004128776726865731,
      "criterion": "< 2%",
      "passed": true
    },
    {
      "name": "solid reaction balance 0.12/5e+06",
      "actual": 1.613440190340043e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid moment balance 0.12/5e+06",
      "actual": 2.1605887449519892e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid reaction balance 0.12/2e+07",
      "actual": 6.487221071438398e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid moment balance 0.12/2e+07",
      "actual": 7.342286778566632e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid reaction balance 0.12/1e+08",
      "actual": 3.904847289959434e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid moment balance 0.12/1e+08",
      "actual": 3.6744770189519235e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid reaction balance 0.15/5e+06",
      "actual": 1.7226943782588933e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid moment balance 0.15/5e+06",
      "actual": 1.8236505638924426e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid reaction balance 0.15/2e+07",
      "actual": 6.422828846552875e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid moment balance 0.15/2e+07",
      "actual": 5.893790936776592e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid reaction balance 0.15/1e+08",
      "actual": 3.586137609090656e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "solid moment balance 0.15/1e+08",
      "actual": 2.8141660853483093e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm displacement convergence",
      "actual": 0.6478961392209677,
      "criterion": "< 2%",
      "passed": true
    },
    {
      "name": "window_8mm reaction balance 0.12/5e+06",
      "actual": 1.7787078832043335e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm moment balance 0.12/5e+06",
      "actual": 2.003363401096673e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm reaction balance 0.12/2e+07",
      "actual": 8.891890956874704e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm moment balance 0.12/2e+07",
      "actual": 9.690630520253763e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm reaction balance 0.12/1e+08",
      "actual": 7.228993581520627e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm moment balance 0.12/1e+08",
      "actual": 7.200308497582834e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm reaction balance 0.15/5e+06",
      "actual": 1.824630544433603e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm moment balance 0.15/5e+06",
      "actual": 1.6991217914134419e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm reaction balance 0.15/2e+07",
      "actual": 8.886217983672395e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm moment balance 0.15/2e+07",
      "actual": 7.755640278143498e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm reaction balance 0.15/1e+08",
      "actual": 6.903974281158298e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_8mm moment balance 0.15/1e+08",
      "actual": 5.3902719325075546e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm displacement convergence",
      "actual": 0.3756516071967722,
      "criterion": "< 2%",
      "passed": true
    },
    {
      "name": "window_12mm reaction balance 0.12/5e+06",
      "actual": 1.7804791241360362e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm moment balance 0.12/5e+06",
      "actual": 2.2316572293827145e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm reaction balance 0.12/2e+07",
      "actual": 7.728931450401433e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm moment balance 0.12/2e+07",
      "actual": 8.602469847573957e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm reaction balance 0.12/1e+08",
      "actual": 6.070968083804474e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm moment balance 0.12/1e+08",
      "actual": 6.06546516716359e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm reaction balance 0.15/5e+06",
      "actual": 1.858484210970346e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm moment balance 0.15/5e+06",
      "actual": 1.8782031929731602e-10,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm reaction balance 0.15/2e+07",
      "actual": 7.544667823822237e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm moment balance 0.15/2e+07",
      "actual": 6.841901267762296e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm reaction balance 0.15/1e+08",
      "actual": 5.5366854212479666e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "window_12mm moment balance 0.15/1e+08",
      "actual": 4.4650884471290434e-11,
      "criterion": "< 1e-7 relative",
      "passed": true
    },
    {
      "name": "Cantilever analytical comparison",
      "actual": 0.002149931098975664,
      "criterion": "< 3% vs Euler-Bernoulli + shear reference",
      "passed": true
    },
    {
      "name": "solid CAD/mesh mass agreement",
      "actual": 2.1416339209590168e-15,
      "criterion": "< 1e-8 relative",
      "passed": true
    },
    {
      "name": "window_8mm CAD/mesh mass agreement",
      "actual": 1.8356862179648717e-15,
      "criterion": "< 1e-8 relative",
      "passed": true
    },
    {
      "name": "window_12mm CAD/mesh mass agreement",
      "actual": 1.87392968083914e-15,
      "criterion": "< 1e-8 relative",
      "passed": true
    }
  ],
  "count": 43,
  "command": "python run.py && python test_project.py"
}
