Home

Awesome

Modular arbitrary-order ocean-atmosphere model: MAOOAM


About

(c) 2013-2020 Lesley De Cruz and Jonathan Demaeyer

See LICENSE.txt for license information.

This software is provided as supplementary material with:

Please cite this article if you use (a part of) this software for a publication.

The authors would appreciate it if you could also send a reprint of your paper to lesley.decruz@meteo.be, jonathan.demaeyer@meteo.be and svn@meteo.be.

Consult the MAOOAM code repository for updates, and our website for additional resources.


Model description

The atmospheric component of the model is based on the papers of Charney and Straus (1980), Reinhold and Pierrehumbert (1982) and Cehelsky and Tung (1987), all published in the Journal of Atmospheric Sciences. The ocean component is based on the papers of Pierini (2012), Barsugli and Battisti (1998). The coupling between the two components includes wind forcings, radiative and heat exchanges.


Implementation notes

As the system of differential equations is at most bilinear in y[j] (j=1..n), y being the array of variables, it can be expressed as a tensor contraction (written using Einstein convention, i.e. indices that occur twice on one side of an equation are summed over):

dy  / dt =  T        y   y      (y  == 1)
  i          i,j,k    j   k       0

The tensor T that encodes the differential equations is composed so that:

Ideally, the tensor is composed as an upper triangular matrix (in the last two coordinates).


References

Please see the main article for the full list of references.


Related projects