NASA Logo, National Aeronautics and Space Administration


The Geometry Manipulation Protocol (GMP) is a library which serializes datatypes between XML and ANSI C data structures to support CFD applications. This library currently provides a description of geometric configurations, general moving-body scenarios (prescribed and/or 6-DOF), and control surface settings. A detailed description is available in AIAA Paper 2003-1237.

GMP provides a common structure and description for developing CFD applications, from pre- through post-processing, and greatly enhances the ability to automate the CFD solution process. The same input files can be used across applications, and among different code suites which support the protocol. GMP is currently used in the OVERFLOW, OVERGRID, Cart3D, and HPC Institute for Advanced Rotorcraft Modeling and Simulation (HI-ARMS) packages.


  • JavaGenes
    JavaGenes is a fairly general purpose evolutionary software system written in Java. It implements several versions of the genetic algorithm, simulated annealing, stochastic hill climbing and other search techniques. JavaGenes has been used to evolve molecules, atomic force field parameters, digital circuits, Earth Observing Satellite schedules, and antennas. The digital circuit searches didn't work very well and the code isn't here. The antenna code is not, and may never be, available for open source distribution. Compared to version 0.7.28, this version includes the molecule evolution code and a number of other improvements.
This software is released under the terms and conditions of the NASA Open Source Agreement (NOSA) Version 1.1 or later.
JavaGenes NOSA Software Agreement
First Gov logo
NASA Logo -