# Change Log All notable changes to this project will be documented in this file. ## [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 ### 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 ## [0.6.0] - Middle of October ### Added - Symmetric Cell list and Verlet (15 days) - Semantic communication (??) - Improved Finite difference interface (15 days) ## [0.6.0] - Beginning of September - Complex properties and serialization interface (15 days)