Skip to content

Latest commit

 

History

History
412 lines (276 loc) · 12.3 KB

NEWS.md

File metadata and controls

412 lines (276 loc) · 12.3 KB

LifeV 4.0.3:

  • Better compatibility with c++11
  • right dependence between modules. bc_interface and physical solvers had reverse dependence.

LifeV 4.0.2:

Enabling FSI blocks by default

LifeV 4.0.1:

Introducting c++11, in particular replacing most of the BOOST funcitonalities with new c++11 features

LifeV 4.0.0:

The branch developed at CMCS has been merged to master. Some additional feautures include:

  • new Navier Stoke solver
  • new FSI solver
  • Rescaled Localized Radial Basis Function Interpolation
  • INTERNODES solver
  • Fast assembler
  • added expressions to ETA

LifeV 3.10.0:

Fixed compilation error.

LifeV 3.10.0:

The branch developed at CMCS has been merged to master. Some additional feautures include:

  • new expressions in ETA and correction of few others
  • structure module has been extensively developed and tested. Please refer to papers by Paolo Tricerri et al.
  • addition of several structural laws
  • Reconstruction of strains for different consitutive laws. Postprocessing quantities directly with LifeV instead of Paraview when possible
  • inclusion of multimechanism and anysotropy

LifeV 3.8.8:

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

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

LifeV 3.8.5:

  • Added VerifySolution class for easier check of result based on scalar product between solution vectors

  • lighter FSI test for segregated method

  • ETA (expression template assembly) is not experimental anymore

  • Merged new Eletrophysiology module, cf https://cmcsforge.epfl.ch/issues/124 . Experimental since it compiles only with c++11

  • fixed several std:: namespaces

  • Enhanced import/export in tests, including export of P2 fields

  • Bugfix of operator-= in MatrixEpetra class

LifeV 3.8.5:

  • Fixed dependicies of Navier-Stokes example to ETA

  • ETA is now in production

LifeV 3.8.4:

Merged the following branches:

And ther bug fixes

LifeV 3.8.3:

Merged the following branches:

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

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:

Also:

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

LifeV 3.6.2:

Merged the following branches:

LifeV 3.6.1:

Added Multiscale module. Cf documentation.

Increase the way the Darcy solvers handle the xml parameter lists.

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.

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).

LifeV 3.4.3:

Removed old files from autotools.

LifeV 3.4.2:

Update of the Lifev-tutorial (FSI part unchanged)

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.

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.

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

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.

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

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

LifeV 1.1.1:

New Features

Distribution 1.2.x will the first public distribution of the lifev-parallel. The serial version is continuing on a separate cvs module, lifev-serial.

Obsolete (Branch OBSOLETE)

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.

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)

These files are removed. The last tag that has them is LIFEV_1_1_0.

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}

Bug Fixes