{
  "schema": "physicsbase.case-study/1.0",
  "case": {
    "schema": "physicsbase.cad-demo/1.0",
    "id": "uav-wing-gust",
    "title": "Swept UAV half-wing \u2014 severe gust lift",
    "description": "An original swept, tapered NACA 0012 half-wing concept with six loft sections and 6 degree dihedral. The root is fixed and a pressure-equivalent upward gust load follows an elliptical spanwise distribution over the upper skin.",
    "source_url": "https://github.com/Faisallm/physicsbase/blob/main/femengine/assets/cad/uav_wing_gust.step",
    "source_sha256": "510c663356994a13161bf8a0a4006560b37ee3a73324d2c4b37f9d208df4b5d6",
    "upstream_commit": null,
    "author": "physicsbase project",
    "license": "MIT",
    "license_url": "https://github.com/Faisallm/physicsbase/blob/main/pyproject.toml",
    "material": {
      "name": "quasi-isotropic carbon/epoxy equivalent solid",
      "E": 38000000000.0,
      "nu": 0.3,
      "rho": 1550.0,
      "allowable_stress": 300000000.0
    },
    "coordinate_scale": 0.001,
    "mesh_size_source_units": 260.0,
    "mesh_policy": "coarse interactive concept mesh; refine the root and aerodynamic surface before using local stresses for design",
    "boundary_conditions": {
      "fixed": {
        "axis": "x",
        "op": "min",
        "dofs": [
          "ux",
          "uy",
          "uz"
        ]
      },
      "loaded": {
        "surface": "upper skin",
        "distribution": "elliptical spanwise pressure-equivalent nodal forces"
      },
      "component": "fz"
    },
    "geometry": {
      "kind": "six-section NACA 0012 solid loft",
      "generator": "generate_uav_wing_gust.py",
      "half_span_m": 1.8,
      "root_chord_m": 0.6,
      "tip_chord_m": 0.24,
      "tip_le_sweep_m": 0.3,
      "dihedral_deg": 6.0
    },
    "load_model": {
      "quantity": "total upward half-wing lift",
      "spatial_law": "elliptical lift per unit span",
      "discretization": "upper-surface boundary-triangle area apportioned to nodes; pressure divided by local chord so integrated span load is elliptical"
    },
    "load_n": 4000.0,
    "load_discretization": {
      "computed_spanwise_center_m": 0.7696124779643636,
      "elliptical_analytic_center_m": 0.7639437268410977,
      "relative_error_percent": 0.7420377868283798,
      "force_sum_n": 4000.0,
      "loaded_nodes": 138
    }
  },
  "mesh": {
    "nodes": 298,
    "elements": 887,
    "type": "tet4"
  },
  "result": {
    "peak_von_mises_pa": 5412977.488594131,
    "max_displacement_m": 0.001647491284432796,
    "nominal_safety_factor": 55.422,
    "equilibrium_relative_residual": 3.6161509342360873e-12,
    "mesh_max_aspect_ratio": 11.33,
    "inverted_elements": 0,
    "estimated_discretization_error_percent": 64.51,
    "verification_verdict": "REVIEW"
  },
  "load_discretization": {
    "computed_spanwise_center_m": 0.7696124779643636,
    "elliptical_analytic_center_m": 0.7639437268410977,
    "relative_error_percent": 0.7420377868283798
  }
}