Example Disciplines
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.
Coupled Analysis
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()