run_airfoil_workflow
Generate airfoil geometry, create computational mesh, and run CFD simulation from NACA code, velocity, and angle of attack in a single call.
Instructions
Run geometry, mesh generation, and CFD as one MCP tool call.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mach | No | Optional Mach number override. If omitted, it is computed from velocity and speed_of_sound. | |
| velocity | Yes | Freestream velocity in meters per second. | |
| naca_code | Yes | NACA 4- or 5-digit airfoil code, for example '0012' or '23012'. | |
| cfl_number | No | SU2 CFL number. | |
| domain_size | No | Farfield domain size in chord lengths. | |
| growth_rate | No | Boundary-layer growth ratio between successive inflation layers. | |
| mesh_format | No | Mesh format. Use 'placeholder' for NeuralFoil or 'su2' for solver-effective meshes. | placeholder |
| wake_length | No | Wake extension length downstream of the trailing edge in chord lengths. | |
| chord_length | No | Airfoil chord length in meters. | |
| mesh_density | No | Mesh density preset: coarse, medium, or fine. | medium |
| low_mach_prec | No | Enable SU2 low-Mach preconditioning. | |
| target_y_plus | No | Target wall y+ used to infer first_cell_height for SU2 meshes. | |
| max_iterations | No | Maximum nonlinear iterations for the selected solver backend. | |
| solver_backend | No | Solver backend: 'neuralfoil' or 'su2'. | neuralfoil |
| surface_points | No | Number of discretization points placed around the airfoil surface. | |
| angle_of_attack | Yes | Angle of attack in degrees. | |
| reynolds_number | No | Optional Reynolds number override. If omitted, it is computed from velocity and chord. | |
| turbulence_model | No | SU2 flow model: EULER, NAVIER_STOKES, or RANS. | RANS |
| first_cell_height | No | First boundary-layer cell height in chord units. | |
| n_points_per_side | No | Number of coordinate points sampled on each airfoil side. | |
| normalize_geometry | No | Normalize the generated airfoil to unit chord before scaling. | |
| su2_timeout_seconds | No | Maximum wall-clock time allowed for the SU2 subprocess. | |
| convergence_residual | No | SU2 convergence target expressed as log10 residual. | |
| gmsh_timeout_seconds | No | Maximum wall-clock time allowed for the Gmsh subprocess. | |
| boundary_layer_layers | No | Number of boundary-layer inflation layers for SU2/Gmsh meshes. | |
| reference_reynolds_number | No | Reference Reynolds number used with target_y_plus to infer first_cell_height. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||