Personal tools
You are here: Home News LifeV 0.4 released

LifeV 0.4 released

Version 0.4 is released

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)

Document Actions