espressomd / espresso

The ESPResSo package
https://espressomd.org
GNU General Public License v3.0
222 stars 183 forks source link

P3M: further refactoring #4945

Closed RudolfWeeber closed 5 hours ago

RudolfWeeber commented 3 days ago

Refactoring so far has made P3M much more readable. Many thanks @jngrad

Looking at the code, I think, the folowing things are sitll open:

Details w.r.t FFT

We currently use a "hand-written" implementation for 3d FFt with MPI. This will be replaced by a library We should split code/data strutures, that are independent of the specific implementtion. This is, to my understanding:

Maybe this can be put in a base class, and specific implementations in sub-classes.