NEWS 9.89 KB
Newer Older
prudhomm's avatar
prudhomm committed
1
# -*- readme-debian -*-
2

prudhomm's avatar
update    
prudhomm committed
3

prudhomm's avatar
prudhomm committed
4
Bugs fixed in 0.7.0:
prudhomm's avatar
update    
prudhomm committed
5
6
====================

prudhomm's avatar
prudhomm committed
7
8
9
[lifefem]
* Fixed a really nasty bug in elemOper.cpp::div elementary operator (DADP)

prudhomm's avatar
update    
prudhomm committed
10
11
12
13
[lifesolver]
* Fixed segfault(invalid free() pointer) in NavierStokesHandler when
  using SimpleVect<>(typical 1 vs 0 numbering bug) (CP)

prudhomm's avatar
prudhomm committed
14
15
16
New in 0.7.0:
=============

prudhomm's avatar
prudhomm committed
17
[all]
prudhomm's avatar
updated    
prudhomm committed
18
19
20
21
* Gathered all headers in Makefile.headers (CP)
  ** Uses nobase to install every header in their proper module
  ** Added script(update-headers) to ensure no header will be
     forgotten
prudhomm's avatar
prudhomm committed
22
23
24
25
* Renamed LifeV.hpp to life.hpp (CP)
* Fixed tons of GCC (3.3) warnings (CP)
  ** Commented out unused variables
  ** Removed always-true conditions
