CHANGELOG.md 4.75 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.

incardon's avatar
incardon committed
4
5
6
7
8
9
10
11
12
13
## [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
14
15
- Plotting system can export graph in svg (to be included in the paper)
 
incardon's avatar
incardon committed
16
17
18
19
20
21
### Fixed
- Option NO_POSITION was untested

### Changes


incardon's avatar
incardon committed
22
## [0.5.1] - 27 September 2016
23
24

### Added
Pietro Incardona's avatar
Pietro Incardona committed
25
- ghost_put support for particles
26
27
- Full-Support for complex property on vector_dist (Serialization)
- Added examples for serialization of complex properties 4_Vector
incardon's avatar
incardon committed
28
- improved speed of the iterators
29
30

### Fixed
31
- Installation PETSC installation fail in case of preinstalled MPI
Pietro Incardona's avatar
Pietro Incardona committed
32
- Miss-compilation of SUITESPARSE on gcc-6.2
33
- vector_dist with negative domain (Now supported)
Pietro Incardona's avatar
Pietro Incardona committed
34
- Grid 1D has been fixed
incardon's avatar
incardon committed
35
36
37
38
39
40
41
- 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
42
43

### Changed
incardon's avatar
incardon committed
44
- On gcc the -fext-numeric-literals compilation flag is now mandatory
45
46

## [0.5.0] - 15 August 2016
47
48

### Added
49
50
51
52
53
54
55
56
- 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
57
58

### Fixed
59
- Removed small crash for small grid and big number of processors
60
61
62

### Changed

Pietro Incardona's avatar
Pietro Incardona committed
63
64
65
66
### Known Bugs

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


Pietro Incardona's avatar
Pietro Incardona committed
69
## [0.4.0] - 26-05-2016
70
71
72

### Added
- Grid with periodic boundary conditions
Pietro Incardona's avatar
Pietro Incardona committed
73
- VTK Writer for distributed vector, now is the default writer
Pietro Incardona's avatar
Pietro Incardona committed
74
- Installation of linear algebra packages
Pietro Incardona's avatar
Pietro Incardona committed
75
- More user friendly installation (No environment variables to add in your bashrc, installation report less verbose)
76
77
78

### Fixed
- GPU compilation
Pietro Incardona's avatar
Pietro Incardona committed
79
- PARMetis automated installation
Pietro Incardona's avatar
Pietro Incardona committed
80
- Critical Bug in getCellList, it was producing Celllist with smaller spacing
81
82
83
84
85

### Changed


## [0.3.0] - 16-04-2016
86
87

### Added
Pietro Incardona's avatar
Pietro Incardona committed
88
- Molacular Dynamic example
Pietro Incardona's avatar
Pietro Incardona committed
89
- addUpdateCell list for more optimal update of the cell list instead of recreate the CellList
90
91
92
93
94
95
96

### 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
97
  create_vcluster, openfpm_init, openfpm_finalize
Pietro Incardona's avatar
Pietro Incardona committed
98
99
- CartDecomposition parameter for the distributed structures is now optional
- template getPos<0>(), substituted by getPos()
100

101
## [0.2.1] - 01-04-2016
Pietro Incardona's avatar
Pietro Incardona committed
102
103
104
105

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

Pietro Incardona's avatar
Pietro Incardona committed
106
## [0.2.0] - 2016-03-25
107
### Added
Pietro Incardona's avatar
Pietro Incardona committed
108
- Added Load Balancing and Dynamic Load Balancing on Beta
109
110
111
112
113
114
- 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
115
- Bug in rounding off for periodic boundary condition
116
117
118
119

### Changed
- Nothing to report

Pietro Incardona's avatar
Pietro Incardona committed
120
## [0.1.0] - 2016-02-05
Pietro Incardona's avatar
Pietro Incardona committed
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
### 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
137
138
139
140


# Planned in the next Releases

Pietro Incardona's avatar
Pietro Incardona committed
141
142
## [0.8.0] - Mid January 2017
## [0.7.0] - December 2016
Pietro Incardona's avatar
Pietro Incardona committed
143
144
145
146

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

Pietro Incardona's avatar
Pietro Incardona committed
149
### Proposal
Pietro Incardona's avatar
Pietro Incardona committed
150

151
- Algebraic Multigrid solver
Pietro Incardona's avatar
Pietro Incardona committed
152
- Parallel VTK, improved visualization
incardon's avatar
incardon committed
153
- Asynchronous communication
Pietro Incardona's avatar
Pietro Incardona committed
154

incardon's avatar
incardon committed
155
## [0.7.0] - December of October
Pietro Incardona's avatar
Pietro Incardona committed
156
157

### Added
incardon's avatar
incardon committed
158
- Asynchronous communication
Pietro Incardona's avatar
Pietro Incardona committed
159
160
161
162




Pietro Incardona's avatar
Pietro Incardona committed
163