To receive notifications about scheduled maintenance, please subscribe to the mailing-list gitlab-operations@sympa.ethz.ch. You can subscribe to the mailing-list at https://sympa.ethz.ch

NEWS.md 11.2 KB
Newer Older
Simone Deparis's avatar
Simone Deparis committed
1
2
3
4
5
6
7
LifeV 3.8.8:
============

* updated tutorial, in particular added Laplacian with expression templates
* polished latex in doxigen
* in ETA: integrate with volume flags

Simone Deparis's avatar
Simone Deparis committed
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
LifeV 3.8.7:
============

changes in MapEpetra:

# typedefs: should end with _Type and use uppercase for the first letter of new word, such as commPtr_Type, rather than comm_ptrtype

# Added checks on the validity of the comm pointer before using it.

# Construction of import/export outer pointers should be done at construction time, otherwise the trick of the double pointer does not work. Check example:

        MapEpetra map1;
        MapEpetra map2(10,0,comm);
        map1 = map2;
        const Epetra_Export& ex1 = map1.exporter();
        const Epetra_Export& ex2 = map2.exporter();

        std::cout << "&ex1 = " << &ex1 << "\n";
        std::cout << "&ex2 = " << &ex2 << "\n";

# Binary operators + and | should not be method, but outside routines.



LifeV 3.8.6:
============

* Bug fix in operator -= of MatrixEpetra class

* fix missing std::

* Tests for exporters are now in a single source file, namely in exporterAll

* ETA is not experimental anymore



Simone Deparis's avatar
Simone Deparis committed
45
46
47
LifeV 3.8.5:
============

48
* Added VerifySolution class for easier check of result based on scalar product between solution vectors
Simone Deparis's avatar
Simone Deparis committed
49

50
* lighter FSI test for segregated method
Simone Deparis's avatar
Simone Deparis committed
51

52
* ETA (expression template assembly) is not experimental anymore
Simone Deparis's avatar
Simone Deparis committed
53

54
* Merged new Eletrophysiology module, cf https://cmcsforge.epfl.ch/issues/124 . Experimental since it compiles only with c++11
Simone Deparis's avatar
Simone Deparis committed
55

56
* fixed several std:: namespaces
Simone Deparis's avatar
Simone Deparis committed
57

58
* Enhanced import/export in tests, including export of P2 fields
Simone Deparis's avatar
Simone Deparis committed
59

60
61
62
63
64
65
* Bugfix of operator-= in MatrixEpetra class


LifeV 3.8.5:
============

Simone Deparis's avatar
Simone Deparis committed
66
* Fixed dependicies of Navier-Stokes example to ETA
Simone Deparis's avatar
Simone Deparis committed
67

Simone Deparis's avatar
Simone Deparis committed
68
69
* ETA is now in production

Simone Deparis's avatar
Simone Deparis committed
70
71
72
73
74
75
76
77
78
79
80
81
LifeV 3.8.4:
============

Merged the following branches:

* ETAforStructuralAssemblyAndFSI

* ETAWithOtherDimension https://cmcsforge.epfl.ch/issues/75

* MultiscaleDependenciesFix https://cmcsforge.epfl.ch/issues/79

And ther bug fixes
Simone Deparis's avatar
Simone Deparis committed
82

Simone Deparis's avatar
Simone Deparis committed
83
84
85
86
87
88
89
90
91
92
93
94
95
96
LifeV 3.8.3:
============

Merged the following branches:

* PrecomputedGraphETA https://cmcsforge.epfl.ch/issues/82

* defaultParamList https://cmcsforge.epfl.ch/issues/112

* NSM_preconditioners https://cmcsforge.epfl.ch/issues/111

* 20111024_GhostMapEpetra https://cmcsforge.epfl.ch/issues/18


Simone Deparis's avatar
Simone Deparis committed
97
98
99
100
101
102
103
104
105
106
LifeV 3.8.1:
============

Bugfix in Version.cmake

Replacing the value of LifeV_MAJOR_MINOR_VERSIION from
030800 to 30800 to avoid it being interpreted as an octal value.
This CMake variable is only used in Config_config.h.in


Simone Deparis's avatar
Simone Deparis committed
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
LifeV 3.8.0:
============
The cmake module has been merged into LifeV. It is not necessary any more
to dowload it separately.
Before pulling the new version you have to remove completely the cmake directory.


Merged the following branches:

* InstallScriptUpdate https://cmcsforge.epfl.ch/issues/107

* static_graph

* 201308_templateNSSolver

Also:

* removed a bunch of warnings: unused typedefs, deprecated methods, variables used only in debug (in which case we use the LIFEV_UNUSED macro)


Simone Deparis's avatar
Simone Deparis committed
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
LifeV 3.6.2:
============

Merged the following branches:

* 201211_ETA_OtherDimensions https://cmcsforge.epfl.ch/issues/75

* 201303_MultiscaleDependenciesFix https://cmcsforge.epfl.ch/issues/79

* 20121114_HDF5IO https://cmcsforge.epfl.ch/issues/16

* 201209_CurrentBoundaryFE https://cmcsforge.epfl.ch/issues/15

