espressomd / espresso

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

P3M: further refactoring #4945

Closed RudolfWeeber closed 4 months ago

RudolfWeeber commented 4 months 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.