INDEPENDENT PROJECT · SOFTWARE

OpenFOAM CFD Simulation GUI

An AI-assisted GUI for STL-based OpenFOAM simulation setup, configurable multi-core runs, and interactive 3D visualization of surface pressure and streamlines.

Role
Independent project, design and implementation
Tools
OpenFOAM, Python, JavaScript, HTML/CSS, Bash, STL geometry
  • FLOW 50 M/S
  • CONDITION SEA LEVEL
  • CASE INCOMPRESSIBLE

This offering is not approved or endorsed by OpenCFD Limited, producer and distributor of the OpenFOAM software via www.openfoam.com, and owner of the OPENFOAM® and OpenCFD® trade marks. OPENFOAM® is a registered trade mark of OpenCFD Limited, producer and distributor of the OpenFOAM software via www.openfoam.com.

Objective

Build and test a GUI for setting up and running OpenFOAM simulations from STL geometry, with configurable multi-core runs and interactive 3D visualization of surface pressure and streamlines.

What I made

  • Developed and tested the GUI's STL-based OpenFOAM simulation setup and configurable multi-core run workflow.
  • Developed and tested the GUI's interactive 3D visualization of surface pressure and streamlines.
  • Used the GUI to analyze my Fusion-designed flying-wing concept UAV in an incompressible case at sea level and 50 m/s, reviewing pressure distribution, lift/drag behavior, and integrated X/Y/Z surface-force components.

Process & iteration

The GUI takes an STL surface mesh, configures an OpenFOAM run across a configurable number of cores, and presents the results in an interactive 3D view of surface pressure and streamlines.

Evidence

Screenshot of the GUI's 3D view tab. A left panel holds run and surface-quantity selectors, checkboxes for surface pressure, cut planes and streamlines, and a colour scale reading -1.319 to 0.970. The main viewport shows a swept flying-wing aircraft shaded in pale blue through yellow, with warmer colour concentrated along the nose and leading edges.
The GUI’s 3D view: surface pressure coefficient (Cp) on the analyzed aircraft.

Limitations

The analysis used a single flow condition: incompressible, sea level, 50 m/s. Results are not validated against wind-tunnel or flight data.

Result

The GUI works end to end, from STL upload to the 3D surface-pressure results shown above.