Skip to content
Snippets Groups Projects
CHANGELOG.md 5.23 KiB

Change Log

All notable changes to this project will be documented in this file.

[0.6.0] - End October 2016

Added

  • Symmetric cell-list/verlet list
  • Multi-phase cell-list and Multi-phase cell-list
  • Added ghost_get that keep properties
  • Examples: 1_ghost_get_put it show how to use ghost_get and put with the new options 4_multiphase_celllist_verlet completely rewritten for new Cell-list and multiphase verlet 5_molecular_dynamic use case of symmetric cell-list and verlet list with ghost put 6_complex_usage It show how the flexibility of openfpm can be used to debug your program
  • Plotting system can export graph in svg (to be included in the paper)

Fixed

  • Option NO_POSITION was untested
  • Regression: Examples code compilation was broken on OSX (Affect only 0.5.1) (Internal: Added OSX examples compilarion/running test in the release pipeline)
  • gray_scott example code (variable not initialized)

Changes

[0.5.1] - 27 September 2016

Added

  • ghost_put support for particles
  • Full-Support for complex property on vector_dist (Serialization)
  • Added examples for serialization of complex properties 4_Vector
  • improved speed of the iterators

Fixed

  • Installation PETSC installation fail in case of preinstalled MPI
  • Miss-compilation of SUITESPARSE on gcc-6.2
  • vector_dist with negative domain (Now supported)
  • Grid 1D has been fixed
  • One constructor of Box had arguments inverted. PLEASE CAREFULL ON THIS BUG float xmin[] = {0.0,0.0}; float xmax[] = {1.0,1.0}; // Box<2,float> box(xmax,xmin) BUG IT WAS xmax,xmin Box<2,float> box(xmin,xmax) <--- NOW IT IS xmin,xmax Box<2,float> box({0.0,0.0},{1.0,1.0}) <---- This constructor is not affected by the BUG

Changed

  • On gcc the -fext-numeric-literals compilation flag is now mandatory

[0.5.0] - 15 August 2016

Added

  • map communicate particles across processors mooving the information of all the particle map_list give the possibility to give a list of property to move from one to another processor
  • Numeric: Finite Differences discretization with matrix contruction and parallel solvers (See example ... )
  • vector_dist now support complex object like Point VectorS Box ... , with no limitation and more generic object like std::vector ... (WARNING TEMPORARY LIMITATION: Communication is not supported property must be excluded from communication using map_list and ghost_get)
  • vector_dist support expressions (See example ...)
  • No limit to ghost extension (they can be arbitrary extended)
  • Multi-phase CellList
  • Hilber curve data and computation reordering for cache firndliness

Fixed

  • Removed small crash for small grid and big number of processors

Changed

Known Bugs

  • On gcc 6.1 the project does not compile
  • Distributed grids on 1D do not work

[0.4.0] - 26-05-2016

Added

  • Grid with periodic boundary conditions
  • VTK Writer for distributed vector, now is the default writer
  • Installation of linear algebra packages
  • More user friendly installation (No environment variables to add in your bashrc, installation report less verbose)

Fixed

  • GPU compilation
  • PARMetis automated installation
  • Critical Bug in getCellList, it was producing Celllist with smaller spacing

Changed

[0.3.0] - 16-04-2016