Dear Abdullah,
Even if you use only methods (such as thermostats, barostats, etc.) that do not rely on random numbers, inherent numerical errors will accumulate over time and affect the simulated trajectory over a sufficiently long time period. If it is absolutely necessary to sample the exact same trajectory twice, there are several things you can try to do. You can tighten the convergence criteria for the SCF loop. You can reduce the time step of the simulation. You can reduce EPS_DEFAULT or the specific EPS_ variables governing the various aspects of numerical accuracy. However, as we're dealing with a chaotic system, even negligible errors and inconsistencies accumulate and propagate to dramatically change the resulting trajectory. You can make your calculations ten times more accurate and burn X times more computational resources, but this will probably buy you just a few more consistent steps in the parallel trajectories before you see them diverge. This is not a bug of CP2K, but a feature of the underlying physical and computational problem.
In any case, if you make sure you are properly converging your wave function at each simulation step, and that your time step is short enough to sample all vibrational modes in the system, then even microscopically diverging trajectories should contain the same macroscopic information. For example, the vibrational spectrum inferred from your dynamics, the radial distribution functions, the average potential energy, the computational cell volume, etc. should be
(more or less)
identical for both parallel runs.
Yours sincerely,
Patrick Gono