

Milestone 1: **cosmological DMO PM sim w fixed timesteps**

- [x] una domain decomposition migliore
- [x] pensare a SoAs
- [x] PM
- [x] fixed timestep
- [x] PM + fixed timestep
- [x] cosmology integration
- [x] PM + fixed timestep + cosmology
- [x] refactor: pass struct per puntatore


Milestone 2: **hotwheels miniapps**

- [x] clean PM code
- [ ] scaling test PM da solo
- [ ] dividere in sotto progetti
- [ ] rilasciare la versione 0.0.1 dell'infrastruttura base

Milestone 3: **cosmological DMO TreePM w adaptive timetep**

- [ ] rilasciare modulo PM
- [ ] PM on GPU, (cuFFTW?)

Milestone 4: **cosmological DMO TreePM w adaptive timetep**

- [ ] barnes hut
- [ ] adaptive timesteps
 
Milestone 5: **optimised hotwheels**

- [ ] openmpizzare per bene
- [ ] openmp target per bene
- [ ] scaling tests su GPU
- [ ] confronto performance con Gadget (su CPU e GPU)
- [ ] trovare dove testare openmp target
- [x] caricare da snapshot
- [ ] salvare snapshot gadget
- [ ] scaling test DMO con e senza GPU

Milestone 6: **hotwheels full physics run**

- [ ] read_gadget.py per + tipi
- [ ] SPH base
- [ ] SPH pressure-entropy in mod. separato
- [ ] SPH standard tests
- [ ] scaling test no-rad con e senza GPU
- [ ] SH03
- [ ] scaling test SH03 con e senza GPU
- [ ] FoF
