pyhyp-rotor-overset-generator: Open-Source Overset Mesh Generation for Rotors

DOI GitHub

๐Ÿ” Project Overview

Open-source toolchain that turns a plain-text per-section planform table (r/R, chord, twist about 0.25c, LE position, airfoil) into a complete overset (chimera) mesh system for rotor CFD:

  • Blade component mesh โ€” a watertight structured surface marched into a wall-resolved (y+ โ‰ˆ 1) hexahedral boundary layer with pyHyp (typical mean non-orthogonality ~2ยฐ)
  • Full rotor โ€” automatic replication of the blade volume about the rotor axis (nBlades)
  • Background mesh โ€” structured Cartesian grid with a rotor refinement box (spacing given in tip chords), growing geometrically outward
  • Output is plain PLOT3D (+ ParaView VTK export), so the meshes are solver-agnostic.

โš™๏ธ Key Features

Non-degenerate watertight tip-cap topology

pyHypโ€™s normal-consistency check rejects any collapsed cap edge, so blade tips are closed with Coons-TFI caps whose four edges are exact point subsets of the blade perimeter (leading-edge nose arc / surfaces / blunt-TE seal) โ€” the marcher sees only supported node topologies. Optional capDome rounds the tip cap.

Robust real-airfoil support

Selig and Lednicer coordinate files (e.g. straight from the UIUC database) are auto-detected, resampled with a cubic spline in โˆšx space and noise-filtered, with the leading-edge point spacing automatically scaled to the estimated nose radius.

Overset-aware spacing control

autoMatch solves the geometric-series design problem so the outermost wall-normal blade cell lands just below the background refinement spacing โ€” the classic overset donor-quality rule โ€” validated against marched volumes to within ~2%.

๐Ÿ“ฆ Examples & Validation

Four fully-worked examples ship with the repository โ€” the Caradonnaโ€“Tung hover rotor, a tapered/swept blade with an airfoil transition, a NACA 23012 blade, and a UH-60-style blade using the real Sikorsky SC1095 section โ€” all marching to completion with final pyHyp Min Quality โ‰ˆ 0.42.