the Cell Lists generated for a particular set of coordinates are stored by the potential itself when using cell lists.
This breaks encapsulation because the Cell Lists are defined given a particular set of coordinates, and the coordinates should not be tied to the potential.
This creates issues while trying to implement energy change calculations, for example, where we have to assume that the cell lists have been calculated correctly for the given coordinates when we want to avoid recalculating them for performance reasons
the Cell Lists generated for a particular set of coordinates are stored by the potential itself when using cell lists.
This breaks encapsulation because the Cell Lists are defined given a particular set of coordinates, and the coordinates should not be tied to the potential.
This creates issues while trying to implement energy change calculations, for example, where we have to assume that the cell lists have been calculated correctly for the given coordinates when we want to avoid recalculating them for performance reasons