To overcome these problems, the GOTM project was intiated, its purpose being twofold. First, GOTM should provide an integrative environment for all researchers interested in the application of a turbulence model in studies of oceanic processes. Such a software should contain a core part for solving transport equations of mean and turbulent quantities, but equally well routines to compute the atmosphere-ocean fluxes from meteorological or measured data, including routines to interpolate and manipulate them. Second, however, GOTM should also be a research tool for those interested in the development of turbulence models and numerical algorithms. This implies that GOTM should always contain the state-of-the-art models and algorithms in these disciplines. The current version of GOTM was developed under these premises.
In both cases, a detailed and comprehensible documentation is crucial, and we spent a lot of effort to come close to this goal. All methods and models embedded in GOTM can be traced back to scientific publications, a key requirement for the scientific use of a program. Also, we took great care to make the FORTRAN95 code as safe, easily understandable, and extensible, as possible.