NASA Technology

In the late 1990s, as computers were becoming vastly more powerful, Stuart Rogers began working on Pegasus 5—software that made use of this increasing processing power to dramatically transform how airplanes and spacecraft are designed and built.

The code enables designers to do the bulk of their work on the computer, reducing the number of expensive and time-consuming wind tunnel models and tests required for a new aircraft or upgrade.

Boeing has used the Pegasus 5 software widely, including on its 777X, which is slated to fly in 2020.

“It can be applied to many, many different types of problems, from airplanes to spacecraft to rockets to internal flows,” says Rogers, who has worked at NASA’s Ames Research Center since arriving in 1984 as a student. “If you’ve already studied your whole design space in the computer, then you only need to build a wind tunnel model to verify that performance.”

The software itself is a preprocessor for overset-grid computational fluid dynamics (CFD) simulations. This CFD approach divides large domains into smaller, more workable segments. Pegasus 5 reassembles the pieces, stitching together the various parts of this complex geometry for what’s called a flow solver. The flow solver then computes the aerodynamics or fluid dynamics for the problem at hand. Before Pegasus 5, piecing these segments together was a painstaking process consuming much more time and user input, creating opportunities for errors.

“We set about trying to improve the capabilities that we had and really sped up the process dramatically,” says Rogers, who took over the project from Norman Suhs and William Dietz, both of whom were working for Micro Craft in Tullahoma, Tennessee, at the time. Suhs and Dietz had developed earlier versions of the software, which began as a NASA-Air Force partnership. The two then completed the initial Pegasus 5 implementation before handing it back to the Space Agency’s in-house team, where Rogers continued to update and maintain it. Suhs and Dietz kept in regular touch with Rogers after that.

When Pegasus 5 won the NASA Software of the Year Award in 2016, all three developers were recognized.

“Pegasus 5’s primary goal was to come up with new algorithms to really automate the process of gluing together all these geometrical parts without so much user input, so you didn’t need a super-experienced user to do it,” Rogers says, crediting Suhs as the primary developer of the new algorithms, a number of which were published in 2002 for public-domain use by any developer.

Technology Transfer

Rogers’ work on Pegasus 5 began in 1998 at NASA’s Advanced Subsonic Technology (AST) Program, a joint research effort with Boeing. The multiyear program supported the development of Pegasus 5 for two years, a process that involved Boeing from the beginning, as the company helped define the technical requirements of the final product.

Flow around the Orion Launch Abort System, computed with Pegasus 5. The surface is colored by pressure coefficient, and Mach contours illustrate the flow around the vehicle. The transparent surfaces illustrate the plumes from the abort motor nozzles.

Boeing was one of the first companies to apply Pegasus 5 “to very complex and realistic aircraft configurations,” according to Robb Gregg, chief aerodynamicist for the company’s Commercial Airplanes Division, located in Seattle, Washington. The company lobbied “for a greatly streamlined and automated alternative to PEG4,” Gregg says, referring to Pegasus 4, the upgrade’s predecessor, which Boeing also used. “The AST Program recognized the need to improve the overset grid connectivity process and funded the code development,” he says.

The aircraft manufacturer also used NASA’s flow solver, OVERFLOW CFD, for aerodynamic and fluid dynamic problems. As soon as it was established that PEG5, as Gregg calls the upgrade, could preprocess grid data for OVERFLOW, “PEG5 rapidly became the primary overset connectivity tool within Boeing,” he says.

After the AST Program wound down in the early 2000s, Rogers went on to use Pegasus 5 on numerous large projects at NASA, including the Space Shuttle Program, where he helped investigate the 2003 accident of the Space Shuttle Columbia and helped the program return to flight.

As he used Pegasus 5 over the years on increasingly powerful computers, Rogers saw how to make it better. “We made incremental improvements to the software, none of which were actually funded directly by any program,” Rogers says. “The more you use it, the more you find, ‘Hey, it’d be great to do this or add a couple features to that.’ That’s how it’s been developed since then. When I have spare time I try to put in new features and improve the code a little bit.”

Every once in a while, Rogers releases a new version and sends it to NASA users, Boeing, and other companies. The code has been distributed to more than 470 organizations in industry, academia, and the U.S. Department of Defense. The latest version of Pegasus 5 is available in NASA’s online software catalog, which automates the process of obtaining software by generating the required nondisclosure agreements. Unlike the early days, Rogers is no longer in personal contact with everyone using his software.


Pegasus 5 has been used to develop or upgrade essentially every major NASA spacecraft in the last 15 years. In addition to his Space Shuttle work, Rogers has used Pegasus 5 to run simulations for NASA’s next crewed spacecraft, Orion, as well as the Space Launch System, which is being built by Boeing and will transport astronauts aboard Orion into orbit and beyond.

This rendering of the surface of the Space Shuttle’s external tank illustrates the complex geometry capabilities of the Pegasus 5 software.

Boeing meanwhile has been using the software widely to develop and support its commercial airplanes, military aircraft, and spacecraft. The company used Pegasus 5 in the development of its wide-bodied 747-8—the longest passenger aircraft in the world—and the latest versions of the 787 Dreamliner. Pegasus 5 simulations also played a role in developing the 737 MAX, which first flew in early 2016, and the 777X, which is slated to fly in 2020.

The company has also used Pegasus 5 for smaller tweaks to jetliners currently in use, such as when, at the request of airlines, Boeing added new antennas to improve Internet service on passenger flights.

“Once you decide that there’s a business case for an upgrade or just a new airplane of a slightly different size, you want to get it to market as soon as possible and don’t want to spend billions of dollars designing it,” Rogers says. “The more you can do ahead of time in the computer and the faster you can turn it around, the better your product’s going to be—and the better you are at getting a good product to market and beating the competition.”

Boeing’s Gregg notes that while Pegasus 5 helps the company save time, an even more important benefit is the reduction in potential user errors. “Previously we had to either simplify geometry or strictly limit the use of overset-grid CFD to the verification of the design, which was typically developed using other in-house capabilities,” Gregg says. “Today, much of the uncertainty of analysis and design has been eliminated,” and much of that is thanks to Pegasus 5.

In May 2016, when Gregg wrote a letter on behalf of Boeing encouraging NASA to consider Pegasus 5 for the Agency’s Software of the Year Award, he wrote that “without PEG5, we would not be able to efficiently design and analyze the wide array of aerospace products that we build at the Boeing Company.”

“While we always knew this whole approach was pretty powerful,” Rogers says, “sometimes I’m still amazed at what we’re able to do now compared to what we could do 20 years ago.”