{
  "caseId": "mitc3-linear_static-spsolve",
  "executionStatus": "SOLVED",
  "numericalStatus": "PASS",
  "numericalCheckStatus": "PASS",
  "runtimeMaturity": "experimental",
  "expectedMaturity": "experimental",
  "qualificationVerdict": "WARNING",
  "numericalChecks": {
    "status": "PASS",
    "checks": [
      {
        "name": "equilibrium:free_relative_residual",
        "status": "PASS",
        "value": 4.466860281575255e-11,
        "limit": "<= 1e-8 PASS, <= 1e-6 WARNING",
        "message": "Free dofs should satisfy the solved equilibrium equations."
      },
      {
        "name": "equilibrium:global_force_balance",
        "status": "PASS",
        "value": 2.220348540562213e-12,
        "limit": "<= 1e-10 PASS, <= 1e-8 WARNING",
        "message": "Applied forces and support reactions should have a zero global resultant."
      },
      {
        "name": "equilibrium:global_moment_balance",
        "status": "PASS",
        "value": 7.743067894015644e-13,
        "limit": "<= 1e-10 PASS, <= 1e-8 WARNING",
        "message": "Applied loads and support reactions should have a zero global moment about the origin."
      },
      {
        "name": "equilibrium:constraint_compatibility",
        "status": "PASS",
        "value": 0.0,
        "limit": "<= 1e-10 PASS, <= 1e-8 WARNING",
        "message": "Kinematic constraint equations must be satisfied after reconstruction."
      },
      {
        "name": "equilibrium:constraint_force_closure",
        "status": "PASS",
        "value": 2.0117580023102972e-12,
        "limit": "<= 1e-10 PASS, <= 1e-8 WARNING",
        "message": "Recovered constraint forces must close full-space equilibrium."
      },
      {
        "name": "equilibrium:constraint_global_force_closure",
        "status": "PASS",
        "value": 2.094789232925033e-12,
        "limit": "<= 1e-10 PASS, <= 1e-8 WARNING",
        "message": "Constraint generalized forces must close the global force balance of the residual."
      },
      {
        "name": "equilibrium:constraint_global_moment_closure",
        "status": "PASS",
        "value": 6.754292333093871e-13,
        "limit": "<= 1e-10 PASS, <= 1e-8 WARNING",
        "message": "Constraint generalized forces must close the global moment balance of the residual."
      },
      {
        "name": "equilibrium:linear_energy_identity",
        "status": "PASS",
        "value": 9.54097911787244e-16,
        "limit": "<= 1e-8 PASS, <= 1e-6 WARNING",
        "message": "For linear statics, external work should equal twice the strain energy."
      }
    ],
    "equilibrium": {
      "sign_convention": "residual = internal_force - external_force; reactions are residuals on fixed dofs",
      "load_factor": 1.0,
      "free_residual_norm": 1.9126282147852902e-09,
      "free_relative_residual": 4.466860281575255e-11,
      "fixed_reaction_norm": 950.7248000811474,
      "ground_spring_reaction_norm": 0.0,
      "external_load_norm": 42.81817863599698,
      "internal_force_norm": 951.6885214769801,
      "displacement_norm": 0.03675737279287943,
      "external_work_at_final_load": 0.015102344931434402,
      "secant_internal_energy": 0.007551172465717678,
      "linear_energy_identity_relative_error": 9.54097911787244e-16,
      "external_resultant": [
        0.0,
        0.0,
        -117.56269990847323
      ],
      "reaction_resultant": [
        -1.1618794815149158e-10,
        -1.8698642634262796e-10,
        117.56269990833297
      ],
      "force_imbalance": [
        -1.1618794815149158e-10,
        -1.8698642634262796e-10,
        -1.4026113603904378e-10
      ],
      "force_balance_relative_error": 2.220348540562213e-12,
      "external_moment_about_origin": [
        -11.179262361298976,
        23.512539981694648,
        0.0
      ],
      "reaction_moment_about_origin": [
        11.179262361312485,
        -23.512539981693443,
        -1.4914292023604503e-11
      ],
      "moment_imbalance_about_origin": [
        1.3509193763638905e-11,
        1.2043699371133698e-12,
        -1.4914292023604503e-11
      ],
      "moment_balance_relative_error": 7.743067894015644e-13,
      "reactions": [
        {
          "index": 0,
          "node": 0,
          "dof": "UX",
          "value": 223.81140027711027
        },
        {
          "index": 1,
          "node": 0,
          "dof": "UY",
          "value": 2.2181512835603217
        },
        {
          "index": 2,
          "node": 0,
          "dof": "UZ",
          "value": -16.788453805200362
        },
        {
          "index": 3,
          "node": 0,
          "dof": "RX",
          "value": -0.0036507560268255546
        },
        {
          "index": 4,
          "node": 0,
          "dof": "RY",
          "value": -0.0010019528242004219
        },
        {
          "index": 5,
          "node": 0,
          "dof": "RZ",
          "value": 0.007893462574336952
        },
        {
          "index": 6,
          "node": 1,
          "dof": "UX",
          "value": 544.5024488470572
        },
        {
          "index": 7,
          "node": 1,
          "dof": "UY",
          "value": 266.2057212380405
        },
        {
          "index": 8,
          "node": 1,
          "dof": "UZ",
          "value": -28.649792745564007
        },
        {
          "index": 9,
          "node": 1,
          "dof": "RX",
          "value": 0.01580972764005652
        },
        {
          "index": 10,
          "node": 1,
          "dof": "RY",
          "value": -0.02726054766655896
        },
        {
          "index": 11,
          "node": 1,
          "dof": "RZ",
          "value": 0.003129992978921616
        },
        {
          "index": 24,
          "node": 4,
          "dof": "UX",
          "value": -78.33404082107951
        },
        {
          "index": 25,
          "node": 4,
          "dof": "UY",
          "value": -8.316798366369397
        },
        {
          "index": 26,
          "node": 4,
          "dof": "UZ",
          "value": 61.93097269223098
        },
        {
          "index": 27,
          "node": 4,
          "dof": "RX",
          "value": -0.004668584723890766
        },
        {
          "index": 28,
          "node": 4,
          "dof": "RY",
          "value": -0.0022973748977666198
        },
        {
          "index": 29,
          "node": 4,
          "dof": "RZ",
          "value": 0.007817498276619128
        },
        {
          "index": 30,
          "node": 5,
          "dof": "UX",
          "value": -36.93179950492602
        },
        {
          "index": 31,
          "node": 5,
          "dof": "UY",
          "value": -20.772453713690233
        },
        {
          "index": 32,
          "node": 5,
          "dof": "UZ",
          "value": 39.036073234506375
        },
        {
          "index": 33,
          "node": 5,
          "dof": "RX",
          "value": -0.004743379468128145
        },
        {
          "index": 34,
          "node": 5,
          "dof": "RY",
          "value": -0.0015472378400094697
        },
        {
          "index": 35,
          "node": 5,
          "dof": "RZ",
          "value": 0.00236513972828392
        },
        {
          "index": 36,
          "node": 6,
          "dof": "UX",
          "value": 101.96854899232275
        },
        {
          "index": 37,
          "node": 6,
          "dof": "UY",
          "value": -11.21795603250809
        },
        {
          "index": 38,
          "node": 6,
          "dof": "UZ",
          "value": 6.024699315330877
        },
        {
          "index": 39,
          "node": 6,
          "dof": "RX",
          "value": 0.0016874383394907334
        },
        {
          "index": 40,
          "node": 6,
          "dof": "RY",
          "value": 0.006025522484647803
        },
        {
          "index": 41,
          "node": 6,
          "dof": "RZ",
          "value": -0.0073086761193484765
        },
        {
          "index": 42,
          "node": 7,
          "dof": "UX",
          "value": 75.13658523445586
        },
        {
          "index": 43,
          "node": 7,
          "dof": "UY",
          "value": 22.005676143229547
        },
        {
          "index": 44,
          "node": 7,
          "dof": "UZ",
          "value": -10.85681105370729
        },
        {
          "index": 45,
          "node": 7,
          "dof": "RX",
          "value": 0.010135945941531815
        },
        {
          "index": 46,
          "node": 7,
          "dof": "RY",
          "value": 0.007914975907519935
        },
        {
          "index": 47,
          "node": 7,
          "dof": "RZ",
          "value": -0.005558843964176978
        },
        {
          "index": 48,
          "node": 8,
          "dof": "UX",
          "value": -264.37115170644563
        },
        {
          "index": 49,
          "node": 8,
          "dof": "UY",
          "value": 0.04808030659158344
        },
        {
          "index": 50,
          "node": 8,
          "dof": "UZ",
          "value": 20.384682224650817
        },
        {
          "index": 51,
          "node": 8,
          "dof": "RX",
          "value": 0.01986063874179688
        },
        {
          "index": 52,
          "node": 8,
          "dof": "RY",
          "value": -0.005934658245341696
        },
        {
          "index": 53,
          "node": 8,
          "dof": "RZ",
          "value": 0.004038572704189174
        },
        {
          "index": 54,
          "node": 9,
          "dof": "UX",
          "value": -565.7819913186111
        },
        {
          "index": 55,
          "node": 9,
          "dof": "UY",
          "value": -250.17042085904123
        },
        {
          "index": 56,
          "node": 9,
          "dof": "UZ",
          "value": 46.48133004608559
        },
        {
          "index": 57,
          "node": 9,
          "dof": "RX",
          "value": 0.01617608640113246
        },
        {
          "index": 58,
          "node": 9,
          "dof": "RY",
          "value": -0.025595171299378158
        },
        {
          "index": 59,
          "node": 9,
          "dof": "RZ",
          "value": 0.007331554800667573
        }
      ],
      "constraint_forces": {
        "equation_count": 48,
        "kinematic_equation_count": 0,
        "fixed_equation_count": 48,
        "constraint_violation_norm": 0.0,
        "constraint_violation_max_abs": 0.0,
        "equilibrium_relative_error": 2.0117580023102972e-12,
        "lsmr_stop_code": 1,
        "sign_convention": "K u - f + C.T lambda = 0",
        "fixed_support_reaction_norm": 950.7248000811474,
        "largest_multipliers": [
          {
            "index": 42,
            "name": "fixed_54",
            "kind": "fixed",
            "multiplier": 565.7819913186111,
            "violation": 0.0
          },
          {
            "index": 6,
            "name": "fixed_6",
            "kind": "fixed",
            "multiplier": -544.5024488470572,
            "violation": 0.0
          },
          {
            "index": 7,
            "name": "fixed_7",
            "kind": "fixed",
            "multiplier": -266.2057212380405,
            "violation": 0.0
          },
          {
            "index": 36,
            "name": "fixed_48",
            "kind": "fixed",
            "multiplier": 264.37115170644563,
            "violation": 0.0
          },
          {
            "index": 43,
            "name": "fixed_55",
            "kind": "fixed",
            "multiplier": 250.17042085904123,
            "violation": 0.0
          },
          {
            "index": 0,
            "name": "fixed_0",
            "kind": "fixed",
            "multiplier": -223.81140027711027,
            "violation": 0.0
          },
          {
            "index": 24,
            "name": "fixed_36",
            "kind": "fixed",
            "multiplier": -101.96854899232275,
            "violation": 0.0
          },
          {
            "index": 12,
            "name": "fixed_24",
            "kind": "fixed",
            "multiplier": 78.33404082107951,
            "violation": 0.0
          },
          {
            "index": 30,
            "name": "fixed_42",
            "kind": "fixed",
            "multiplier": -75.13658523445586,
            "violation": 0.0
          },
          {
            "index": 14,
            "name": "fixed_26",
            "kind": "fixed",
            "multiplier": -61.93097269223098,
            "violation": 0.0
          },
          {
            "index": 44,
            "name": "fixed_56",
            "kind": "fixed",
            "multiplier": -46.48133004608559,
            "violation": 0.0
          },
          {
            "index": 20,
            "name": "fixed_32",
            "kind": "fixed",
            "multiplier": -39.036073234506375,
            "violation": 0.0
          },
          {
            "index": 18,
            "name": "fixed_30",
            "kind": "fixed",
            "multiplier": 36.93179950492602,
            "violation": 0.0
          },
          {
            "index": 8,
            "name": "fixed_8",
            "kind": "fixed",
            "multiplier": 28.649792745564007,
            "violation": 0.0
          },
          {
            "index": 31,
            "name": "fixed_43",
            "kind": "fixed",
            "multiplier": -22.005676143229547,
            "violation": 0.0
          },
          {
            "index": 19,
            "name": "fixed_31",
            "kind": "fixed",
            "multiplier": 20.772453713690233,
            "violation": 0.0
          },
          {
            "index": 38,
            "name": "fixed_50",
            "kind": "fixed",
            "multiplier": -20.384682224650817,
            "violation": 0.0
          },
          {
            "index": 2,
            "name": "fixed_2",
            "kind": "fixed",
            "multiplier": 16.788453805200362,
            "violation": 0.0
          },
          {
            "index": 25,
            "name": "fixed_37",
            "kind": "fixed",
            "multiplier": 11.21795603250809,
            "violation": 0.0
          },
          {
            "index": 32,
            "name": "fixed_44",
            "kind": "fixed",
            "multiplier": 10.85681105370729,
            "violation": 0.0
          }
        ],
        "generalized_force_norm": 950.7248000811474,
        "resultant": [
          1.1618794815149158e-10,
          1.8698642634262796e-10,
          -117.56269990833297
        ],
        "moment_about_origin": [
          -11.179262361312485,
          23.512539981693443,
          1.4914292023604503e-11
        ],
        "residual_resultant": [
          -1.2347759533598568e-11,
          -1.0649257951161895e-11,
          117.56269990846998
        ],
        "residual_moment_about_origin": [
          11.179262361301824,
          -23.512539981696577,
          -1.2859369636334082e-12
        ],
        "global_force_closure_relative_error": 2.094789232925033e-12,
        "global_moment_closure_relative_error": 6.754292333093871e-13
      }
    },
    "nonlinear_steps": [],
    "scope": "Free-dof equilibrium, global force/moment balance, and source audit checks when supplied."
  },
  "scalarResults": {
    "run_verdict": "WARNING",
    "element_count": 84,
    "status": "PASS",
    "max_displacement": 0.02005862329166344,
    "ndof": 336,
    "node_count": 56,
    "method": "spsolve",
    "analysis": "linear_static",
    "solver": {
      "method": "spsolve",
      "iterations": 1,
      "residual_norm": 1.9123381525585857e-09,
      "converged": true,
      "preconditioner": "none"
    }
  },
  "elapsedSeconds": 0.8380103000090457,
  "meshSha256": "80888769fefb6367dd7a6f46caf7e0465b3d048cf870e03af849c6e29c41d083",
  "inputSha256": "aeccf34898e871dcabbb0dd3ac6ca2d14922ee42ec4e9c6ed716745d30b1c25e",
  "error": null
}