* 20130213_InstallScriptsUpdate https://cmcsforge.epfl.ch/issues/41


Simone Deparis's avatar
Simone Deparis committed
143
144
145
146
147
LifeV 3.6.1:
============

Added Multiscale module. Cf documentation.

148
Increase the way the Darcy solvers handle the xml parameter lists.
Simone Deparis's avatar
Simone Deparis committed
149
150
151
152
153
154
155
156
157
158
159

Fixed bug in FSI:

* Removing spikes in the harmonic extension (within the implicit fsi_monolithic).
* Fixing a problem related to the assembly of the shape derivative
* Adding some assert to avoid wrong sets of parameters
* It now possible to choose P2 finite element for the harmonic extension (the mesh remains a P1 mesh ⇒ only the P1 nodes are moved! In this case a warning menton this fact).
* Removing a few warnings.



160
161
162
163
164
165
166
167
168
169
170
LifeV 3.4.4:
============
Bug fixes in ExporterVTK:

* the pvdu and vtu files names should be stored in the pvd (and pvdu)
  file(s) without the postDir. Otherwise paraview will look for them
  in postDir/postDir (path is relative to the leading file for paraview)
* the update of the CurrentFE (during the points map computation) should
  be done with the newer method, otherwise we don't store correctly the
  z-coordinate of 2D entities which do not lie on the xy plane (and
  similarly for 1D entities which do not lie on the x axis).
Simone Deparis's avatar
Simone Deparis committed
171

172
173
174
175
176
LifeV 3.4.3:
============

Removed old files from autotools.

Simone Deparis's avatar
Simone Deparis committed
177
178
179
180
181
182
LifeV 3.4.2:
============

Update of the Lifev-tutorial (FSI part unchanged)


Simone Deparis's avatar
Simone Deparis committed
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
LifeV 3.4.1:
============

* Rewriting the content of the LinearSolver class to be cleaner
* Bug fix (in some circumstances there were seg. faults)
* Adding a new "preconditioner" which is basically using a LinearSolver object
  as a preconditioner (to perform subiterations)
* Introduction of the concept of matrices and vectors structure… you can now
  store the structure as an object. This is useful to work with
  MatrixEpetraStructured.
* New functions in MatrixEpetraStructuredUtility.hpp to be able to exploit block
  structure using EpetraMatrix (typically if you do not have a
  MatrixEpetraStructured).
* New wrapper for operator (ConfinedOperator). You can apply an operator only on
   a chosen section of a vector.


LifeV 3.4.0:
============

Implementation of a physical solver for structural mechanics problems using an
abstract class to handle the constitutive laws that are currently available.
Moreover, these laws have been inserted in the FSI framework (partitioned and
monolithic) together with the TimeAdvance classes to have high order in time
discretization in the case of FSI problems.

209

Simone Deparis's avatar
Simone Deparis committed
210
211
212
213
214
215
216
217
LifeV 3.2.0:
============
* New modular structure and configuration using CMake similar to Trilinos

* Distribution through GitHub

New features are not described here for brevity.

218
219
220
221
222
223
224
225
226
227
228
229
LifeV  2.2.0:
=============

* This is a major release, the last one in the 2.x.x series

* For the next release, LifeV will be modularized, allower finer grained control over what parts of the library to install

* This release allows configuration either with the configure script, either with CMake. The CMake based configuration (undergoing a refactoring) will be the prefered configuration method and starting with the next release, the autoconf based configuration will be deprecated

* Check out the new features in LifeV: the monolithic FSI solver, the one dimensional model and solver, an experimental zero dimensional solver and others


230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
LifeV  2.0.0:
=============

* Major release, the source code has been refactored in order to follow the naming and coding guidelines. Please consult the updated doxygen documentation for the new class and method names.

* This version of LifeV includes zero based numbering for all entities (user defined functions, boundary conditions, mesh entities etc.)

The following is some advice for porting applications to the new numbering scheme:

    In most cases, only a few things need to be changed when moving an application from one-based to zero-based numbering:
    1. user defined functions: now the component index (ic) starts from zero.
    2. adding boundary conditions: if you use "Component" mode, make sure that the component vector starts from zero.
    3. Loops, in particular the loop over mesh elements (volumes) start from zero.
    4. localToGlobal(...) function must be replaced with localToGlobalMap(..), which has zero-based entities both in input and output.

    If, after these changes, there are +1 or -1 here and there in the code, it is likely (but there are many exceptions) that there is something wrong.



simone's avatar
simone committed
249
250
251
252
253
254
LifeV  1.2.3:
=============

heart modeling has some errors that are fixed on the head.
It is now removed from 1.2.3 and will be in release 1.4.X

simone's avatar
simone committed
255
256
257
258
259
260
261
262
263
264
265
LifeV  1.2.2:
=============

This is the first release candidate of the parallel version of LifeV.

Recent new features includes:
* better doxygen documentation (although a lot of work is still needed in this direction)
* gcc 4.4.2 compatibility
* fixed distribution files


266
LifeV  1.1.1:
simone's avatar
simone committed
267
268
269
270
271
=============

New Features
------------

