CHANGELOG.md 3.7 KB
Newer Older
Pietro Incardona's avatar
Pietro Incardona committed
1 2 3
# Change Log
All notable changes to this project will be documented in this file.

Pietro Incardona's avatar
Pietro Incardona committed
4
## [0.5.1] - Mid september
5 6

### Added
Pietro Incardona's avatar
Pietro Incardona committed
7
- ghost_put support for particles
8 9 10
- Full-Support for complex property on vector-dist (Serialization) + example

### Fixed
11 12
- Installation PETSC installation fail in case of preinstalled MPI
- vector_dist with negative domain (Now supported)
Pietro Incardona's avatar
Pietro Incardona committed
13
- Grid 1D fixing
14 15 16 17

### Changed

## [0.5.0] - 15 August 2016
18 19

### Added
20 21 22 23 24 25 26 27
- 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
28 29

### Fixed
30
- Removed small crash for small grid and big number of processors
31 32 33

### Changed

Pietro Incardona's avatar
Pietro Incardona committed
34 35 36 37
### Known Bugs

- On gcc 6.1 the project does not compile
- Distributed grids on 1D do not work
38 39


Pietro Incardona's avatar
Pietro Incardona committed
40
## [0.4.0] - 26-05-2016
41 42 43

### Added
- Grid with periodic boundary conditions
Pietro Incardona's avatar
Pietro Incardona committed
44
- VTK Writer for distributed vector, now is the default writer
Pietro Incardona's avatar
Pietro Incardona committed
45
- Installation of linear algebra packages
Pietro Incardona's avatar
Pietro Incardona committed
46
- More user friendly installation (No environment variables to add in your bashrc, installation report less verbose)
47 48 49

### Fixed
- GPU compilation
Pietro Incardona's avatar
Pietro Incardona committed
50
- PARMetis automated installation
Pietro Incardona's avatar
Pietro Incardona committed
51
- Critical Bug in getCellList, it was producing Celllist with smaller spacing
52 53 54 55 56

### Changed


## [0.3.0] - 16-04-2016
57 58

### Added
Pietro Incardona's avatar
Pietro Incardona committed
59
- Molacular Dynamic example
Pietro Incardona's avatar
Pietro Incardona committed
60
- addUpdateCell list for more optimal update of the cell list instead of recreate the CellList
61 62 63 64 65 66 67

### Fixed
- Nothing to report

### Changed
- Eliminated global_v_cluster, init_global_v_cluster, delete_global_v_cluster, 
  substituted by 
Pietro Incardona's avatar
Pietro Incardona committed
68
  create_vcluster, openfpm_init, openfpm_finalize
Pietro Incardona's avatar
Pietro Incardona committed
69 70
- CartDecomposition parameter for the distributed structures is now optional
- template getPos<0>(), substituted by getPos()
71

72
## [0.2.1] - 01-04-2016
Pietro Incardona's avatar
Pietro Incardona committed
73 74 75 76

### Changed
- GoogleChart name function changed: AddPointGraph to AddLinesGraph and AddColumsGraph to AddHistGraph

Pietro Incardona's avatar
Pietro Incardona committed
77
## [0.2.0] - 2016-03-25
78
### Added
Pietro Incardona's avatar
Pietro Incardona committed
79
- Added Load Balancing and Dynamic Load Balancing on Beta
80 81 82 83 84 85
- 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
Pietro Incardona's avatar
Pietro Incardona committed
86
- Bug in rounding off for periodic boundary condition
87 88 89 90

### Changed
- Nothing to report

Pietro Incardona's avatar
Pietro Incardona committed
91
## [0.1.0] - 2016-02-05
Pietro Incardona's avatar
Pietro Incardona committed
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
### 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

Pietro Incardona's avatar
Pietro Incardona committed
108 109 110 111


# Planned in the next Releases

Pietro Incardona's avatar
Pietro Incardona committed
112 113
## [0.8.0] - Mid January 2017
## [0.7.0] - December 2016
Pietro Incardona's avatar
Pietro Incardona committed
114 115 116 117

### Added
- Dynamic Load Balancies examples and interface fixation
- Check Point restart
Pietro Incardona's avatar
Pietro Incardona committed
118
- More example and documentations
Pietro Incardona's avatar
Pietro Incardona committed
119

Pietro Incardona's avatar
Pietro Incardona committed
120
### Proposal
Pietro Incardona's avatar
Pietro Incardona committed
121

122
- Algebraic Multigrid solver
Pietro Incardona's avatar
Pietro Incardona committed
123 124 125 126 127 128 129 130 131 132 133 134 135 136
- 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)
Pietro Incardona's avatar
Pietro Incardona committed
137