{
  "caseId": "tet4-linear_static-spsolve",
  "executionStatus": "SOLVED",
  "numericalStatus": "PASS",
  "numericalCheckStatus": "PASS",
  "runtimeMaturity": "stable",
  "expectedMaturity": "stable",
  "qualificationVerdict": "WARNING",
  "numericalChecks": {
    "status": "PASS",
    "checks": [
      {
        "name": "equilibrium:free_relative_residual",
        "status": "PASS",
        "value": 1.2884642871579569e-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": 1.9970538879776638e-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": 1.5675277272285102e-12,
        "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.876092155497289e-13,
        "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": 1.010333957848296e-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": 1.1022566507882277e-12,
        "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": 2.8738122992422177e-13,
        "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": 3.662209843547557e-09,
      "free_relative_residual": 1.2884642871579569e-11,
      "fixed_reaction_norm": 12733.297843372531,
      "ground_spring_reaction_norm": 0.0,
      "external_load_norm": 284.23060538414404,
      "internal_force_norm": 12736.469723006921,
      "displacement_norm": 0.002064327536385705,
      "external_work_at_final_load": 0.2656201845850134,
      "secant_internal_energy": 0.132810092292363,
      "linear_energy_identity_relative_error": 2.8738122992422177e-13,
      "external_resultant": [
        0.0,
        0.0,
        -1200.0
      ],
      "reaction_resultant": [
        1.7905676941154525e-10,
        -1.155910922534531e-10,
        1199.999999997613
      ],
      "force_imbalance": [
        1.7905676941154525e-10,
        -1.155910922534531e-10,
        -2.38696884480305e-09
      ],
      "force_balance_relative_error": 1.9970538879776638e-12,
      "external_moment_about_origin": [
        -48.00000000000001,
        240.00000000000003,
        0.0
      ],
      "reaction_moment_about_origin": [
        47.99999999996555,
        -239.9999999996191,
        -2.9887203822909214e-11
      ],
      "moment_imbalance_about_origin": [
        -3.445421725700726e-11,
        3.809361714957049e-10,
        -2.9887203822909214e-11
      ],
      "moment_balance_relative_error": 1.5675277272285102e-12,
      "reactions": [
        {
          "index": 0,
          "node": 0,
          "dof": "UX",
          "value": -874.149495832261
        },
        {
          "index": 1,
          "node": 0,
          "dof": "UY",
          "value": -456.4074582231643
        },
        {
          "index": 2,
          "node": 0,
          "dof": "UZ",
          "value": 141.93290262041893
        },
        {
          "index": 3,
          "node": 1,
          "dof": "UX",
          "value": 859.630177173595
        },
        {
          "index": 4,
          "node": 1,
          "dof": "UY",
          "value": 391.0250172282906
        },
        {
          "index": 5,
          "node": 1,
          "dof": "UZ",
          "value": 184.53943741580377
        },
        {
          "index": 6,
          "node": 2,
          "dof": "UX",
          "value": -983.8989440434755
        },
        {
          "index": 7,
          "node": 2,
          "dof": "UY",
          "value": 482.0048559034193
        },
        {
          "index": 8,
          "node": 2,
          "dof": "UZ",
          "value": 198.8322711391556
        },
        {
          "index": 9,
          "node": 3,
          "dof": "UX",
          "value": 880.3189997787838
        },
        {
          "index": 10,
          "node": 3,
          "dof": "UY",
          "value": -471.95574281167114
        },
        {
          "index": 11,
          "node": 3,
          "dof": "UZ",
          "value": 188.16455128879997
        },
        {
          "index": 30,
          "node": 10,
          "dof": "UX",
          "value": 25.0051301655652
        },
        {
          "index": 31,
          "node": 10,
          "dof": "UY",
          "value": 9.547752881793182
        },
        {
          "index": 32,
          "node": 10,
          "dof": "UZ",
          "value": 69.4866511307584
        },
        {
          "index": 33,
          "node": 11,
          "dof": "UX",
          "value": -2475.8622763625112
        },
        {
          "index": 34,
          "node": 11,
          "dof": "UY",
          "value": -238.82692978263535
        },
        {
          "index": 35,
          "node": 11,
          "dof": "UZ",
          "value": 1369.6954578468242
        },
        {
          "index": 36,
          "node": 12,
          "dof": "UX",
          "value": -3150.227842351364
        },
        {
          "index": 37,
          "node": 12,
          "dof": "UY",
          "value": -154.38274193803505
        },
        {
          "index": 38,
          "node": 12,
          "dof": "UZ",
          "value": 1746.4344568120168
        },
        {
          "index": 39,
          "node": 13,
          "dof": "UX",
          "value": -3169.8047745760205
        },
        {
          "index": 40,
          "node": 13,
          "dof": "UY",
          "value": 132.43272080797678
        },
        {
          "index": 41,
          "node": 13,
          "dof": "UZ",
          "value": 1815.1051857274138
        },
        {
          "index": 42,
          "node": 14,
          "dof": "UX",
          "value": -3038.0538293007658
        },
        {
          "index": 43,
          "node": 14,
          "dof": "UY",
          "value": 70.18493717888026
        },
        {
          "index": 44,
          "node": 14,
          "dof": "UZ",
          "value": 2010.815786245938
        },
        {
          "index": 45,
          "node": 15,
          "dof": "UX",
          "value": -2849.4736776931118
        },
        {
          "index": 46,
          "node": 15,
          "dof": "UY",
          "value": 107.52541651855715
        },
        {
          "index": 47,
          "node": 15,
          "dof": "UZ",
          "value": 1621.016173285088
        },
        {
          "index": 48,
          "node": 16,
          "dof": "UX",
          "value": -24.137057419435976
        },
        {
          "index": 49,
          "node": 16,
          "dof": "UY",
          "value": 0.440056143928331
        },
        {
          "index": 50,
          "node": 16,
          "dof": "UZ",
          "value": 70.8017636033009
        },
        {
          "index": 51,
          "node": 17,
          "dof": "UX",
          "value": 2325.4327711887972
        },
        {
          "index": 52,
          "node": 17,
          "dof": "UY",
          "value": 188.15655343710077
        },
        {
          "index": 53,
          "node": 17,
          "dof": "UZ",
          "value": 1264.27694632458
        },
        {
          "index": 54,
          "node": 18,
          "dof": "UX",
          "value": 2929.403937510236
        },
        {
          "index": 55,
          "node": 18,
          "dof": "UY",
          "value": 254.06209903419648
        },
        {
          "index": 56,
          "node": 18,
          "dof": "UZ",
          "value": 1640.1821753930642
        },
        {
          "index": 57,
          "node": 19,
          "dof": "UX",
          "value": 3112.9834828951334
        },
        {
          "index": 58,
          "node": 19,
          "dof": "UY",
          "value": -132.96063508015214
        },
        {
          "index": 59,
          "node": 19,
          "dof": "UZ",
          "value": 1924.5904891313987
        },
        {
          "index": 60,
          "node": 20,
          "dof": "UX",
          "value": 2818.139973361864
        },
        {
          "index": 61,
          "node": 20,
          "dof": "UY",
          "value": -109.53558982465803
        },
        {
          "index": 62,
          "node": 20,
          "dof": "UZ",
          "value": 1711.0427132857944
        },
        {
          "index": 63,
          "node": 21,
          "dof": "UX",
          "value": 2532.619817881479
        },
        {
          "index": 64,
          "node": 21,
          "dof": "UY",
          "value": -179.17131553608294
        },
        {
          "index": 65,
          "node": 21,
          "dof": "UZ",
          "value": 1310.2902287981356
        },
        {
          "index": 309,
          "node": 103,
          "dof": "UX",
          "value": 538.8624296479082
        },
        {
          "index": 310,
          "node": 103,
          "dof": "UY",
          "value": 111.53155854526804
        },
        {
          "index": 311,
          "node": 103,
          "dof": "UZ",
          "value": -2832.811562571402
        },
        {
          "index": 312,
          "node": 104,
          "dof": "UX",
          "value": 180.0286078763505
        },
        {
          "index": 313,
          "node": 104,
          "dof": "UY",
          "value": -142.22805511210947
        },
        {
          "index": 314,
          "node": 104,
          "dof": "UZ",
          "value": -1899.6424518120903
        },
        {
          "index": 315,
          "node": 105,
          "dof": "UX",
          "value": 726.1348550420735
        },
        {
          "index": 316,
          "node": 105,
          "dof": "UY",
          "value": -122.56927848421861
        },
        {
          "index": 317,
          "node": 105,
          "dof": "UZ",
          "value": -4145.772754967663
        },
        {
          "index": 318,
          "node": 106,
          "dof": "UX",
          "value": -83.09002027945493
        },
        {
          "index": 319,
          "node": 106,
          "dof": "UY",
          "value": 87.94031575318657
        },
        {
          "index": 320,
          "node": 106,
          "dof": "UZ",
          "value": -2411.608803968927
        },
        {
          "index": 321,
          "node": 107,
          "dof": "UX",
          "value": 40.612165985550874
        },
        {
          "index": 322,
          "node": 107,
          "dof": "UY",
          "value": -58.84921614926883
        },
        {
          "index": 323,
          "node": 107,
          "dof": "UZ",
          "value": -1517.0107271352038
        },
        {
          "index": 324,
          "node": 108,
          "dof": "UX",
          "value": -320.47443064875563
        },
        {
          "index": 325,
          "node": 108,
          "dof": "UY",
          "value": 232.03567950928286
        },
        {
          "index": 326,
          "node": 108,
          "dof": "UZ",
          "value": -3260.360889595591
        }
      ],
      "constraint_forces": {
        "equation_count": 66,
        "kinematic_equation_count": 0,
        "fixed_equation_count": 66,
        "constraint_violation_norm": 0.0,
        "constraint_violation_max_abs": 0.0,
        "equilibrium_relative_error": 2.876092155497289e-13,
        "lsmr_stop_code": 1,
        "sign_convention": "K u - f + C.T lambda = 0",
        "fixed_support_reaction_norm": 12733.29784337253,
        "largest_multipliers": [
          {
            "index": 56,
            "name": "fixed_317",
            "kind": "fixed",
            "multiplier": 4145.772754967663,
            "violation": 0.0
          },
          {
            "index": 65,
            "name": "fixed_326",
            "kind": "fixed",
            "multiplier": 3260.360889595591,
            "violation": 0.0
          },
          {
            "index": 21,
            "name": "fixed_39",
            "kind": "fixed",
            "multiplier": 3169.8047745760205,
            "violation": 0.0
          },
          {
            "index": 18,
            "name": "fixed_36",
            "kind": "fixed",
            "multiplier": 3150.227842351364,
            "violation": 0.0
          },
          {
            "index": 39,
            "name": "fixed_57",
            "kind": "fixed",
            "multiplier": -3112.9834828951334,
            "violation": 0.0
          },
          {
            "index": 24,
            "name": "fixed_42",
            "kind": "fixed",
            "multiplier": 3038.0538293007658,
            "violation": 0.0
          },
          {
            "index": 36,
            "name": "fixed_54",
            "kind": "fixed",
            "multiplier": -2929.403937510236,
            "violation": 0.0
          },
          {
            "index": 27,
            "name": "fixed_45",
            "kind": "fixed",
            "multiplier": 2849.4736776931118,
            "violation": 0.0
          },
          {
            "index": 50,
            "name": "fixed_311",
            "kind": "fixed",
            "multiplier": 2832.811562571402,
            "violation": 0.0
          },
          {
            "index": 42,
            "name": "fixed_60",
            "kind": "fixed",
            "multiplier": -2818.139973361864,
            "violation": 0.0
          },
          {
            "index": 45,
            "name": "fixed_63",
            "kind": "fixed",
            "multiplier": -2532.619817881479,
            "violation": 0.0
          },
          {
            "index": 15,
            "name": "fixed_33",
            "kind": "fixed",
            "multiplier": 2475.8622763625112,
            "violation": 0.0
          },
          {
            "index": 59,
            "name": "fixed_320",
            "kind": "fixed",
            "multiplier": 2411.608803968927,
            "violation": 0.0
          },
          {
            "index": 33,
            "name": "fixed_51",
            "kind": "fixed",
            "multiplier": -2325.4327711887972,
            "violation": 0.0
          },
          {
            "index": 26,
            "name": "fixed_44",
            "kind": "fixed",
            "multiplier": -2010.815786245938,
            "violation": 0.0
          },
          {
            "index": 41,
            "name": "fixed_59",
            "kind": "fixed",
            "multiplier": -1924.5904891313987,
            "violation": 0.0
          },
          {
            "index": 53,
            "name": "fixed_314",
            "kind": "fixed",
            "multiplier": 1899.6424518120903,
            "violation": 0.0
          },
          {
            "index": 23,
            "name": "fixed_41",
            "kind": "fixed",
            "multiplier": -1815.1051857274138,
            "violation": 0.0
          },
          {
            "index": 20,
            "name": "fixed_38",
            "kind": "fixed",
            "multiplier": -1746.4344568120168,
            "violation": 0.0
          },
          {
            "index": 44,
            "name": "fixed_62",
            "kind": "fixed",
            "multiplier": -1711.0427132857944,
            "violation": 0.0
          }
        ],
        "generalized_force_norm": 12733.29784337253,
        "resultant": [
          -1.7905676941154525e-10,
          1.155910922534531e-10,
          -1199.999999997613
        ],
        "moment_about_origin": [
          -47.99999999996555,
          239.9999999996191,
          2.9887203822909214e-11
        ],
        "residual_resultant": [
          3.6011289471173757e-10,
          -6.948704722166589e-10,
          1199.9999999986626
        ],
        "residual_moment_about_origin": [
          48.00000000001159,
          -239.99999999985974,
          -1.4280945351714746e-10
        ],
        "global_force_closure_relative_error": 1.010333957848296e-12,
        "global_moment_closure_relative_error": 1.1022566507882277e-12
      }
    },
    "nonlinear_steps": [],
    "scope": "Free-dof equilibrium, global force/moment balance, and source audit checks when supplied."
  },
  "scalarResults": {
    "run_verdict": "WARNING",
    "element_count": 915,
    "status": "PASS",
    "max_displacement": 0.00022152798078824986,
    "ndof": 1056,
    "node_count": 352,
    "method": "spsolve",
    "analysis": "linear_static",
    "solver": {
      "method": "spsolve",
      "iterations": 1,
      "residual_norm": 3.6462256153867398e-09,
      "converged": true,
      "preconditioner": "none"
    }
  },
  "elapsedSeconds": 1.1876638000103412,
  "meshSha256": "b0bf99a2f8445e33322ea0f237f0ec41d8f14091e7caf815e70c8b44676c2b9d",
  "inputSha256": "0e7275537877f9f0182966c37957aec734cfcb0acc4c7e2609c1d76e32d2e965",
  "error": null
}
