{
  "caseId": "tet10-linear_static-spsolve",
  "executionStatus": "SOLVED",
  "numericalStatus": "PASS",
  "numericalCheckStatus": "PASS",
  "runtimeMaturity": "stable_after_reinforced_tests",
  "expectedMaturity": "stable_after_reinforced_tests",
  "qualificationVerdict": "WARNING",
  "numericalChecks": {
    "status": "PASS",
    "checks": [
      {
        "name": "equilibrium:free_relative_residual",
        "status": "PASS",
        "value": 2.3697368866869846e-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": 4.633921034405132e-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": 4.6367973418297415e-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": 1.3227696689381372e-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": 6.344295263244387e-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.449318338767422e-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": 5.480443518055124e-12,
        "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.3797332068208998e-08,
      "free_relative_residual": 2.3697368866869846e-11,
      "fixed_reaction_norm": 10430.638383660347,
      "ground_spring_reaction_norm": 0.0,
      "external_load_norm": 582.2305482824461,
      "internal_force_norm": 10446.875585649612,
      "displacement_norm": 0.005647294027876063,
      "external_work_at_final_load": 1.0318161176182556,
      "secant_internal_energy": 0.5159080588119552,
      "linear_energy_identity_relative_error": 5.480443518055124e-12,
      "external_resultant": [
        0.0,
        0.0,
        -2825.232813270899
      ],
      "reaction_resultant": [
        -1.7385453077167767e-09,
        5.277286163618555e-09,
        2825.2328132827533
      ],
      "force_imbalance": [
        -1.7385453077167767e-09,
        5.277286163618555e-09,
        1.1854353942908347e-08
      ],
      "force_balance_relative_error": 4.633921034405132e-12,
      "external_moment_about_origin": [
        -678.0558762502742,
        7.529553794448051e-14,
        0.0
      ],
      "reaction_moment_about_origin": [
        678.0558762533071,
        3.2309088737747516e-10,
        7.626521636439065e-10
      ],
      "moment_imbalance_about_origin": [
        3.0329374567372724e-09,
        3.2316618291541965e-10,
        7.626521636439065e-10
      ],
      "moment_balance_relative_error": 4.6367973418297415e-12,
      "reactions": [
        {
          "index": 6,
          "node": 2,
          "dof": "UX",
          "value": -5.386020425223399
        },
        {
          "index": 7,
          "node": 2,
          "dof": "UY",
          "value": 451.41475389959055
        },
        {
          "index": 8,
          "node": 2,
          "dof": "UZ",
          "value": 805.2809139901816
        },
        {
          "index": 9,
          "node": 3,
          "dof": "UX",
          "value": -40.38476452923051
        },
        {
          "index": 10,
          "node": 3,
          "dof": "UY",
          "value": -18.677031655491234
        },
        {
          "index": 11,
          "node": 3,
          "dof": "UZ",
          "value": -288.3126969234944
        },
        {
          "index": 12,
          "node": 4,
          "dof": "UX",
          "value": 53.12152688150104
        },
        {
          "index": 13,
          "node": 4,
          "dof": "UY",
          "value": -427.43336987744476
        },
        {
          "index": 14,
          "node": 4,
          "dof": "UZ",
          "value": 806.8401356864625
        },
        {
          "index": 120,
          "node": 40,
          "dof": "UX",
          "value": -228.3894730069255
        },
        {
          "index": 121,
          "node": 40,
          "dof": "UY",
          "value": 237.59720677486175
        },
        {
          "index": 122,
          "node": 40,
          "dof": "UZ",
          "value": 157.53502225042047
        },
        {
          "index": 123,
          "node": 41,
          "dof": "UX",
          "value": -1401.28530642629
        },
        {
          "index": 124,
          "node": 41,
          "dof": "UY",
          "value": 2024.181174182024
        },
        {
          "index": 125,
          "node": 41,
          "dof": "UZ",
          "value": 331.90310699946804
        },
        {
          "index": 126,
          "node": 42,
          "dof": "UX",
          "value": -816.0553037705366
        },
        {
          "index": 127,
          "node": 42,
          "dof": "UY",
          "value": 936.2182699266945
        },
        {
          "index": 128,
          "node": 42,
          "dof": "UZ",
          "value": -1055.1560506656242
        },
        {
          "index": 228,
          "node": 76,
          "dof": "UX",
          "value": 366.08043646554853
        },
        {
          "index": 229,
          "node": 76,
          "dof": "UY",
          "value": -411.00064078585575
        },
        {
          "index": 230,
          "node": 76,
          "dof": "UZ",
          "value": 69.42263038640058
        },
        {
          "index": 231,
          "node": 77,
          "dof": "UX",
          "value": 769.4529654530407
        },
        {
          "index": 232,
          "node": 77,
          "dof": "UY",
          "value": -793.5553189981371
        },
        {
          "index": 233,
          "node": 77,
          "dof": "UZ",
          "value": -1002.7282210215102
        },
        {
          "index": 234,
          "node": 78,
          "dof": "UX",
          "value": 1614.7890210590233
        },
        {
          "index": 235,
          "node": 78,
          "dof": "UY",
          "value": -2371.5396589698307
        },
        {
          "index": 236,
          "node": 78,
          "dof": "UZ",
          "value": 253.90282785512073
        },
        {
          "index": 339,
          "node": 113,
          "dof": "UX",
          "value": -269.31216627461947
        },
        {
          "index": 340,
          "node": 113,
          "dof": "UY",
          "value": -319.9586254284777
        },
        {
          "index": 341,
          "node": 113,
          "dof": "UZ",
          "value": 274.6747729018026
        },
        {
          "index": 342,
          "node": 114,
          "dof": "UX",
          "value": -45.93226740859377
        },
        {
          "index": 343,
          "node": 114,
          "dof": "UY",
          "value": 27.2605815480176
        },
        {
          "index": 344,
          "node": 114,
          "dof": "UZ",
          "value": 151.61097329715696
        },
        {
          "index": 345,
          "node": 115,
          "dof": "UX",
          "value": 232.35587746207344
        },
        {
          "index": 346,
          "node": 115,
          "dof": "UY",
          "value": 655.043653680614
        },
        {
          "index": 347,
          "node": 115,
          "dof": "UZ",
          "value": 520.6929969053499
        },
        {
          "index": 348,
          "node": 116,
          "dof": "UX",
          "value": 530.9025045437627
        },
        {
          "index": 349,
          "node": 116,
          "dof": "UY",
          "value": -2009.7313886801917
        },
        {
          "index": 350,
          "node": 116,
          "dof": "UZ",
          "value": 1033.5192485752336
        },
        {
          "index": 351,
          "node": 117,
          "dof": "UX",
          "value": 114.83300588478443
        },
        {
          "index": 352,
          "node": 117,
          "dof": "UY",
          "value": -1157.2798918368085
        },
        {
          "index": 353,
          "node": 117,
          "dof": "UZ",
          "value": 985.8747168803517
        },
        {
          "index": 354,
          "node": 118,
          "dof": "UX",
          "value": -70.36058584185778
        },
        {
          "index": 355,
          "node": 118,
          "dof": "UY",
          "value": 1062.0508421468717
        },
        {
          "index": 356,
          "node": 118,
          "dof": "UZ",
          "value": 1011.2080354448655
        },
        {
          "index": 357,
          "node": 119,
          "dof": "UX",
          "value": -750.0835889553273
        },
        {
          "index": 358,
          "node": 119,
          "dof": "UY",
          "value": 2360.1022861342976
        },
        {
          "index": 359,
          "node": 119,
          "dof": "UZ",
          "value": 1037.0847704895084
        },
        {
          "index": 1848,
          "node": 616,
          "dof": "UX",
          "value": 35.1827926824453
        },
        {
          "index": 1849,
          "node": 616,
          "dof": "UY",
          "value": -28.151997584572413
        },
        {
          "index": 1850,
          "node": 616,
          "dof": "UZ",
          "value": 104.7646850210515
        },
        {
          "index": 1851,
          "node": 617,
          "dof": "UX",
          "value": 3.4709275102568395
        },
        {
          "index": 1852,
          "node": 617,
          "dof": "UY",
          "value": 76.79094887028427
        },
        {
          "index": 1853,
          "node": 617,
          "dof": "UZ",
          "value": 113.47480017777731
        },
        {
          "index": 1854,
          "node": 618,
          "dof": "UX",
          "value": -52.03667818369314
        },
        {
          "index": 1855,
          "node": 618,
          "dof": "UY",
          "value": 87.28400295062913
        },
        {
          "index": 1856,
          "node": 618,
          "dof": "UZ",
          "value": 204.05008808777654
        },
        {
          "index": 1857,
          "node": 619,
          "dof": "UX",
          "value": -44.90790931145821
        },
        {
          "index": 1858,
          "node": 619,
          "dof": "UY",
          "value": -113.46799241583106
        },
        {
          "index": 1859,
          "node": 619,
          "dof": "UZ",
          "value": 227.55318151655618
        },
        {
          "index": 1860,
          "node": 620,
          "dof": "UX",
          "value": -1401.9632868503106
        },
        {
          "index": 1861,
          "node": 620,
          "dof": "UY",
          "value": 2042.5721757836673
        },
        {
          "index": 1862,
          "node": 620,
          "dof": "UZ",
          "value": -1084.4412515781871
        },
        {
          "index": 1863,
          "node": 621,
          "dof": "UX",
          "value": -1589.7783496906468
        },
        {
          "index": 1864,
          "node": 621,
          "dof": "UY",
          "value": 2527.539774953843
        },
        {
          "index": 1865,
          "node": 621,
          "dof": "UZ",
          "value": -501.02387808879536
        },
        {
          "index": 1866,
          "node": 622,
          "dof": "UX",
          "value": -1373.844792576185
        },
        {
          "index": 1867,
          "node": 622,
          "dof": "UY",
          "value": 2353.724211430703
        },
        {
          "index": 1868,
          "node": 622,
          "dof": "UZ",
          "value": 570.7260349267574
        },
        {
          "index": 1869,
          "node": 623,
          "dof": "UX",
          "value": -725.1286269346539
        },
        {
          "index": 1870,
          "node": 623,
          "dof": "UY",
          "value": 829.5160564300515
        },
        {
          "index": 1871,
          "node": 623,
          "dof": "UZ",
          "value": -1336.012798463579
        },
        {
          "index": 1872,
          "node": 624,
          "dof": "UX",
          "value": 922.8074969572326
        },
        {
          "index": 1873,
          "node": 624,
          "dof": "UY",
          "value": -1254.4804524660344
        },
        {
          "index": 1874,
          "node": 624,
          "dof": "UZ",
          "value": -1272.5213238397228
        },
        {
          "index": 1875,
          "node": 625,
          "dof": "UX",
          "value": 388.94696079600794
        },
        {
          "index": 1876,
          "node": 625,
          "dof": "UY",
          "value": -377.51709446609345
        },
        {
          "index": 1877,
          "node": 625,
          "dof": "UZ",
          "value": -1353.7006972489246
        },
        {
          "index": 1878,
          "node": 626,
          "dof": "UX",
          "value": -377.4062320677862
        },
        {
          "index": 1879,
          "node": 626,
          "dof": "UY",
          "value": 331.23166459928694
        },
        {
          "index": 1880,
          "node": 626,
          "dof": "UZ",
          "value": -864.0782268529522
        },
        {
          "index": 1881,
          "node": 627,
          "dof": "UX",
          "value": 1478.9009229125923
        },
        {
          "index": 1882,
          "node": 627,
          "dof": "UY",
          "value": -2559.4154418512762
        },
        {
          "index": 1883,
          "node": 627,
          "dof": "UZ",
          "value": -206.37285491084285
        },
        {
          "index": 1884,
          "node": 628,
          "dof": "UX",
          "value": 1510.8383358367075
        },
        {
          "index": 1885,
          "node": 628,
          "dof": "UY",
          "value": -2303.3728302193585
        },
        {
          "index": 1886,
          "node": 628,
          "dof": "UZ",
          "value": -520.1030936233981
        },
        {
          "index": 1887,
          "node": 629,
          "dof": "UX",
          "value": 1258.82263290628
        },
        {
          "index": 1888,
          "node": 629,
          "dof": "UY",
          "value": -2194.9947356814987
        },
        {
          "index": 1889,
          "node": 629,
          "dof": "UZ",
          "value": 956.5533043112813
        },
        {
          "index": 1890,
          "node": 630,
          "dof": "UX",
          "value": 729.7622893311556
        },
        {
          "index": 1891,
          "node": 630,
          "dof": "UY",
          "value": -874.3906162084395
        },
        {
          "index": 1892,
          "node": 630,
          "dof": "UZ",
          "value": -301.9841066667065
        },
        {
          "index": 1893,
          "node": 631,
          "dof": "UX",
          "value": 490.9119378063564
        },
        {
          "index": 1894,
          "node": 631,
          "dof": "UY",
          "value": -1061.809195911036
        },
        {
          "index": 1895,
          "node": 631,
          "dof": "UZ",
          "value": 1085.5765644958067
        },
        {
          "index": 1896,
          "node": 632,
          "dof": "UX",
          "value": -1027.6203729497606
        },
        {
          "index": 1897,
          "node": 632,
          "dof": "UY",
          "value": 1383.4305027924484
        },
        {
          "index": 1898,
          "node": 632,
          "dof": "UZ",
          "value": 801.9223116854347
        },
        {
          "index": 1899,
          "node": 633,
          "dof": "UX",
          "value": -89.81031818653764
        },
        {
          "index": 1900,
          "node": 633,
          "dof": "UY",
          "value": 457.64538036373847
        },
        {
          "index": 1901,
          "node": 633,
          "dof": "UZ",
          "value": 1214.8083613946246
        },
        {
          "index": 1902,
          "node": 634,
          "dof": "UX",
          "value": 207.12930611150853
        },
        {
          "index": 1903,
          "node": 634,
          "dof": "UY",
          "value": -456.42564123073794
        },
        {
          "index": 1904,
          "node": 634,
          "dof": "UZ",
          "value": 88.22590641031023
        },
        {
          "index": 1905,
          "node": 635,
          "dof": "UX",
          "value": -395.8379919939225
        },
        {
          "index": 1906,
          "node": 635,
          "dof": "UY",
          "value": 952.7891646042935
        },
        {
          "index": 1907,
          "node": 635,
          "dof": "UZ",
          "value": 20.324778636141147
        },
        {
          "index": 1908,
          "node": 636,
          "dof": "UX",
          "value": -2.784905218457812
        },
        {
          "index": 1909,
          "node": 636,
          "dof": "UY",
          "value": -63.190726799523475
        },
        {
          "index": 1910,
          "node": 636,
          "dof": "UZ",
          "value": -215.8621551593478
        }
      ],
      "constraint_forces": {
        "equation_count": 111,
        "kinematic_equation_count": 0,
        "fixed_equation_count": 111,
        "constraint_violation_norm": 0.0,
        "constraint_violation_max_abs": 0.0,
        "equilibrium_relative_error": 1.3227696689381372e-12,
        "lsmr_stop_code": 1,
        "sign_convention": "K u - f + C.T lambda = 0",
        "fixed_support_reaction_norm": 10430.638383660347,
        "largest_multipliers": [
          {
            "index": 82,
            "name": "fixed_1882",
            "kind": "fixed",
            "multiplier": 2559.4154418512762,
            "violation": 0.0
          },
          {
            "index": 64,
            "name": "fixed_1864",
            "kind": "fixed",
            "multiplier": -2527.539774953843,
            "violation": 0.0
          },
          {
            "index": 25,
            "name": "fixed_235",
            "kind": "fixed",
            "multiplier": 2371.5396589698307,
            "violation": 0.0
          },
          {
            "index": 46,
            "name": "fixed_358",
            "kind": "fixed",
            "multiplier": -2360.1022861342976,
            "violation": 0.0
          },
          {
            "index": 67,
            "name": "fixed_1867",
            "kind": "fixed",
            "multiplier": -2353.724211430703,
            "violation": 0.0
          },
          {
            "index": 85,
            "name": "fixed_1885",
            "kind": "fixed",
            "multiplier": 2303.3728302193585,
            "violation": 0.0
          },
          {
            "index": 88,
            "name": "fixed_1888",
            "kind": "fixed",
            "multiplier": 2194.9947356814987,
            "violation": 0.0
          },
          {
            "index": 61,
            "name": "fixed_1861",
            "kind": "fixed",
            "multiplier": -2042.5721757836673,
            "violation": 0.0
          },
          {
            "index": 13,
            "name": "fixed_124",
            "kind": "fixed",
            "multiplier": -2024.181174182024,
            "violation": 0.0
          },
          {
            "index": 37,
            "name": "fixed_349",
            "kind": "fixed",
            "multiplier": 2009.7313886801917,
            "violation": 0.0
          },
          {
            "index": 24,
            "name": "fixed_234",
            "kind": "fixed",
            "multiplier": -1614.7890210590233,
            "violation": 0.0
          },
          {
            "index": 63,
            "name": "fixed_1863",
            "kind": "fixed",
            "multiplier": 1589.7783496906468,
            "violation": 0.0
          },
          {
            "index": 84,
            "name": "fixed_1884",
            "kind": "fixed",
            "multiplier": -1510.8383358367075,
            "violation": 0.0
          },
          {
            "index": 81,
            "name": "fixed_1881",
            "kind": "fixed",
            "multiplier": -1478.9009229125923,
            "violation": 0.0
          },
          {
            "index": 60,
            "name": "fixed_1860",
            "kind": "fixed",
            "multiplier": 1401.9632868503106,
            "violation": 0.0
          },
          {
            "index": 12,
            "name": "fixed_123",
            "kind": "fixed",
            "multiplier": 1401.28530642629,
            "violation": 0.0
          },
          {
            "index": 97,
            "name": "fixed_1897",
            "kind": "fixed",
            "multiplier": -1383.4305027924484,
            "violation": 0.0
          },
          {
            "index": 66,
            "name": "fixed_1866",
            "kind": "fixed",
            "multiplier": 1373.844792576185,
            "violation": 0.0
          },
          {
            "index": 77,
            "name": "fixed_1877",
            "kind": "fixed",
            "multiplier": 1353.7006972489246,
            "violation": 0.0
          },
          {
            "index": 71,
            "name": "fixed_1871",
            "kind": "fixed",
            "multiplier": 1336.012798463579,
            "violation": 0.0
          }
        ],
        "generalized_force_norm": 10430.638383660347,
        "resultant": [
          1.7385453077167767e-09,
          -5.277286163618555e-09,
          -2825.2328132827533
        ],
        "moment_about_origin": [
          -678.0558762533071,
          -3.2309088737747516e-10,
          -7.626521636439065e-10
        ],
        "residual_resultant": [
          -3.94820887095193e-09,
          5.158081739509157e-09,
          2825.2328132649664
        ],
        "residual_moment_about_origin": [
          678.0558762490006,
          9.40614982883689e-10,
          1.2044921676488603e-09
        ],
        "global_force_closure_relative_error": 6.344295263244387e-12,
        "global_moment_closure_relative_error": 6.449318338767422e-12
      }
    },
    "nonlinear_steps": [],
    "scope": "Free-dof equilibrium, global force/moment balance, and source audit checks when supplied."
  },
  "scalarResults": {
    "run_verdict": "WARNING",
    "element_count": 443,
    "status": "PASS",
    "max_displacement": 0.00038366615192980853,
    "ndof": 2880,
    "node_count": 960,
    "method": "spsolve",
    "analysis": "linear_static",
    "solver": {
      "method": "spsolve",
      "iterations": 1,
      "residual_norm": 1.3772921926222861e-08,
      "converged": true,
      "preconditioner": "none"
    }
  },
  "elapsedSeconds": 11.454005499996128,
  "meshSha256": "f5ded3ce1727cd97e29da884c7a4f167dacb8c6a5a79803fea2b3e44ef110af6",
  "inputSha256": "f218bde014200c747b6ee1a77284b0dd59af03c559f8223eac9579f5d1b40358",
  "error": null
}
