Hi everyone,
I recently trained an MLFF model using VASP version 6.4.1, but switched to version 6.5.1 with the same ML_FF file for production runs (mainly to utilize the ML_ESTBLOCK tag).
Using the same ML_FF file, I compute the stress tensor ("in kB" line) in two ways for the same atomic configurations of a liquid slab:
(1) single point evaluation of an extracted frame from NVT run XDATCAR
(2) the stress written during that NVT run itself
With version 6.4.1 these agree closely. However, under version 6.5.1 (same MLFF, same frames extracted) they diverge per frame by some offset (not constant). This offset later translates into a +20 mN/m difference in the surface tension of this system, between single-point and MD runs in version 6.5.1. As stated before - version 6.4.1 does not produce such offset, both ways are consistent.
The stress from the single point calculation with version 6.5.1 DO agree with the ones from version 6.4.1. So the issue is specific to MD-run vs. single point stress within version 6.5.1.
So, I have two questions:
(1) Could this be related to the neighbor list? I couldn't find any INCAR tag that could force the neighbor list to get updated every MD step, so is there any way around it?
(2) Could this be related to the MLFF being trained with version 6.4.1?
(3) Is there some kind of compatibility step or re-validation I should do when moving an ML_FF trained in an older version to a newer one?
(4) Is it safer to just stick with 6.4.1 for production as well, since that's what the model was trained with?
Any insight would be very helpful.
Thanks in advance!
Netanela

