I- Introduction
===============
A month after LifeV 0.3, LifeV 0.4 has come to life. We have been really busy
and I would like to thank especially C. Winkelmann for his many contributions
to this release. Also discussions with G. Fourestey and C. Winkelmann were very helpful.
A lot of "under the hood" changes were made to sanitize the code (std:: namespace,
formatting, code duplication removal...) This is not finished but good progress was made.
Actually we have to be careful to setup rules regarding coding practices.
In particular I would like to draw your attention to the following web page[1]
which gives some hints about coding practices in LifeV. This is an ongoing effort,
you are most welome to contribute.
[1] http://www.lifev.org/documentation/codingstandards/
I am going to MOX on Oct 7 & Oct 8, so I will be able to present the current state
of the code and we will be able to setup the next steps towards world domination :
- image segmentation and mesh generation
- boost::
- multiscale
- solver abstraction/interfaces
II- Download
============
As usual you will find the code on cmcsforge.epfl.ch
https://cmcsforge.epfl.ch/frs/download.php/12/lifev-0.4.0.tar.bz2
https://cmcsforge.epfl.ch/frs/download.php/11/lifev-0.4.0.tar.gz
III- LifeV In Numbers
=====================
* 120 C++ files
* 84184 lines of C++ code (with comments)
* 45 tests that are run every night
* 17 registered developers
IV- What's New
===============
See the AUTHORS file to see who is who. the summary below
does not reflect all the work that have been done. It just shows
some noticeable steps that I manage to note during the last month.
Bugs fixed in 0.4.0:
====================
[all]
* Banished using directives from _all_ header files (CW, CP, VM)
* More C++ standard compliance (CP)
* Better g++-3.4 support however still insufficient (CP)
[configure]
* Fixed umfpack check and readded it to configure (CP)
[lifecore]
* Renamed LDebug to Debug for area debugging (CP)
[lifefilters]
* OpenDX filter got revamped (CW)
[testsuite]
* remove/centralize multiple copies of classes/files (CP)
New in 0.4.0:
=============
[configure]
* Added --with-petsc=<top level petsc directory> configure option (CP)
* Added support for automake 1.9 (CP)
* Added check for the boost libraries and their installation sanity (CP)
[lifecore]
* Added an implementation of the Singleton design pattern (CP)
* Added an implementation of the Factory design pattern (CP)
* Added policies for creation and lifetime of objects (CP)
[lifearray]
* Added helpers for the Fitzhugh-Nagumo solver (JFG)
[lifealg]
* Added support for petsc 2.2.0/2.2.1 (CW & CP)
* Added SolverAztec similar to SolverPETSC (CW)
* Added Aitken method to get optimal relaxation parameter (GF & SD)
* Added nonlinear Richardson solver (GF & SD)
[lifefem]
* Added helpers for the Fitzhugh-Nagumo solver (JFG)
[lifesolver]
* Got rid of NavierStokesHandler_miguel.hpp (CW)
[lifefilters]
* Added Ensight7 writer (99% MP & 1% CP)
[testsuite]
* Added test case for coupled mass transport solvers (MP)
* Added NS test case for boundary condition given as a vector (AM)
* Added test for singleton pattern : lifecore/test_singleton (CP)
* Added test for factory pattern : lifecore/test_factory (CP)