Software Design for CFD Rotary-Wing Aeromechanics Modeling
Helios software solves many of the multidisciplinary physics problems associated with helicopter flight.
Helicopter flight involves many multidisciplinary physics problems that are difficult to predict with today’s engineering modeling and simulation tools. Rotor aerodynamic systems involve complex interactions among the rotor blades, rotor wakes, and fuselage, and they create challenges such as simultaneous modeling of rotating and nonrotating components; retreating-blade, low-speed dynamic stall; advancing-blade transonic flow; rotor “trim” requirements to balance aerodynamic and dynamic forces for particular control settings; and strong coupling between rotor-blade aerodynamics and rotor blade dynamics (both rigid and elastic blade motion).
A software product called Helios has been developed for multi-disciplinary rotary-wing aeromechanics modeling. The Helios infrastructure links both new and existing software modules with little need for extensive code modifications. Data exchanges between software modules occur through a Python-based integration framework. This Python software framework is both object-oriented and scalable on large parallel computer systems.
A desirable alternative to traditional monolithic software development consists of a lightweight computational infrastructure that links together independent multidisciplinary software modules. This concept is not new, and a number of such infrastructures currently exist. They can generally be classified into two categories; high-level execution managers that coordinate the execution of standalone legacy codes, and low-level frameworks that provide a common data format and communication protocol from which the higher-level executable may be built.
Helios uses an intermediate-level software infrastructure that uses characteristics from both approaches. Like the highlevel execution managers, it links existing software modules with little need for extensive code modifications. However, instead of using file transfers for data exchanges between modules, data exchanges take place through a top-layer Python-language integration framework that is both object-oriented and scalable. The Python top layer facilitates data exchanges between individual multidisciplinary component software modules, and these data exchanges occur through direct memory access rather than file input and output (I/O). As such, the Helios Python framework provides simple data transfers among software component modules with sufficient granularity to ensure that groups of programmers can work independently on each of many multidisciplinary software component modules and then easily use Python to tie them together in order to create the final software product.
The Helios modeling approach solves the Reynolds-averaged Navier- Stokes (RANS) equations to discretize the aerodynamic flow field around a rotorcraft. These equations capture both the fluid dynamic forces on the vehicle plus the vortical rotor wake behavior beneath the rotor system. Helios uses two types of grid systems to capture these rotarywing aerodynamic effects. The “near-body” grids use body-fitted, triangular surface meshes to represent the solid surfaces on the rotor and fuselage. Such unstructured triangular grid systems are typically generated directly from digital computeraided design (CAD) models that represent the vehicle component surfaces.
Rotor structural dynamics and trim modeling is handled by the Rotorcraft Comprehensive Analysis System (RCAS). The Python-based software integration framework sends the rotor motions to the CFD solvers and then brings the corresponding rotor aerodynamics forces back to the computational structural dynamics model. At the end of a trimmed rotor computation, the aerodynamic forces on the rotor are consistent with the rotor dynamic motions and also with the pilot control inputs.
The success of the Helios software development effort is heavily dependent on the use of its lightweight Python infrastructure that connects individual component software modules using welldefined interfaces for each component software module.
This work was done by Roger C. Strawn of the Army Aeroflightdynamics Directorate. ARL-0151
This Brief includes a Technical Support Package (TSP).

Software Design for CFD Rotary-Wing Aeromechanics Modeling
(reference ARL-0151) is currently available for download from the TSP library.
Don't have an account? Sign up here.
Top Stories
INSIDERData Acquisition
University of Rochester Lab Creates New 'Reddmatter' Superconductivity Material...
INSIDERElectronics & Computers
MIT Report Finds US Lead in Advanced Computing is Almost Gone - Mobility...
INSIDERAerospace
Airbus Starts Testing Autonomous Landing, Taxi Assistance on A350 DragonFly...
INSIDERWeapons Systems
Boeing to Develop Two New E-7 Variants for US Air Force - Mobility Engineering...
INSIDERWeapons Systems
PAC-3 Missile Successfully Intercepts Cruise Missile Target - Mobility...
INSIDERPropulsion
Air Force Pioneers the Future of Synthetic Jet Fuel - Mobility Engineering...
Webcasts
Automotive
Driver-Monitoring: A New Era for Advancements in Sensor Technology
Manufacturing & Prototyping
Tailoring Additive Manufacturing to Your Needs: Strategies for...
Software
How to Achieve Seamless Deployment of Level 3 Virtual ECUs for...
Electronics & Computers
Specifying Laser Modules for Optimized System Performance
Aerospace
The Power of Optical & Quantum Technology, Networking, &...
Electronics & Computers
Leveraging Machine Learning in CAE to Reduce Prototype Simulation and Testing
Trending Stories
INSIDERResearch Lab
University of Rochester Lab Creates New 'Reddmatter' Superconductivity Material
INSIDERTest & Measurement
New Consortium to Develop Thermal Protection Materials for Hypersonic Vehicles
ArticlesData Acquisition
Multi-Agent RF Propagation Simulator
ArticlesMaterials
Low Distortion Titanium in Laser Powder Bed Fusion Systems
ArticlesAerospace
How to Test a Cognitive EW System