NEWS 9.37 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
prudhomm committed
10
11
12
New in 0.7.0:
=============

prudhomm's avatar
prudhomm committed
13
[all]
prudhomm's avatar
updated    
prudhomm committed
14
15
16
17
* 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
18
19
20
21
22
23
24
25
26
27
28
* Renamed LifeV.hpp to life.hpp (CP)
* Fixed tons of GCC (3.3) warnings (CP)
  ** Commented out unused variables
  ** Removed always-true conditions

[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
29
* Pave the way to lifev-apps and lifev-playground  (CP)
prudhomm's avatar
prudhomm committed
30
31
32
  ** 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
33
34
  ** lifemacros.hpp for deprecation, (no)export macros 
  ** lifeassert.hpp for assertions macros
prudhomm's avatar
prudhomm committed
35
* Added SmartAssert class and LIFEV_ASSERT macro (CP)
prudhomm's avatar
updated    
prudhomm committed
36
37
38
39
40
41
* 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
42

43
44
45
46
[lifealg]
* Added the preconditioner concept(base class) (CP)
* Added an implementation of the Givens rotation (CP)

prudhomm's avatar
prudhomm committed
47
48
49
[lifefem]
* Added levelset solver (DADP)
* Added hyperbolic solver (DADP)
prudhomm's avatar
prudhomm committed
50
* Added operators for two-fluid flows (DADP)
prudhomm's avatar
prudhomm committed
51
52
53
54

[testsuite]
* Added levelset tests (DADP)

prudhomm's avatar
prudhomm committed
55
[tools]
56
57
* Added inspect (CP)
  a tool to check for issues like missing copyright,
prudhomm's avatar
prudhomm committed
58
59
  missing license, tabs in file, minmax issues, ...

prudhomm's avatar
prudhomm committed
60

prudhomm's avatar
update    
prudhomm committed
61
62
63
New in 0.6.0:
=============
[configure]
prudhomm's avatar
prudhomm committed
64
65
66
67
68
69
70
* 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
71
72
73

[lifesolver]
* Added ParabolicSolver, TimeSolver, *UDep (MM)
gfourestey's avatar
gfourestey committed
74
75
76
77
* 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
78
* Added possibility to use curl-curl formulation (CV)
prudhomm's avatar
update    
prudhomm committed
79
80
81

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

prudhomm's avatar
update    
prudhomm committed
84

85
Bugs fixed in 0.5.0:
86
87
88
89
====================
[configure]
* Fixed umfpack check when umfpack is not installed (CP)

prudhomm's avatar
update    
prudhomm committed
90
[lifecore]
gfourestey's avatar
gfourestey committed
91
* Cleaned lifecore: nothing belongs to lifecore that should
prudhomm's avatar
update    
prudhomm committed
92
93
  belong elsewhere (CP)

prudhomm's avatar
update    
prudhomm committed
94
[lifefem]
prudhomm's avatar
update    
prudhomm committed
95
* Fixed little bugs in basisElSh,currentFE,defQuadRuleFE (MM)
gfourestey's avatar
gfourestey committed
96
* Fixed bug in dofInterface3Dto3D constructor: reference to
prudhomm's avatar
update    
prudhomm committed
97
  temporary object (CP)
prudhomm's avatar
update    
prudhomm committed
98
99
100

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

gfourestey's avatar
gfourestey committed
103
[testsuite]
prudhomm's avatar
update    
prudhomm committed
104
105
106
* Fixed inhomogeneous Neumann conditions test. The test was supposed
to test these BCs but it was only testing Dirichlet BCs (CW)

107
108
109
110
111
New in 0.5.0:
=============
[configure]
* Added support for boost which is mandatory now (CP)

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

116
117
[lifecore]
* Added the Cloning Factory pattern (aka Abstract Factory)
prudhomm's avatar
update    
prudhomm committed
118
  implementation (CP)
119
120
121
122

[lifefem]
* Added discontinuous finite element(discontinuous galerkin) (DADP)
* Sanitized/revamped the boundary conditions classes (CP)
gfourestey's avatar
gfourestey committed
123
124
  ** split BC classes into their own files
  ** improved documentation
125
126
127
128
129
130
131
132
133
  ** 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
134
* Factorized and merged FSI::operFS and subclasses (GF)
135
* Added NavierStokesWithFlux solver to impose fluxes (CV, CP)
prudhomm's avatar
update    
prudhomm committed
136
* Added FSISolver class (CP)
137

138
139
[lifefilters]
* Added netgen reader/writer(solution) (MM) 
prudhomm's avatar
update    
prudhomm committed
140
141
* Added gmsh reader (CP) 
* Added frontend for mesh readers (CP) 
142

143
144
145
146
147
148
149
150
[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)
151
* Added test for netgen in lifefilters (MM) 
152

prudhomm's avatar
update    
prudhomm committed
153

154
Bugs fixed in 0.4.0:
prudhomm's avatar
prudhomm committed
155
====================
156
157
[all]
* Banished using directives from _all_ header files (CW, CP, VM)
prudhomm's avatar
prudhomm committed
158
159
* More C++ standard compliance (CP)
* Better g++-3.4 support however still insufficient (CP)
160

prudhomm's avatar
prudhomm committed
161
162
163
164
165
166
[configure]
* Fixed umfpack check and readded it to configure (CP)

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

167
[lifefilters]
prudhomm's avatar
prudhomm committed
168
169
* OpenDX filter got revamped (CW)

170
[testsuite]
prudhomm's avatar
prudhomm committed
171
* remove/centralize multiple copies of classes/files (CP)
172

173
New in 0.4.0:
prudhomm's avatar
prudhomm committed
174
=============
175
[configure]
176
* Added --with-petsc=<top level petsc directory> configure option (CP)
prudhomm's avatar
prudhomm committed
177
* Added support for automake 1.9 (CP)
178
* Added check for the boost libraries and their installation sanity (CP)
179
180
181

[lifecore]
* Added an implementation of the Singleton design pattern (CP)
prudhomm's avatar
prudhomm committed
182
* Added an implementation of the Factory design pattern (CP)
prudhomm's avatar
prudhomm committed
183
* Added policies for creation and lifetime of objects (CP)
184
185
186
187
188
189

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

[lifealg]
* Added support for petsc 2.2.0/2.2.1 (CW & CP)
190
* Added SolverAztec similar to SolverPETSC (CW)
191
192
* Added Aitken method to get optimal relaxation parameter (GF & SD)
* Added nonlinear Richardson solver (GF & SD)
193
194
195
196
197

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

[lifesolver]
198
* Got rid of NavierStokesHandler_miguel.hpp (CW)
199
200

[lifefilters]
prudhomm's avatar
prudhomm committed
201
* Added Ensight7 writer (99% MP & 1% CP)
202
203

[testsuite]
prosi's avatar
prosi committed
204
* Added test case for coupled mass transport solvers (MP)
prudhomm's avatar
prudhomm committed
205
* Added NS test case for boundary condition given as a vector (AM)
prudhomm's avatar
prudhomm committed
206
207
* Added test for singleton pattern : lifecore/test_singleton (CP)
* Added test for factory pattern : lifecore/test_factory (CP)
208
209


prudhomm's avatar
prudhomm committed
210
Bugs fixed in 0.3.0:
prudhomm's avatar
prudhomm committed
211
====================
prudhomm's avatar
prudhomm committed
212
* Fixed (hopefully) mpi autoconf check (CP)
213
* Fixed petsc support, require petsc2.2 now (CP)
prudhomm's avatar
prudhomm committed
214
* Fixed testsuite/test_linearsolvers (CP)
215

prudhomm's avatar
prudhomm committed
216
New in 0.3.0:
prudhomm's avatar
prudhomm committed
217
=============
218
219
* 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
220
221
* Added 1D model solver for blood flow simulation (VM)
* Added vector norms in lifealg/vectorNorms.{h,c}pp (CP)
222
223
* Added reaction term in masstransport (MP)
* Embedded library and testsuite code into the LifeV namespace (CP)
prudhomm's avatar
prudhomm committed
224
225
* Ported all tests to GetPot (CP)
* Ported all tests to this framework (CP)
prudhomm's avatar
prudhomm committed
226
227
  41 running tests are available
  3 nonautomatic (disabled) tests (test_fsi_*, test_ns_sstress)
prudhomm's avatar
prudhomm committed
228
229
* New unit testing framework : we use AutoTest(from autoconf) (CP)

230
231


prudhomm's avatar
prudhomm committed
232
Bugs fixed in 0.2.0-pre1:
prudhomm's avatar
prudhomm committed
233
=========================
prudhomm's avatar
prudhomm committed
234
235
236
* 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
237

prudhomm's avatar
prudhomm committed
238
Tasks completed in 0.2.0-pre1:
prudhomm's avatar
prudhomm committed
239
==============================
prudhomm's avatar
prudhomm committed
240
241
242
243
244
* 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
245
==================
prudhomm's avatar
prudhomm committed
246
247
248
* 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
249
  fixed speed issues at the same time (CP)
prudhomm's avatar
prudhomm committed
250
251
252
253
254
255
* 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
256
257


258
Bugs fixed in 0.1.0pre5:
prudhomm's avatar
prudhomm committed
259
========================
prudhomm's avatar
prudhomm committed
260
* Bug #2 : documentation update to lifev-dev manual
261
262
263
264
* 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
265
=================
266
* added --enable-debug and --enable-opt to configure script
prudhomm's avatar
prudhomm committed
267
268
269
270
271
* 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.
272
273


prudhomm's avatar
prudhomm committed
274
Bugs fixed in 0.1.0pre4:
prudhomm's avatar
prudhomm committed
275
========================
prudhomm's avatar
prudhomm committed
276
277
278
279
* 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
280
New in 0.1.0pre4:
prudhomm's avatar
prudhomm committed
281
=================
prudhomm's avatar
prudhomm committed
282
283
* 'make distcheck' works from start to finish properly
* lifev compiles entirely included all testsuite tests
prudhomm's avatar
prudhomm committed
284
285
* 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
286
* added lifecore/testsuite for small tests programs related to lifecore
prudhomm's avatar
prudhomm committed
287
* life libraries should be std:: clean. no more using namespace std::
prudhomm's avatar
prudhomm committed
288
  it is a very bad programming pratice in the long run
prudhomm's avatar
prudhomm committed
289
290
291
292
* use Quality Management Test tool qmtest for the testsuite
* moved testsuite/official/* and testsuite/development/* in testsuite


293
New in 0.1.0pre3:
prudhomm's avatar
prudhomm committed
294
=================
295
296
* new architecture using the autotools from the GNU
* new standard directory layout
prudhomm's avatar
prudhomm committed
297
* fixed some bugs and miscompilation in a few places
prudhomm's avatar
prudhomm committed
298

prudhomm's avatar
prudhomm committed
299

300
 -- Christophe Prud'homme <prudhomm@debian.org>, Wed May  4 12:00:52 2005