Releases: Climdyn/MAOOAM
MAOOAM v1.4
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
MAOOAM stochastic parameterization code first public release
MAOOAM v1.3.1-lyapunov
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
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
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
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
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.
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
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
v1.0 First public release of MAOOAM