simone's avatar
simone committed
272
Distribution 1.2.x will the first public distribution
273
of the lifev-parallel.
simone's avatar
simone committed
274
The serial version is continuing on a separate cvs module, lifev-serial.
275

simone's avatar
simone committed
276

simone's avatar
simone committed
277
Obsolete (Branch OBSOLETE)
simone's avatar
simone committed
278
279
280
281
282
--------------------------
This are no longer in the head, nor distributed.
Developers can access to these files by cvs co -r OBSOLETE filename .
If the files are not obsolete anymore, they can be merged to the head.

simone's avatar
simone committed
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
 life/lifealg/PressureMatrixSolver.hpp  \
 life/lifefilters/medit.hpp  \
 life/lifesolver/darcyHandler.hpp  \
 life/lifesolver/darcySolverBase.hpp  \
 life/lifesolver/darcySolver.{hpp,cpp}  \
 life/lifesolver/dataDarcy.hpp  \
 life/lifefem/assembDG.hpp  \
 life/lifefem/refEleDG.{hpp,cpp}  \
 life/lifefem/refFEDG.{hpp,cpp}  \
 life/lifefem/dofDG.{hpp,cpp}  \
 life/lifefem/geoMapDG.{hpp,cpp}  \
 life/lifefem/refHdivFE.{hpp,cpp}  \
 life/lifefem/refHybridFE.{hpp,cpp}  \
 life/lifealg/cblas.hpp  \
 life/lifealg/clapack.hpp  \
 life/lifefem/currentBdDG.{hpp,cpp}  \
 life/lifefem/currentFEDG.{hpp,cpp}  \
 life/lifefem/currentHdivFE.{hpp,cpp}  \
 life/lifefem/currentIFDG.{hpp,cpp} \
 life/lifefem/defQuadRuleHybridFE.cpp


Removed (tagged REMOVED)
simone's avatar
simone committed
306
307
308
------------------------
These files are removed. The last tag that has them is LIFEV_1_1_0.

simone's avatar
simone committed
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
 life/lifearray/pattern.hpp  \
 life/lifearray/pattern.cpp  \
 life/lifealg/algebraic_facto.hpp  \
 life/lifealg/dataAztec.hpp  \
 life/lifealg/givens.hpp  \
 life/lifealg/gmres.hpp  \
 life/lifealg/inexactLU.hpp  \
 life/lifealg/iteration.hpp  \
 life/lifealg/preconditioner.hpp  \
 life/lifealg/saddlePointCG.hpp  \
 life/lifealg/SolverAztec.hpp  \
 life/lifealg/SolverBase.hpp  \
 life/lifealg/SolverPETSC.{hpp,cpp}  \
 life/lifealg/SolverUMFPACK.{hpp,cpp}  \
 life/lifealg/triDiagCholesky.hpp  \
 life/lifealg/triDiagLU.hpp  \
 life/lifefilters/ensight7Writer.hpp  \
 life/lifefilters/gmsh_wrtrs.hpp  \
 life/lifefilters/gmv_wrtrs.hpp  \
 life/lifefilters/openDX_wrtrs.{hpp,cpp}  \
 life/lifefilters/vtk_wrtrs.{hpp,cpp}  \
 life/lifearray/blockMatrix.hpp  \
 life/lifearray/boostmatrix.hpp  \
 life/lifearray/connectivity.hpp  \
 life/lifearray/CSRMatrix.hpp  \
 life/lifearray/MixedMatrix.hpp  \
 life/lifearray/MSRMatrix.hpp  \
 life/lifearray/sparseArray.{hpp,cpp}  \
 life/lifearray/VBRMatrix.hpp  \
 life/lifefem/assembGeneric.hpp  \
 life/lifefem/dataTransient.{hpp,cpp}  \
 life/lifefem/dofByFace.{hpp,cpp}  \
 life/lifefem/elemOper_ext.hpp  \
 life/lifefem/interpolate.hpp  \
 life/lifefem/Operator01.hpp  \
 life/lifefem/v2elemVec.{hpp,cpp}  \
 life/lifefem/values.hpp  \
 life/lifemesh/basicOneDMesh.{hpp,cpp}  \
 life/lifemesh/subDomainNeighbors.{hpp,cpp}  \
 life/lifesolver/AFSolvers.hpp  \
 life/lifesolver/convDiffReactHandler.hpp  \
 life/lifesolver/convDiffReactSolverPC.hpp  \
 life/lifesolver/dataConvDiffReact.hpp  \
 life/lifesolver/NavierStokesAleHandler.hpp  \
 life/lifesolver/NavierStokesAleSolverCT.hpp  \
 life/lifesolver/NavierStokesAleSolver.hpp  \
 life/lifesolver/NavierStokesAleSolverPC.hpp  \
 life/lifesolver/NavierStokesWithFlux.hpp  \
 life/lifesolver/nsip.hpp  \
 life/lifesolver/simplifiedStructure.hpp  \
 life/lifesolver/parabolicSolver.hpp  \
 life/lifesolver/timeSolver.{hpp,cpp}
simone's avatar
simone committed
361

simone's avatar
simone committed
362
363
364

Bug Fixes
---------