Skip to content
Snippets Groups Projects

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)
  • Defining a domain an invalid domain like Box<2,float> box({0.0,1.0},{0.0,1.0}) (the correct is {0.0,0.0},{1.0,1.0} ) produce dead-lock or unclear error message in SE_CLASS1, not hint is given, added usefull error message

Fixed

  • Option NO_POSITION was untested
  • Regression: Examples code compilation was broken on OSX (Affect only 0.5.1) (Internal: Added OSX examples testing 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

Added

  • Molacular Dynamic example
  • addUpdateCell list for more optimal update of the cell list instead of recreate the CellList

Fixed

  • Nothing to report

Changed

  • Eliminated global_v_cluster, init_global_v_cluster, delete_global_v_cluster, substituted by create_vcluster, openfpm_init, openfpm_finalize
  • CartDecomposition parameter for the distributed structures is now optional
  • template getPos<0>(), substituted by getPos()

[0.2.1] - 01-04-2016

Changed

  • GoogleChart name function changed: AddPointGraph to AddLinesGraph and AddColumsGraph to AddHistGraph

[0.2.0] - 2016-03-25

Added

  • Added Load Balancing and Dynamic Load Balancing on Beta
  • PSE 1D example with multiple precision
  • Plot example for GoogleChart plotting
  • Distributed data structure now support 128bit floating point precision (on Beta)

Fixed

  • Detection 32 bit system and report as an error
  • Bug in rounding off for periodic boundary condition

Changed

  • Nothing to report

[0.1.0] - 2016-02-05

Added

  • PSE 1D example
  • Cell list example
  • Verlet list example
  • Kickstart for OpenFPM_numeric
  • Automated dependency installation for SUITESPRASE EIGEN OPENBLAS(LAPACK)

Fixed

  • CRITICAL BUG in periodic bondary condition
  • BOOST auto updated to 1.60
  • Compilation with multiple .cpp files

Changed

  • Nothing to report

Planned in the next Releases

[0.8.0] - Mid January 2017

[0.7.0] - December 2016

Added

  • Dynamic Load Balancies examples and interface fixation
  • Check Point restart
  • More example and documentations

Proposal

  • Algebraic Multigrid solver
  • Parallel VTK, improved visualization
  • Asynchronous communication

[0.7.0] - December of October

Added

  • Asynchronous communication