Skip to main content
Philote MDO Example Disciplines

Philote Examples

Ready-to-run example disciplines demonstrating NACA airfoil geometry, XFOIL aerodynamic analysis, and OpenAeroStruct VLM -- all served over gRPC

NACAgeometryXFOILaerodynamicsOASvlmOPENMDAOintegrationgRPC // PHILOTE-EXAMPLES
Python 3.8+
Runtime
3
Disciplines
gRPC
Transport
Apache-2
License

Production-Ready Philote Discipline Examples

GEOMETRY

NACA Airfoil Generator

Analytical NACA 4-digit airfoil coordinate generation with full gradient support. Outputs Selig-format contours compatible with any panel method solver.

AERODYNAMICS

XFOIL Panel Method

Wraps the XFOIL executable for viscous and inviscid airfoil analysis. Computes lift, drag, and moment coefficients at specified flight conditions.

VLM

OpenAeroStruct VLM

Packages a complete OpenAeroStruct vortex-lattice method analysis as a single Philote discipline using OpenMdaoSubProblem.

INTEGRATION

OpenMDAO Workflows

All disciplines plug into OpenMDAO via RemoteExplicitComponent. Chain them together for coupled multidisciplinary analyses over gRPC.

run_analysis.py
from philote_examples import NacaDiscipline, XfoilDiscipline
from philote_mdo.openmdao import RemoteExplicitComponent
import openmdao.api as om

prob = om.Problem()
prob.model.add_subsystem("naca",
    RemoteExplicitComponent(channel=naca_channel),
    promotes_outputs=["airfoil_x", "airfoil_y"])
prob.model.add_subsystem("xfoil",
    RemoteExplicitComponent(channel=xfoil_channel),
    promotes_inputs=["airfoil_x", "airfoil_y"])
prob.setup()
prob.run_model()