prudhomm's avatar
prudhomm committed
26
27
28
* Fixed compilation gcc 3.4 & 4.x (CP CW MF)
  ** fixed this-> issue all over the place
  ** fixed incorrect code which is obviously never used :(
prudhomm's avatar
prudhomm committed
29
30
31
32
33
34
35

[configure]
* Added more warnings from the compiler (CP)
* Added boost::regex check (CP)
* Updated doxygen config file (CP)

[lifecore]
prudhomm's avatar
typo    
prudhomm committed
36
* Pave the way to lifev-apps and lifev-playground  (CP)
prudhomm's avatar
prudhomm committed
37
38
39
  ** Renamed lifeV.hpp to life.hpp and split it
  ** lifeversion.hpp to handle macros and functions to interrogate
     life version
prudhomm's avatar
prudhomm committed
40
41
  ** lifemacros.hpp for deprecation, (no)export macros 
  ** lifeassert.hpp for assertions macros
prudhomm's avatar
prudhomm committed
42
* Added SmartAssert class and LIFEV_ASSERT macro (CP)
prudhomm's avatar
updated    
prudhomm committed
43
44
45
46
47
48
* Added AboutData class (CP) 
  ** provides information on authors and contributors to an application 
  ** provides license, copyright and a few other information
* Added Application class (CP)
  ** base class for applications
  ** provides generic options
prudhomm's avatar
prudhomm committed
49

50
51
52
[lifealg]
* Added the preconditioner concept(base class) (CP)
* Added an implementation of the Givens rotation (CP)
prudhomm's avatar
prudhomm committed
53
* Added the iterative solver iteration class handler concept (CP)
prudhomm's avatar
prudhomm committed
54
* Added a preconditioned gmres implementation (CP)
55

prudhomm's avatar
prudhomm committed
56
[lifefem]
prudhomm's avatar
prudhomm committed
57
58
59
* Added operators for two-fluid flows (DADP)

[lifesolver]
prudhomm's avatar
prudhomm committed
60
61
* Added levelset solver (DADP)
* Added hyperbolic solver (DADP)
prudhomm's avatar
prudhomm committed
62
63
* Moved Navier Stokes solver with IP stabilization to libraries (CW)
* Added inexact flux computation strategy (CV TP)
prudhomm's avatar
prudhomm committed
64
65
66
67

[testsuite]
* Added levelset tests (DADP)

prudhomm's avatar
prudhomm committed
68
[tools]
69
70
* Added inspect (CP)
  a tool to check for issues like missing copyright,
prudhomm's avatar
prudhomm committed
71
72
  missing license, tabs in file, minmax issues, ...

prudhomm's avatar
prudhomm committed
73

prudhomm's avatar
update    
prudhomm committed
74
75
76
New in 0.6.0:
=============
[configure]
prudhomm's avatar
prudhomm committed
77
78
79
80
81
82
83
* Cleanup, homogenized and centralized lookup directories 
  for 3rd party libraries (CP,CW)
* Added support for AMD ACML and Intel MKL for both 32bits 
  and 64bits arch(CP)

* [lifefem]
* Added curl-curl operator (CV)
prudhomm's avatar
update    
prudhomm committed
84
85
86

[lifesolver]
* Added ParabolicSolver, TimeSolver, *UDep (MM)
gfourestey's avatar
gfourestey committed
87
88
89
90
* Added preconditoned Domain Decomposition Newton algorithm (SP GF)
* Class operFS renamed to FSIOperator (GF)
* Added class reducedLinFluid that computes the reduced fluid for the jacobian
  in steklovPoincare and exactJacobian framework (GF)
prudhomm's avatar
prudhomm committed
91
* Added possibility to use curl-curl formulation (CV)
prudhomm's avatar
update    
prudhomm committed
92
93
94

[testsuite]
* Added test for ParabolicSolver in lifesolver (MM)
gfourestey's avatar
gfourestey committed
95
* Added quasi Newton testsuite (MF)
prudhomm's avatar
update    
prudhomm committed
96

prudhomm's avatar
update    
prudhomm committed
97

98
Bugs fixed in 0.5.0:
99
100
101
102
====================
[configure]
* Fixed umfpack check when umfpack is not installed (CP)

prudhomm's avatar
update    
prudhomm committed
103
[lifecore]
gfourestey's avatar
gfourestey committed
104
* Cleaned lifecore: nothing belongs to lifecore that should
prudhomm's avatar
update    
prudhomm committed
105
106
  belong elsewhere (CP)

prudhomm's avatar
update    
prudhomm committed
107
[lifefem]
prudhomm's avatar
update    
prudhomm committed
108
* Fixed little bugs in basisElSh,currentFE,defQuadRuleFE (MM)
gfourestey's avatar
gfourestey committed
109
* Fixed bug in dofInterface3Dto3D constructor: reference to
prudhomm's avatar
update    
prudhomm committed
110
  temporary object (CP)
prudhomm's avatar
update    
prudhomm committed
111
112
113

[lifesolver]
* Bug #33: random crash in convDiffReactSolverPC::getcoord (MM)
prudhomm's avatar
update    
prudhomm committed
114
* Sanitized the FSI related classes especially wrt BC (CP)
115

gfourestey's avatar
gfourestey committed
116
[testsuite]
prudhomm's avatar
update    
prudhomm committed
117
118
119
* Fixed inhomogeneous Neumann conditions test. The test was supposed
to test these BCs but it was only testing Dirichlet BCs (CW)

120
121
122
123
124
New in 0.5.0:
=============
[configure]
* Added support for boost which is mandatory now (CP)

prudhomm's avatar
update    
prudhomm committed
125
[all]
prudhomm's avatar
update    
prudhomm committed
126
* Moved files to their proper library (CP)
prudhomm's avatar
update    
prudhomm committed
127
128
* Ported LifeV to ublas::vector<Real>, got rid of the old vector classes (CP)

129
130
[lifecore]
* Added the Cloning Factory pattern (aka Abstract Factory)
prudhomm's avatar
update    
prudhomm committed
131
  implementation (CP)
132
133
134
135

[lifefem]
* Added discontinuous finite element(discontinuous galerkin) (DADP)
* Sanitized/revamped the boundary conditions classes (CP)
gfourestey's avatar
gfourestey committed
136
137
  ** split BC classes into their own files
  ** improved documentation
138
139
140
141
142
143
144
145
146
  ** reduced code redundancy and code size
  ** use clone factory for BCFunction
  ** use clone factory for BCVector
  ** use boost::shared_ptr<> for safe memory management

[lifesolver]
* Templated the darcy classes.(VM)
  ** use of DataMesh class requires a change in data files
* Abstraction and interface for darcy Solver (CP, VM)
prudhomm's avatar
update    
prudhomm committed
147
* Factorized and merged FSI::operFS and subclasses (GF)
148
* Added NavierStokesWithFlux solver to impose fluxes (CV, CP)
prudhomm's avatar
update    
prudhomm committed
149
* Added FSISolver class (CP)
150

151
152
[lifefilters]
* Added netgen reader/writer(solution) (MM) 
prudhomm's avatar
update    
prudhomm committed
153
154
* Added gmsh reader (CP) 
* Added frontend for mesh readers (CP) 
155

156
157
158
159
160
161
162
163
[testsuite]
* Added test for 3D/0D coupling (AM)
* Moved files of test_darcy in lifesolver (VM, CP)
  ** hex and tet tests
  ** tensor and scalar diffusion tests
* Removed test_darcytetra (VM)
* oned solver can solve 2 coupled tubes (VM)
* Centralized all FSI tests in test_fsi (GF)
164
* Added test for netgen in lifefilters (MM) 
165

prudhomm's avatar
update    
prudhomm committed
166

167
Bugs fixed in 0.4.0:
prudhomm's avatar
prudhomm committed
168
====================
169
170
[all]
* Banished using directives from _all_ header files (CW, CP, VM)
prudhomm's avatar
prudhomm committed
171
172
* More C++ standard compliance (CP)
* Better g++-3.4 support however still insufficient (CP)
173

prudhomm's avatar
prudhomm committed
174
175
176
177
178
179
[configure]
* Fixed umfpack check and readded it to configure (CP)

[lifecore]
* Renamed LDebug to Debug for area debugging (CP)

180
[lifefilters]
prudhomm's avatar
prudhomm committed
181
182
* OpenDX filter got revamped (CW)

183
[testsuite]
prudhomm's avatar
prudhomm committed
184
* remove/centralize multiple copies of classes/files (CP)
185

186
New in 0.4.0:
prudhomm's avatar
prudhomm committed
187
=============
188
[configure]
189
* Added --with-petsc=<top level petsc directory> configure option (CP)
prudhomm's avatar
prudhomm committed
190
* Added support for automake 1.9 (CP)
191
* Added check for the boost libraries and their installation sanity (CP)
192
193
194

[lifecore]
* Added an implementation of the Singleton design pattern (CP)
prudhomm's avatar
prudhomm committed
195
* Added an implementation of the Factory design pattern (CP)
prudhomm's avatar
prudhomm committed
196
* Added policies for creation and lifetime of objects (CP)
197
198
199
200
201
202

[lifearray]
* Added helpers for the Fitzhugh-Nagumo solver (JFG)

[lifealg]
* Added support for petsc 2.2.0/2.2.1 (CW & CP)
203
* Added SolverAztec similar to SolverPETSC (CW)
204
205
* Added Aitken method to get optimal relaxation parameter (GF & SD)
* Added nonlinear Richardson solver (GF & SD)
206
207
208
209
210

[lifefem]
* Added helpers for the Fitzhugh-Nagumo solver (JFG)

[lifesolver]
211
* Got rid of NavierStokesHandler_miguel.hpp (CW)
212
213

[lifefilters]
prudhomm's avatar
prudhomm committed
214
* Added Ensight7 writer (99% MP & 1% CP)
215
216

[testsuite]
prosi's avatar
prosi committed
217
* Added test case for coupled mass transport solvers (MP)
prudhomm's avatar
prudhomm committed
218
* Added NS test case for boundary condition given as a vector (AM)
prudhomm's avatar
prudhomm committed
219
220
* Added test for singleton pattern : lifecore/test_singleton (CP)
* Added test for factory pattern : lifecore/test_factory (CP)
221
222


prudhomm's avatar
prudhomm committed
223
Bugs fixed in 0.3.0:
prudhomm's avatar
prudhomm committed
224
====================
prudhomm's avatar
prudhomm committed
225
* Fixed (hopefully) mpi autoconf check (CP)
226
* Fixed petsc support, require petsc2.2 now (CP)
prudhomm's avatar
prudhomm committed
227
* Fixed testsuite/test_linearsolvers (CP)
228

prudhomm's avatar
prudhomm committed
229
New in 0.3.0:
prudhomm's avatar
prudhomm committed
230
=============
231
232
* Added more tests in testsuite/lifealg for linearsolvers (CP)
* Replaced values.{h,c}pp with sparseArray.{h,c}pp (LF & CP)
prudhomm's avatar
prudhomm committed
233
234
* Added 1D model solver for blood flow simulation (VM)
* Added vector norms in lifealg/vectorNorms.{h,c}pp (CP)
235
236
* Added reaction term in masstransport (MP)
* Embedded library and testsuite code into the LifeV namespace (CP)
prudhomm's avatar
prudhomm committed
237
238
* Ported all tests to GetPot (CP)
* Ported all tests to this framework (CP)
prudhomm's avatar
prudhomm committed
239
240
  41 running tests are available
  3 nonautomatic (disabled) tests (test_fsi_*, test_ns_sstress)
prudhomm's avatar
prudhomm committed
241
242
* New unit testing framework : we use AutoTest(from autoconf) (CP)

243
244


prudhomm's avatar
prudhomm committed
245
Bugs fixed in 0.2.0-pre1:
prudhomm's avatar
prudhomm committed
246
=========================
prudhomm's avatar
prudhomm committed
247
248
249
* Bug #23: "fixed wrong assembly in elemOper.cpp in stiff_sd" (MP)
* Bug #27: "No rule to make target `admin/acinclude.m4.in'" (CP)
* Bug #19: "Missing mesh (carotid.m++) in test_ns_sstress" (AV)
prudhomm's avatar
prudhomm committed
250

prudhomm's avatar
prudhomm committed
251
Tasks completed in 0.2.0-pre1:
prudhomm's avatar
prudhomm committed
252
==============================
prudhomm's avatar
prudhomm committed
253
254
255
256
257
* Task #104: "Generate new directory layout" (CP)
* Task #105: "move files into proper new directories" (CP & LF)
* Task #109: "Convection Reaction Diffusion solver implementation" (MP)

New in 0.2.0-pre1:
prudhomm's avatar
prudhomm committed
258
==================
prudhomm's avatar
prudhomm committed
259
260
261
* Added area debugging see LDebug class (CP)
* Added a petsc interface in lifealfg, see SolverPETSC class (CP)
* Changed interface to vecUnknown classes: no need to use .vec() anymore
262
  fixed speed issues at the same time (CP)
prudhomm's avatar
prudhomm committed
263
264
265
266
267
268
* Updated libtool scripts (CP)
* Added configure check for parmetis (at least 3.1) (CP)
* Added configure check for petsc (at least 2.1.6) (CP)
* Added configure check for umfpack (at least 4.3) (CP)
* Added configure check for mpi (CP)
* Updated api documentation generation(CP)
prudhomm's avatar
prudhomm committed
269
270


271
Bugs fixed in 0.1.0pre5:
prudhomm's avatar
prudhomm committed
272
========================
prudhomm's avatar
prudhomm committed
273
* Bug #2 : documentation update to lifev-dev manual
274
275
276
277
* Bug #17: fixed segfault in medium size NavierStokes problem
* Bug #20: fixed data files in testsuite to reflect the tests location

New in 0.1.0pre5:
prudhomm's avatar
prudhomm committed
278
=================
279
* added --enable-debug and --enable-opt to configure script
prudhomm's avatar
prudhomm committed
280
281
282
283
284
* LifeV is finally copyrighted properly
* LifeV libraries are now LGPL. Header and implementation have 
  been updated accordingly.
* LifeV testsuite is now GPL. Header and implementation have 
  been updated accordingly.
285
286


prudhomm's avatar
prudhomm committed
287
Bugs fixed in 0.1.0pre4:
prudhomm's avatar
prudhomm committed
288
========================
prudhomm's avatar
prudhomm committed
289
290
291
292
* Bug #8 : wrong (?) assert in regionMesh3D.hpp
* Bug #9 : updateElementFaces(true) requires updateElementEdges() first.
* Bug #15: data directory in testsuite

prudhomm's avatar
prudhomm committed
293
New in 0.1.0pre4:
prudhomm's avatar
prudhomm committed
294
=================
prudhomm's avatar
prudhomm committed
295
296
* 'make distcheck' works from start to finish properly
* lifev compiles entirely included all testsuite tests
prudhomm's avatar
prudhomm committed
297
298
* removed entirely testsuite/development: either created a proper 
  testsuite/test_{} test or moved the test to the lifev-sandbox
prudhomm's avatar
updated    
prudhomm committed
299
* added lifecore/testsuite for small tests programs related to lifecore
prudhomm's avatar
prudhomm committed
300
* life libraries should be std:: clean. no more using namespace std::
prudhomm's avatar
prudhomm committed
301
  it is a very bad programming pratice in the long run
prudhomm's avatar
prudhomm committed
302
303
304
305
* use Quality Management Test tool qmtest for the testsuite
* moved testsuite/official/* and testsuite/development/* in testsuite


306
New in 0.1.0pre3:
prudhomm's avatar
prudhomm committed
307
=================
308
309
* new architecture using the autotools from the GNU
* new standard directory layout
prudhomm's avatar
prudhomm committed
310
* fixed some bugs and miscompilation in a few places
prudhomm's avatar
prudhomm committed
311

prudhomm's avatar
prudhomm committed
312

prudhomm's avatar
update    
prudhomm committed
313
 -- Christophe Prud'homme <prudhomm@debian.org>, Mon Dec 19 08:46:35 2005