Origins of NASTRAN
In the early 1960s, structures researchers from the various NASA Centers were gathering annually at Headquarters in Washington, DC, to exchange ideas and coordinate their efforts. They began to realize that many organizations—NASA Centers and industry—were independently developing computer programs to solve similar types of structural problems. There were several drawbacks to this situation. Effort was being duplicated needlessly. There was no compatibility of input and output formats, or consistency of naming conventions. The programs
were only as versatile as the developers cared to make them; the inherent versatility of the finite element method was not being exploited. More benefit might be achieved by pooling resources and developing a truly general-purpose program. Thomas G. Butler of the Goddard Space Flight Center (GSFC), wholed the team that developed NASTRAN between 1965 and 1970, recalled in 1982:
NASA’s Office of Advanced Research and Technology (OART) under Dr. Raymond Bisplinghoff sponsored a considerable amount of research in the area of flight structures through its operating centers. Representatives from the centers who managed research in structures convened annually to exchange ideas. I was one of the representatives from Goddard Space Flight Center at the meeting in January 1964. . . . Center after center described research programs to improve analysis of structures. Shells of different kinds were logical for NASA to analyze at the time because rockets are shell-like. Each research concentrated on a different aspect of shells. Some were closed with discontinuous boundaries. Other shells had cutouts. Others were noncircular. Others were partial spans of less than 360°. This all seemed quite worthwhile if the products of the research resulted in exact closed-form solutions. However, all of them were geared toward making some simplifying assumption that made it possible to write a computer program to give numerical solutions for their behavior. . . .
Each of these computer programs required data organization different from every other. . . . Each was intended for exploring localized conditions rather than complete shell-like structures, such as a whole rocket. My reaction to these programs was that. . . technology was currently available to give engineering solutions to not just localized shells but to whole, highly varied structures. The method was finite elements.[806]
Doug Michel led the meetings at NASA Headquarters. Butler, Harry Runyan of Langley Research Center, and probably others proposed that NASA develop its own finite element program, if a suitable one could
not be found already existing. "The group thought this was a good idea, and Doug followed up with forming the Ad Hoc Group for Structural Analysis, which was headed by Tom Butler of Goddard,” recalled C. Thomas Modlin, Jr., who was one of the representatives from what is now Johnson Space Center.[807] The committee included representatives from all of the NASA Centers that had any significant activity in structural analysis methods at the time, plus an adjunct member from the U. S. Air Force at Wright-Patterson Air Force Base, as listed in the accompanying table.[808]
CENTER |
REPRESENTATIVE(S) |
Ames |
Richard M. Beam and Perry P. Polentz |
Flight Research (now Dryden) |
Richard J. Rosecrans |
Goddard |
Thomas G. Butler (Chair) and Peter A. Smidinger |
Jet Propulsion Laboratory |
Marshall E. Alper and Robert M. Bamford |
Langley |
Herbert J. Cunningham |
Lewis |
William C. Scott and James D. McAleese |
Manned Spacecraft (now Johnson) |
C. Thomas Modlin, Jr., and William W. Renegar |
Marshall |
Robert L. McComas |
Wright-Patterson AFB |
James Johnson (adjunct member) |
After visiting several aerospace companies, all of whom were "extremely cooperative and candid,” and reviewing the existing methods, the committee recommended to Headquarters that NASA sponsor the development of its own finite element program "to update the analytical capability of the whole aerospace community. The program should incorporate the best of the state of the arts, which were currently splintered.”[809]
The effort was launched, under the management of Butler at the Goddard Space Flight Center, to define and implement the General Purpose Structural Analysis program. Requirements were collected from the information brought from the various Centers, from the industry visits, and from a conference on "Matrix Methods in Structural Mechanics”
held at Wright-Patterson Air Force Base.[810] Key requirements included the following:[811]
• General-purpose. The system must allow different analysis types—static, transient, thermal, etc.—to be performed on the same structural model without alteration.
• Problem size. At least 2,000 degrees of freedom for static and dynamic analyses alike. (Prior state of the art was approximately 100 d. o.f. for dynamic mode analysis and 100 to 600 d. o.f. for static analysis.)
• Modular. Parts of the program could be changed without disrupting other parts.
• Open-ended. New types of elements, new analysis modules, and new formats could be added.
• Maintainable and capable of being updated.
• Machine-independent. Capable of operating on IBM 360,
CDC 6000 Series, and UNIVAC 1108 (the only 3 commercially available computers capable of performing such analysis at the time), and future generations of computers.
After an initial design phase, the implementation contract was awarded to a team led by Computer Sciences Corporation (CSC), with MacNeal Schwendler Corporation and Martin Baltimore as subcontractors. Coding began in July 1966. Dr. Paul R. Peabody was the principal architect of the overall system design. Dr. Richard H. MacNeal (MacNeal Schwendler) designed the solution structure, taking each type of solution from physics, to math, to programming, assisted by David Harting. Keith Redner was the implementation team lead and head programmer, assisted by Steven D. Wall and Richard S. Pyle. Frank J. Douglas coded the element routines and wrote the programmer’s manual. Caleb W. McCormick was the author of the user’s manual and supervised NASTRAN installation and training. Other members of the development team included Stanley Kaufman (Martin Baltimore), Thomas L. Clark,
David B. Hall, Carl Hennrich, and Howard Dielmann. The project staff at Goddard included Richard D. McConnell, William R. Case, James B. Mason, William L. Cook, and Edward F. Puccinelli.[812]
NASTRAN embodied many technically advanced features that are beyond the scope of this paper (and, admittedly, beyond the scope of this author’s understanding), which provided the inherent capability to handle large problems accurately and efficiently. It was referred to as a "system” rather than just a program by its developers, and for good reasons. It had its own internal control language, called Digital Matrix Abstraction Programming (DMAP), which gave flexibility in the use of its different modules. There were 151,000 FORTRAN statements, equating to more than 1 million machine language statements. Twelve prepackaged "rigid formats” permitted multiple types of analysis on the same structural model, including statics, steady-state frequency response, transient response, etc.[813]
The initial development of NASTRAN was not without setbacks and delays, and at introduction it did not have all of the intended capabilities. But the team stayed focused on the essentials, choosing which features to defer until later and which characteristics absolutely had to be maintained to keep NASTRAN true to its intent.[814] According to Butler: "One thing that must be mentioned about the project, that is remarkable, pertains to the spirit that infused it everywhere. Every man thought that he was the key man on the whole project. As it turned out, every man was key because for the whole to mesh no effort was inconsequential. The marvelous thing was that every man felt it inside. There was a feeling of destiny on the project.”[815]
That the developers adhered to the original principles to make NASTRAN modular, open-ended, and general-purpose—with common formats and interfaces among its different routines—proved to be more important in the long term than how many elements and analysis
capabilities were available at introduction. Preserving the intended architecture ensured that the details could be filled in later.