CHANGELOG.md

CHANGELOG.md

[1.0.0] 13 September 2017

 

Added

  • Introduced getDomainIterator for Cell-list

  • New dynamic load balancing scheme to 7_SPH_opt (see Vector/7_SPH_opt)

  • Increased performance of 7_SPH_opt

  • Vortex in Cell example Numerics/Vortex_in_cell

  • Interpolation functions (see Numerics/vortex_in_cell example)

  • Gray-scott 3D example with stencil iterator optimization (see Grid/gray_scott_3d example)

  • HDF5 Check point restart for vector_dist particles (see Vector/1_HDF5_save_and_load and Numnerics/Vortex_in_cell)

  • Raw reader for grid

  • Added setPropNames to give names to properties (Grid and Vector see Vector/0_simple)

  • Ghost put on grid (see Numerics/Vortex_in_Cell example)

  • Added setPropNames to give names to properties (Grid and Vector see Vector/0_simple)

  • Ghost put on grid (see Numerics/Vortex_in_Cell example)

  • Stencil iterators for faster stencil codes see (Test3D_stencil function in Units tests src/Grid/Iterators/grid_dist_id_iterators_unit_tests.hpp)

  • Algebraic multigrid solvers interface for linear systems (see Vortex in Cell example)

  • Added setPropNames in vector_dist see Vector/0_simple

  • Support for Windows with CYGWIN

Fixed

  • Bug fixes in installation of PETSC

  • 2 Bugs in 7_SPH_opt and 7_SPH_opt error in Kernel and update for boundary particles

  • Bug in VTK writer binary in case of vectors

  • Bug in VTK writer binary: long int are not supported removing output

  • Bug in FDScheme in the constructor with stencil bigger than one

  • Bug Fixed Memory leak in petsc solver

  • Bug Performance bug in the grid iterator

Changed

  • CAREFULL: write("output",frame) now has changed to write_frame("output",frame)
    write() with two arguments has a different meanings write("output",options)

  • getCellList and getCellListSym now return respectively
    CellList_gen < dim, St, Process_keys_lin, Mem_fast, shift < dim, St > >
    CellList < dim, St, Mem_fast, shift < dim, St > >

  • getIterator in CellList changed getCellIterator

  • Grid iterator types has changes (one additional template parameter)

  • FDScheme the constructor now has one parameter less (Parameter number 4 has been removed) (see Stokes_Flow examples in Numerics)

  • MPI,PETSC,SUPERLU,Trilinos,MUMPS,SuiteSparse has been upgraded

[0.8.0] 28 February 2017

 

Added

  • Dynamic Load balancing

  • Added SPH Dam break with Dynamic load balancing (7_sph_dlb)(7_sph_dlb_opt)

  • Added automatic procedure for update ./install -u and upgrade ./install -n

  • Added video lessons for Dynamic load balancing (openfpm.mpi-cbg.de)

  • Added for debugging the options PRINT_STACKTRACE, CHECKFOR_POSNAN, CHECKFOR_POSINF, CHECKFOR_PROPINF, CHECKFOR_PROPNAN, SE_CLASS3

  • Added the possibility to write binary VTK files using VTK_WRITER and FORMAT_BINARY see 0_simple_vector for an example

Fixed

  • Installation of PETSC with MUMPS

Changed

  • BOOST updated to 1.63

  • Eigen updated to 3.3.7

[0.7.1] 28 January 2017

 

Fixed

  • Multiphase verlet single to all case generate overflow

[0.7.0] 15 December 2016

 

Added

  • Symmetric cell-list/verlet list Crossing scheme

  • VCluster examples

  • Cell-list crossing scheme

Fixed

  • CRITICAL BUG: OpenFPM has a bug handling decomposition when a processor has a disconnected domains
    (By experience this case has been seen on big number of processors).

  • Found and fixed a memory leak when using complex properties

Changed

  • The file VCluster has been mooved #include "VCluster.hpp" must be changed to #include "VCluster/VCluster.hpp"