What is MUESLI?
MUESLI is a free numerical and graphical library, written mainly
in Fortran 95 and developped by Édouard Canot.
For a first introduction, see the
The available release is numbered 2.15.5 and dated 2019-05-15.
MUESLI needs also a C and a C++ compiler. GCC and INTEL actually constitute
compiler suites, which provide their own C and C++ compilers.
- for Linux systems, contrary to the past, only two Fortran 95
compilers are supported:
Please use the whole
unix sources archive, or use binary versions: see the
packages for Ubuntu
those for Fedora
- GNU gfortran, version ≥ 4.8 (version numbers 4.8 to 9 are ok)
- INTEL ifort, version ≥ 13 (version numbers 11 and 12 may work, but
are no longer supported)
- for a Windows system, MUESLI is intended to be used under
MinGW-w64; refer to this
providing binary files
for MinGW (32- or 64-bit).
- MUESLI can be also used on Mac OS X. Recent versions of Mac OS X
should be ok. Refer to this Darwin page
for further information.
BLAS / LAPACK
must be available on the target machine. The following versions (older ones may
or may not work) are recommended: 3.4.2 (Sep 25, 2012), 3.5.0 (Nov 16, 2013),
3.6.1 (Jun 18, 2016), 3.7.1 (Jun 25, 2017), or 3.8.0 (Nov 12, 2017).
They can be get here.
Caution: versions 3.2.0 and 3.4.0 lead to either run-time error or wrong
results in MUESLI. [For example, Mac OS X Yosemite provides Lapack-3.2.1, which
is too old and not adapted to Muesli]
Moreover, the user should also fix the Lapack bug number 114 (a stack
corruption may occur, see here;
this holds for 3.4.2 and 3.5.0 versions only).
Sometimes, it may be necessary to compile yourself the Blas/Lapack library
(some erroneous floating-point exceptions have been reported).
The numerical part (FML) contains more than 385 user-available routines and
around 2810 unitary tests. As far as we know, this whole numerical library
doesn't contain any memory leak (thanks to valgrind).
However, it is not thread safe.
The Installation Guide and the
Reference Manual can also be downloaded.
- 2019-05-15: Upload of a new archive for the source, dated 2019-05-15,
which fix a bug in pgline when using GCC-9.1. Added binary versions
for Ubuntu, Fedora and Mac OS X.
- 2019-05-11: Release of the 2.15.5 version: search of zeros of
function now uses the Dekker algorithm (as in Matlab) instead of the
classical Newton one. Compilation modes becomes DEBUG/OPTIM instead
of DEBUG/RELEASE. ODE and DAE solvers support SPD (Symmetric and
Positive Definite) jacobian matrices, and have improved CIC (Consistent
Initial Conditions) computation when using sparse and banded jacobian.
mfMin and mfMax Muesli fonctions are now consistent when using NaN
values: by default NaNs are discarded (as in Matlab), but these
special IEEE values can be taken into account via the optional
argument 'nanflag'. Many small fixes in FML and FGL.
- 2018-12-07: Release of the 2.15.2 version: small fixes to get a
correct compilation and installation on MacOS X. Added binary for MacOS
- 2018-12-03: Added binary versions for SimplyFortran under Windows
- 2018-11-21: Small fix in the FGL sources (PDF driver).
- 2018-11-13: Added binary versions for recent Fedora distributions
(RPM format). Muesli version is now 2.15.1.
- 2018-10-10: Release of the 2.15.0 version. This is an important
upgrade which concerns mostly the graphic library FGL. First a PDF
driver has been added, which allow the creation of PDF images without
converting the EPS; in the same time the PNG driver has been removed.
Second, thanks to libXft, antialiased characters are now used in the
figures on the screen, giving very readable strings even when their size
is small. Besides, binary packages are now provided for some recent
versions of the Ubuntu linux family.
- 2018-06-25: Release of the 2.12.11 version. 'mfGradient' extended to
2-rank mfArray. New 3rd-order derivative and periodic boundary conditions
for 'mfSpline'. New optional argument 'append' for 'msSaveAscii', which
can write an mfArray at the end of an existing file. Double integration
implemented ('mfDblQuad'). 'mfSimpson' improved: now, the abscissa vector
doesn't need to be equally spaced. Lastly, Finite-difference jacobian
generation fixed for 'mfLsqNonLin'.
- 2018-05-18: Release of the 2.12.10 version. New '.and.' and '.but.'
operators for integer sequences used in 'mfGet' and 'msSet'. New
mfPPDer routine which returns the derivative of a piecewise polynomial
- 2018-04-06: Release of the 2.12.9 version. 'mfInterp' routines
improved (both 1D and 2D interpolation). New derived type 'mf_Int_List'
for manipulating and displaying integer lists. Updated 3D Delaunay
tools (4 new routines).
- older news can be found here.
For any question, please contact the author:
Come back to the author web page.
Last page modification: 2019-05-15