Institutions & Research Projects developing and using OpenAD anl mit rice rwth colorado state
ecco cscapes

OpenAD is a tool for automatic differentiation (AD) of numerical computer programs. Research and development has been supported by:
The initial development was part of the ACTS (Adjoint Compiler Technology & Standards) project funded by the NSF Information Technology Research (ITR) program.

The main goals for OpenAD initially defined for the  ACTS project are:
  1. Develop a flexible, modular, open source tool that can generate adjoint codes of numerical simulation programs, 
  2. Establish a platform for easy implementation and testing of source transformation algorithms via a language-independent abstract intermediate representation 
  3. Support for source code written in C and Fortran,
  4. Generate  an adjoint for the MIT general circulation model.  The example on  the right (animated gif)  shows a sensitivity map of the heat transport in the North Atlantic to temperature in a depth of 1590 meters over a period of 10 years going backwards in time. There are also results of a 100 year simulation at three depth levels [mpg] [mov].
temperature sensitivity map

The intention of this project summary is to give potential users of adjoint compiler technology an overview of the current capabilities of OpenAD together with pointers to more detailed information in the form of online documentation and published papers. It should substantiate the following important points: