{
  "schema_version": "1.0",
  "generated_at_utc": "2026-08-04T12:38:16.494638+00:00",
  "status": "solved",
  "disclaimer": "Modelo FEM solido simplificado para verificacao preliminar da cadeia de calculo. Nao substitui o CAD estrutural definitivo, conexoes, ancoragens, combinacoes normativas, convergencia de malha ou projeto certificado.",
  "command": "rtk proxy /Applications/FreeCAD.app/Contents/Resources/bin/python /Users/joaocosta/Hillink/run_hillink_fem.py",
  "software": {
    "freecad": "1.1.3",
    "gmsh": "4.15.0",
    "calculix": "This is Version 2.23"
  },
  "operational_load_applied": true,
  "fallback_reason": null,
  "parameters": {
    "gravity_m_s2": 9.80665,
    "steel_density_kg_m3": 7850.0,
    "young_modulus_mpa": 200000.0,
    "poisson_ratio": 0.3,
    "nominal_yield_reference_mpa": 235.0,
    "basket_empty_mass_kg": 38.311,
    "reference_contents_mass_kg": 46.085,
    "operational_force_n": 827.642,
    "cable_horizontal_span_m": 21.05,
    "cable_elevation_rise_m": 12.47,
    "base_plate_width_mm": 250.0,
    "base_plate_depth_mm": 250.0,
    "base_plate_thickness_mm": 40.0,
    "column_width_mm": 100.0,
    "column_depth_mm": 100.0,
    "column_height_mm": 2500.0,
    "column_centre_spacing_mm": 1600.0,
    "top_beam_depth_mm": 100.0,
    "top_beam_height_mm": 120.0,
    "mesh_max_size_mm": 110.0,
    "mesh_min_size_mm": 22.0
  },
  "geometry": {
    "solid_count": 1,
    "base_faces": [
      "Face5",
      "Face15"
    ],
    "top_load_face": "Face17",
    "cable_angle_deg": 30.64246014101197,
    "intended_operational_direction": [
      0.8603645557397056,
      0.0,
      0.5096791453716927
    ],
    "geometric_volume_m3": 0.07615000000000004,
    "mesh_volume_m3": 0.07614999999999998,
    "estimated_mass_kg": 597.7774999999998
  },
  "mesh": {
    "nodes": 2973,
    "elements": 1302,
    "volumes": 1302
  },
  "results": {
    "max_displacement_mm": 0.3376513875502392,
    "max_von_mises_mpa": 3.133328222639389,
    "stress_to_nominal_yield_ratio": 0.013333311585699528,
    "result_node_count": 2973
  },
  "validation": {
    "geometric_volume_m3": 0.07615000000000004,
    "mesh_volume_m3": 0.07614999999999998,
    "mesh_volume_relative_difference": -7.28971125820851e-16,
    "input_mesh": {
      "node_count": 2973,
      "tetrahedron_count": 1302,
      "volume_mm3": 76149999.99999997,
      "volume_m3": 0.07614999999999998
    },
    "estimated_mass_kg": 597.7774999999998,
    "input_loads": {
      "cload_vector_n": [
        712.0738416415429,
        0.0,
        421.83186723371256
      ],
      "cload_magnitude_n": 827.6420000000155,
      "gravity_acceleration_mm_s2": 9806.65,
      "gravity_direction": [
        0.0,
        0.0,
        -1.0
      ],
      "contains_self_weight": true
    },
    "gravity_vector_n": [
      0.0,
      0.0,
      -5862.194720374998
    ],
    "external_resultant_vector_n": [
      712.0738416415429,
      0.0,
      -5440.362853141285
    ],
    "intended_operational_direction": [
      0.8603645557397056,
      0.0,
      0.5096791453716927
    ],
    "input_operational_direction": [
      0.8603645557397155,
      0.0,
      0.509679145371676
    ],
    "operational_direction_error": 1.93640846663225e-14,
    "equilibrium": {
      "reaction_vector_n": [
        -712.0738,
        1.729831e-09,
        5393.782
      ],
      "expected_reaction_vector_n": [
        -712.0738416415429,
        -0.0,
        5440.362853141285
      ],
      "relative_residual": 0.008489674289525172,
      "relative_tolerance": 0.02,
      "status": "passed",
      "residual_vector_n": [
        4.1641542907200346e-05,
        1.729831e-09,
        -46.58085314128493
      ],
      "solver_implied_gravity_vector_n": [
        -4.1641542907200346e-05,
        -1.729831e-09,
        -5815.613867233713
      ],
      "solver_implied_self_weight_n": 5815.613867233713,
      "note": "A tolerancia de 2% cobre a integracao do peso proprio na malha tetraedrica preliminar; o resíduo vetorial permanece registrado."
    },
    "checks": [
      {
        "check": "geometria conectada em um solido",
        "passed": true
      },
      {
        "check": "duas faces de base engastadas",
        "passed": true
      },
      {
        "check": "malha volumetrica nao vazia",
        "passed": true
      },
      {
        "check": "contagem de elementos coincide com o .inp",
        "passed": true
      },
      {
        "check": "volume da malha coincide com a geometria",
        "passed": true
      },
      {
        "check": "arquivo CalculiX .inp nao vazio",
        "passed": true
      },
      {
        "check": "peso proprio presente no .inp",
        "passed": true
      },
      {
        "check": "magnitude da carga operacional no .inp",
        "passed": true
      },
      {
        "check": "direcao +X,+Z da carga operacional no .inp",
        "passed": true
      },
      {
        "check": "CalculiX retornou codigo zero",
        "passed": true
      },
      {
        "check": "arquivo .frd nao vazio",
        "passed": true
      },
      {
        "check": "arquivo .dat nao vazio",
        "passed": true
      },
      {
        "check": "resultado mecanico finito",
        "passed": true
      },
      {
        "check": "equilibrio global pelas reacoes",
        "passed": true
      }
    ],
    "all_checks_passed": true
  },
  "artifacts": [
    {
      "path": "/Users/joaocosta/Hillink/analysis_results/Hillink_Lower_Station_FEM.FCStd",
      "size_bytes": 1126881,
      "sha256": "3f31059cae706000f12c2004749fda025af06f854ab71570be18212b72de4c95"
    },
    {
      "path": "/Users/joaocosta/Hillink/analysis_results/hillink_lower_station_fem.inp",
      "size_bytes": 180201,
      "sha256": "bfab3b7fcd8d2ff2fbe4a75ae3f4433f39749013749f7fac41434209a6ee8577"
    },
    {
      "path": "/Users/joaocosta/Hillink/analysis_results/hillink_lower_station_fem.frd",
      "size_bytes": 1061301,
      "sha256": "8796b0524b5ffa39593ef8ca7096712bd17f32f9ac12e5e884bbbf05e693a7c1"
    },
    {
      "path": "/Users/joaocosta/Hillink/analysis_results/hillink_lower_station_fem.dat",
      "size_bytes": 220,
      "sha256": "2f102b626312f74adecf39f88063456ac3d1fd4537a89c0d5e97bcd689dcb08c"
    },
    {
      "path": "/Users/joaocosta/Hillink/analysis_results/hillink_lower_station_fem.sta",
      "size_bytes": 170,
      "sha256": "01e324ec0ea28f4d1fd7f5e2da1277af53812b873e218be1604c17a4c8e4990d"
    },
    {
      "path": "/Users/joaocosta/Hillink/analysis_results/hillink_lower_station_fem.cvg",
      "size_bytes": 274,
      "sha256": "65086dedb4572132b815ace04b294909c7f6f337111f9704fc310b02320f67f7"
    }
  ]
}
