Geometry Manipulation Protocol (GMP) is a library that serializes data types between XML and ANSI C data structures to support computational fluid dynamics (CFD) applications. This library currently provides a description of geometric configurations, general moving-body scenarios (prescribed and/or 6-DOF), and control surface settings. The interface consists of a general set of datatypes, along with rules for their interaction, and is designed to be flexible in order to evolve as future needs dictate. The specification is currently implemented with an XML file format, which is portable across platforms and applications. The motion specification is capable of describing general rigid body motions, and eliminates the need to write and compile new code within the application software for each dynamic configuration, allowing client software to automate dynamic simulations.
GMP is available at http://ti.arc.nasa.gov/opensource/projects/gmp/.