<p><strong>Overview</strong></p><p>GMAT is a feature rich system containing high fidelity space system models, optimization and targeting,<br />built in scripting and programming infrastructure, and customizable plots, reports and data<br />products, to enable flexible analysis and solutions for custom and unique applications. GMAT can<br />be driven from a fully featured, interactive GUI or from a custom script language. Here are some<br />of GMAT’s key features broken down by feature group.</p><p><strong>Dynamics and Environment Modelling</strong></p><ul><li>High fidelity dynamics models including harmonic gravity, drag, tides, and relativistic corrections</li><li>High fidelity spacecraft modeling</li><li>Formations and constellations</li><li>Impulsive and finite maneuver modeling and optimization</li><li>Propulsion system modeling including tanks and thrusters</li><li>Solar System modeling including high fidelity ephemerides, custom celestial bodies, libration points, and barycenters</li><li>Rich set of coordinate system including J2000, ICRF, fixed, rotating, topocentric, and many others</li><li>SPICE kernel propagation</li><li>Propagators that naturally synchronize epochs of multiple vehicles and avoid fixed step integration</li><li>and interpolation</li></ul><p><strong>Plotting, Reporting and Product Generation</strong></p><ul><li>Interactive 3-D graphics</li><li>Customizable data plots and reports</li><li>Post computation animation</li><li>CCSDS, SPK, and Code-500 ephemeris generation</li></ul><p><strong>Optimization and Targeting</strong></p><ul><li>Boundary value targeters</li><li>Nonlinear, constrained optimization</li><li>Custom, scriptable cost functions</li><li>Custom, scriptable nonlinear equality and inequality constraint functions</li><li>Custom targeter controls and constraints</li></ul><p><strong>Programming Infrastructure</strong></p><ul><li>User defined variables, arrays, and strings</li><li>User defined equations using MATLAB syntax. (i.e. overloaded array operation)</li><li>Control flow such as If, For, and While loops for custom applications</li><li>Matlab interface</li><li>Built in parameters and calculations in multiple coordinate systems</li></ul><p><strong>Interfaces</strong></p><ul><li>Fully featured, interactive GUI that makes simple analysis quick and easy</li><li>Custom scripting language that makes complex, custom analysis possible</li><li>Matlab interface for custom external simulations and calculations</li><li>File interface for the TCOPS Vector Hold</li></ul>