Skip to content

Releases: Climdyn/MAOOAM

MAOOAM v1.4

23 Jul 14:54
Compare
Choose a tag to compare

MAOOAM v1.4 release is an internal redesign of the Fortran code of MAOOAM

Changelog with respect to v1.3

Fortran code:

  • Inner products and the model's tensors are now classes.
  • MAOOAM is now an instantiated model object. Multiple models can thus co-exist in memory. A model object can be reconfigured on the fly if needed.
  • Parameters namelists filenames can now be provided. By default, it loads the standard configuration files.
  • The inner products are not stored in memory anymore but available through explicit class functions.
  • A CMake build configuration file has been added.
  • The integrators are now organized with an abstract base class. All the previously available integrators have thus been rewritten.

MAOOAM v1.3-stochastic

09 Jul 18:25
Compare
Choose a tag to compare

MAOOAM stochastic parameterization code first public release

MAOOAM v1.3.1-lyapunov

14 Mar 16:06
Compare
Choose a tag to compare

In addition to the new features of v1.3 (ee7af22), the Fortran version of MAOOAM in this release implements the computation of the backward Lyapunov exponents. The method used is described in Benettin et al., 1980. This part of the code has been implemented by Sebastian Schubert and Jonathan Demaeyer.

This revision fixes an error in the names of the integrator modules used in the Lyapunov computation code.

MAOOAM v1.3

19 Feb 15:32
Compare
Choose a tag to compare

MAOOAM v1.3 features scale-dependent dissipation and a redesigned coefficient calculation method with optional storage in memory of the inner products.

Changelog with respect to v1.2

Fortran code:

  • Redesign of the aotensor initialization procedure to enable optional storage of the inner products.
  • Inner products are not stored by default to avoid excessive memory use.
  • Fix Makefile for gfortran > 5.4.0.
  • Fix bug where linear/constant terms were not treated correctly in 'read' initial conditions mode.

Lua and Fortran code:

  • Add a scale-dependent dissipation process and its associated parameters (nuo and nua) which are zero by default.

A Python implementation of MAOOAM was added by Maxime Tondeur.

MAOOAM v1.3-lyapunov

20 Feb 10:56
Compare
Choose a tag to compare

In addition to the new features of v1.3 (ee7af22), the Fortran version of MAOOAM in this release implements the computation of the backward Lyapunov exponents. The method used is described in Benettin et al., 1980. This part of the code has been implemented by Sebastian Schubert and Jonathan Demaeyer.

MAOOAM v1.2

05 Jan 16:16
Compare
Choose a tag to compare

MAOOAM v1.2 has bugfixes in the IC specification, improved ifort support and a custom integrator (Fortran).

Changelog:

  • Lua code:
    Reduce size of noise for random IC to avoid blow-up.
    Don’t rewrite IC file when resuming a previous run.
  • Fortran code:
    Selection of the integration scheme now done in the Makefile
    Update of the Makefile
    Correction of a bug in initial conditions (IC(0) should be always equal to 1)

v1.2-mpi

05 Jan 16:51
Compare
Choose a tag to compare

MAOOAM v1.2-mpi has bugfixes in the IC specification / writing, improved ifort support and a custom integrator (Fortran).

Changelog

  • Lua code:
    Fix writing of IC by multiple threads.
    Update documentation.

From v1.2 (master)

  • Lua code:
    Reduce size of noise for random IC to avoid blow-up.
    Don’t rewrite IC file when resuming a previous run.
  • Fortran code:
    Selection of the integration scheme now done in the Makefile
    Update of the Makefile
    Correction of a bug in initial conditions (IC(0) should be always equal to 1)

MAOOAM v1.1 has a Fortran version of the TL/AD model and improved IC specification.

26 Aug 12:04
Compare
Choose a tag to compare

Changelog:

  • Lua code:
    Added walltime and randomseed as integration parameters.
    Avoid zero entries in adjoint tensor.
    Add RK4 tangent linear (TL) and adjoint (AD) integrator.

  • Fortran code:
    Add RK4 integrator.
    Improve documentation, code comments & organisation.
    Add tensor functionality: to compute jacobian and to simplify tensors.
    Add multiple compiler support for Makefiles (presently gfortran or ifort).
    Add RK2 & RK4 tangent linear (TL) and adjoint (AD) tensors and integrators.
    Added a progress bar.

  • Lua & Fortran code:
    Allow to specify the type of initial conditions: read/rand/seed/zero, and
    size_of_random_noise, in the IC file.
    Added the parameters files of already published papers (grouped in the folder
    params).
    Renamed maooam_tl_ad to tl_ad_tensor.

    Various improvements to comments and documentation.
    Updated reference to published article in GMD.

MAOOAM v1.1: parallel version

26 Aug 12:06
Compare
Choose a tag to compare

Changelog:

  • Lua code:
    Added walltime and randomseed as integration parameters.
    Avoid zero entries in adjoint tensor.
    Add RK4 tangent linear (TL) and adjoint (AD) integrator.

  • Fortran code:
    Add RK4 integrator.
    Improve documentation, code comments & organisation.
    Add tensor functionality: to compute jacobian and to simplify tensors.
    Add multiple compiler support for Makefiles (presently gfortran or ifort).
    Add RK2 & RK4 tangent linear (TL) and adjoint (AD) tensors and integrators.
    Added a progress bar.

  • Lua & Fortran code:
    Allow to specify the type of initial conditions: read/rand/seed/zero, and
    size_of_random_noise, in the IC file.
    Added the parameters files of already published papers (grouped in the folder
    params).
    Renamed maooam_tl_ad to tl_ad_tensor.

    Various improvements to comments and documentation.
    Updated reference to published article in GMD.

First public release of MAOOAM

14 Mar 12:17
Compare
Choose a tag to compare
v1.0

First public release of MAOOAM