(Public Release Approval ASC-97-0887)
Introduction
AFGROW's history traces back to a crack growth life prediction
program (ASDGRO) which was written
in BASIC for IBM-PCs by Mr Ed Davidson at ASD/ENSF in the
early-mid 1980's. In 1985, ASDGRO was used as the basis for
crack growth analysis for the Sikorsky H-53 Helicopter under contract to
Warner-Robins ALC. The program was modified to utilize very
large load spectra, approximate stress intensity solutions for cracks in
arbitrary stress fields, and use a tabular crack growth rate relationship based
on the Walker equation on a point-by-point basis (Harter T-Method). The point
loaded crack solution from the Tada, Paris, and Irwin Stress Intensity Factor
Handbook was originally used to determine K (for arbitrary stress fields) by
integration over the crack length using the unflawed stress distribution
independently for each crack dimension. After discussions with Dr. Jack
Lincoln (ASD/ENSF), a new method was developed by Mr Frank
Grimsley (AFWAL/FIBEC) to determine stress intensity, which used a 2-D
Gaussian integration scheme with Richardson Extrapolation which was optimized by
Dr. George Sendeckyj (AFWAL/FIBEC). The resulting
program was named MODGRO since it
was a modified version of ASDGRO.
Early Years
In 1987, James Harter came to work for the Air Force Wright
Aeronautical Laboratories (AFWAL/FIBEC) and rewrote
MODGRO, Version 1.X (still in BASIC for PC DOS). Over
the next 2 years, a tabular crack growth rate database was added.
Decreasing-increasing crack growth rate tests were performed to obtain data
below 1.0E-08 inches/cycle for 7075-T651 Aluminum and 4340 Steel. During that
period, MODGRO, Version 1.X included part-through flaw
solutions from Newman and Raju, and standard closed-form solutions for
symmetrical through-cracks (center, single edge, and double edge cracks). These
solutions could also be modified for arbitrary stress fields using a Gaussian
integration method with a stress distribution defined by the ratio of the
unflawed stress field of interest divided by the unflawed stress field for the
baseline geometry. The error in this method, of course, increases with crack
length, but error in life is minor since the majority of life is consumed while
the crack lengths are relatively short.
In 1989, MODGRO, Version 2.X
was rewritten in Turbo Pascal for PC-DOS as a move to a more
structured computer language. At that time, Dr. George Sendeckyj
provided MUCH assistance in de-bugging and optimizing the arithmetic
operations. George was also learning the C language and was practicing by
translating the BASIC code to Structured BASIC and then C at the same time I was
coding it in Turbo Pascal. Runtime comparisons were made in the spirit of
friendly competition. Actually, George's C version of MODGRO, Version 1.X
was faster. George was the first to have written a version of MODGRO
in the C language. Additions to version 2.X of the code included a
plasticity based closure model, which was based on work by Erdogan,
Irwin, Elber, M. Creager, and Sundar. The model is a variable amplitude
closure model and more detail will be available in the on-line help in the code.
There is also credit due to Mitch Kaplan because of his good
suggestion to only recalculate the beta (or alpha) values at user defined crack
growth increments. It was decided to simply use the user-input value for the
Vroman integration percentage, which is normally used when analyzing blocked
spectra. A real-time crack length plotting capability was also added to the
program. The code was totally changed in the process, but the name
MODGRO remained.
From 1990-1993 the code changed very little (still released in
Turbo Pascal). Small changes/repairs were made based on errors that were
discovered. The code was used to help manage the flight test program for the
X-29. During high angle-of-attack maneuvers, the vertical tail experienced
severe buffeting. MODGRO, Version 2.X was used by NASA/Dryden
to estimate the vertical tail life from actual flight test data collected for
each flight. The use of the code allowed the Program Managers to assess the
effect of various flight maneuvers on the vertical tail, and in some cases,
flights were re-arranged to maximize the amount of flight data and minimize tail
damage accumulation.
Recent Times
In 1993, the Navy was interested in using MODGRO
to assist in a program to assess the effect of certain (classified)
environments on the damage tolerance of aircraft. The Navy wanted to build a
user-friendly code to be used in the program and initiated an agreement with
WL/FIBEC to develop a state-of-the-art user interface with the added capability
to perform life analysis under adverse environments. This effort required
additional manpower for software development and baseline crack growth testing.
On-site contract support was used to meet this requirement. Work began at that
time to convert the MODGRO, Version 3.X
to the C language for UNIX to provide performance AND portability to
several UNIX Workstations. The workstation platform was chosen to provide
additional computational power for MODGRO.
In 1994, a research contract with Analytical Services
and Materials was established to provide support for the Navy effort
and assist in future research and development requirements of WL/FIBEC. This was
when the current UNIX interface was born. In July, 1994, a presentation of the
results for the Navy project to the Navy sponsor was given and WL/FIBE
management. After the presentation, the WL/FIBE Branch Chief (Mr. Jerome
Pearson) requested that the code be renamed
AFGROW, Version 3.X.
A composite repair patch analysis capability was added to the
UNIX version of AFGROW. It was a starting point to allow damage
tolerance assessments to be made using real flight spectra to determine the life
of a cracked metallic structure after a composite repair patch is applied. Other
improvements have been made to the closure model, and additional stress intensity
solutions have been added. Work on the Windows 95 version of AFGROW was started
in October of 1996.
Since 1996, the Windows based version of AFGROW has
replaced the UNIX version since the demand for the UNIX version did not justify
the cost to maintain it. There was also an experiment to port AFGROW to the
Mac OS. The Mac version had the same problem (lack of demand) as the UNIX
version. An automated capability was added to AFGROW in the form of a Microsoft
Component Object Model (COM) interface. The AFGROW COM interface allows users to
use AFGROW as the crack growth analysis engine for any Windows based software.
Present Day
An advanced model feature has been added to allow users to select
cases with two, independent cracks (with and without holes). This feature continues
to be improved and expanded to cover more combinations of corner and through-the-thickness
cracks. A user-defined plug-in stress intensity model capability has also been added
to AFGROW. This allows users to create their own stress intensity solutions in the
form of a Windows DLL (dynamic link library). Drawing tools have been included in
AFGROW to allow the user-defined solution to be animated during the analysis. Interactive
stress intensity solutions have been demonstrated using AFGROW to perform life predictions
while sending geometric data to an external FEM code, which returns updated stress
intensity solutions back to AFGROW.
Verification testing is a continuing process to improve AFGROW
and expand the available database. There are plans to continue to add
new technology and improvements to AFGROW. A Consortium has been started
with users in Government and Industry to combine the best fracture mechanics methods available.
|