Contributors

MegaCads developers of DLR:

If you have any comments or bugs reports, please, send your email to:

megacads@dlr.de

History

The dark ages

The initial idea of an interactive, parametric grid generation software tool was developed by Arno Ronzheimern 1992, who also wrote the initial FORTRAN 77 version of MegaCads (V 1.0).
This version made use of some specific compiler options, and its use was thus restricted to two hardware platforms (IBM R6000 and HP 7xx). All data transfer was based on files which made it real slow, even with smaller data sets. The available graphics system was very limited and offered no possibilities to create a user friendly graphical user interface (GUI).
In spite of the fact, that its memory layout was originally intended for 2D applications, it had some (limited) 3D capabilities. It became obvious, that it was necessary to do a complete redesign of the software, when a full 3D implementation was becoming necessary.

Starting over

To develop the new generation of MegaCads, Olaf Brodersen and Martin Hepperle joined the team. Both had been working with the first version of MegaCads for several projects and knew its strengths and shortcomings. Olaf Brodersen had been working on grids for the solution of the Navier Stokes equations for the flow around aircraft configurations, Martin Hepperle had been working on airfoils, propellers and engine nacelles and brought a vast programming experience with him.
After lots of brainstorming the path for future development was becoming clear. The code of MegaCads 1.0, written in FORTRAN 77, had to do all its memory management (if you want to call fixed length arrays 'management') by himself, had serious shortcomings, its user interface was very rudimentary and its internal data structures were cryptic.
The first idea, favoured by those old FORTRAN programmers, was to create a graphical user interface using the 'C' language and connect this front end to the existing working routines in FORTRAN. While this was possible in principle, the combination of FORTRAN and C has to be handled differently on different platforms. There is no standard way to call FORTRAN routines from C routines and vice versa. This would get even more worse when trying to call C++ functions from FORTRAN. Similar problems occured, when a marriage of FORTRAN 90 and C was tried. It became obvious, that FORTRAN pointers are no pointers at all, but handles to complex data structures, which vary from compiler vendor to compiler vendor.
Thus it was finally decided to start over from scratch and to do all the coding in C.

The bright new world

The future will see the development of more sophisticated support tools which will (partially) automate the processes of segmentation and boundary condition specification as well as more sophisticated geometry primitives (useful for optimization methods).
The application of MegaCads to real world problems will lead to a set of scripts which will be available for a set of standard configurations. Other library scripts will perform the construction of basic building blocks. This will speed up the composition of grids for complex configurations.

Additional support through: The MEGACATS!

(Sorry, could not resist, but the HONCHETTES were on tour)

All these folks are busy trying to keep away bad news from your screen:

Your name:

Your complaint goes here:

Complain to: