{
  "family": "planar_equilibrium",
  "generator_id": "planar-equilibrium-mpmath-o3",
  "generator_version": "1.0.0",
  "seed": "20260927.planar-equilibrium-o3",
  "mpmath_dps": 80,
  "precision_bits": 265,
  "library": "mpmath 1.4.1",
  "notes": "\u03a3Fx, \u03a3Fy, \u03a3M about origin; M = x Fy \u2212 y Fx. Not beam deflection.",
  "vectors": [
    {
      "id": "o3-345",
      "kind": "resultant",
      "inputs": {
        "mode": "resultant",
        "forces": "3,0; 0,4"
      },
      "resultant_n_f64": 5.0,
      "resultant_n_decimal": "5.000000000000000000000000000000000000000",
      "sum_fx_f64": 3.0,
      "sum_fx_decimal": "3.000000000000000000000000000000000000000",
      "sum_fy_f64": 4.0,
      "sum_fy_decimal": "4.000000000000000000000000000000000000000",
      "sum_m_f64": 0.0,
      "sum_m_decimal": "0.0",
      "unknowns": []
    },
    {
      "id": "o3-moment",
      "kind": "moment",
      "inputs": {
        "mode": "resultant",
        "forces": "0,-10,2,0"
      },
      "resultant_n_f64": 10.0,
      "resultant_n_decimal": "10.00000000000000000000000000000000000000",
      "sum_fx_f64": 0.0,
      "sum_fx_decimal": "0.0",
      "sum_fy_f64": -10.0,
      "sum_fy_decimal": "-10.00000000000000000000000000000000000000",
      "sum_m_f64": -20.0,
      "sum_m_decimal": "-20.00000000000000000000000000000000000000",
      "unknowns": []
    },
    {
      "id": "o3-bracket",
      "kind": "equilibrium3",
      "inputs": {
        "mode": "equilibrium",
        "forces": "0,-100,2,0; 0,0,0,0,fx+fy",
        "moments": "0,m"
      },
      "resultant_n_f64": 100.0,
      "resultant_n_decimal": "100.0000000000000000000000000000000000000",
      "sum_fx_f64": 0.0,
      "sum_fx_decimal": "0.0",
      "sum_fy_f64": -100.0,
      "sum_fy_decimal": "-100.0000000000000000000000000000000000000",
      "sum_m_f64": -200.0,
      "sum_m_decimal": "-200.0000000000000000000000000000000000000",
      "unknowns": [
        {
          "id": "F2.fx",
          "value_f64": 0.0,
          "value_decimal": "0.0"
        },
        {
          "id": "F2.fy",
          "value_f64": 100.0,
          "value_decimal": "100.0000000000000000000000000000000000000"
        },
        {
          "id": "M1",
          "value_f64": 200.0,
          "value_decimal": "200.0000000000000000000000000000000000000"
        }
      ]
    },
    {
      "id": "o3-two",
      "kind": "equilibrium2",
      "inputs": {
        "mode": "equilibrium",
        "forces": "0,-10; 0,0,fx+fy"
      },
      "resultant_n_f64": 10.0,
      "resultant_n_decimal": "10.00000000000000000000000000000000000000",
      "sum_fx_f64": 0.0,
      "sum_fx_decimal": "0.0",
      "sum_fy_f64": -10.0,
      "sum_fy_decimal": "-10.00000000000000000000000000000000000000",
      "sum_m_f64": 0.0,
      "sum_m_decimal": "0.0",
      "unknowns": [
        {
          "id": "F2.fx",
          "value_f64": 0.0,
          "value_decimal": "0.0"
        },
        {
          "id": "F2.fy",
          "value_f64": 10.0,
          "value_decimal": "10.00000000000000000000000000000000000000"
        }
      ]
    },
    {
      "id": "o3-awkward",
      "kind": "awkward",
      "inputs": {
        "mode": "resultant",
        "forces": "1.37,-2.5,0.83,0.2"
      },
      "resultant_n_f64": 2.85077182531,
      "resultant_n_decimal": "2.850771825310000000000000000000000000000",
      "sum_fx_f64": 1.37,
      "sum_fx_decimal": "1.370000000000000000000000000000000000000",
      "sum_fy_f64": -2.5,
      "sum_fy_decimal": "-2.500000000000000000000000000000000000000",
      "sum_m_f64": -2.349,
      "sum_m_decimal": "-2.349000000000000000000000000000000000000",
      "unknowns": []
    },
    {
      "id": "o3-alias",
      "kind": "alias",
      "inputs": {
        "mode": "resultant",
        "F": "5,0; -3,4"
      },
      "resultant_n_f64": 4.472135955,
      "resultant_n_decimal": "4.472135955000000000000000000000000000000",
      "sum_fx_f64": 2.0,
      "sum_fx_decimal": "2.000000000000000000000000000000000000000",
      "sum_fy_f64": 4.0,
      "sum_fy_decimal": "4.000000000000000000000000000000000000000",
      "sum_m_f64": 0.0,
      "sum_m_decimal": "0.0",
      "unknowns": []
    },
    {
      "id": "o3-moments-only",
      "kind": "moments",
      "inputs": {
        "mode": "resultant",
        "moments": "12; -4"
      },
      "resultant_n_f64": 0.0,
      "resultant_n_decimal": "0.0",
      "sum_fx_f64": 0.0,
      "sum_fx_decimal": "0.0",
      "sum_fy_f64": 0.0,
      "sum_fy_decimal": "0.0",
      "sum_m_f64": 8.0,
      "sum_m_decimal": "8.000000000000000000000000000000000000000",
      "unknowns": []
    },
    {
      "id": "o3-cancel",
      "kind": "cancel",
      "inputs": {
        "mode": "resultant",
        "forces": "2,3; -2,-3"
      },
      "resultant_n_f64": 0.0,
      "resultant_n_decimal": "0.0",
      "sum_fx_f64": 0.0,
      "sum_fx_decimal": "0.0",
      "sum_fy_f64": 0.0,
      "sum_fy_decimal": "0.0",
      "sum_m_f64": 0.0,
      "sum_m_decimal": "0.0",
      "unknowns": []
    }
  ]
}
