[DFTB-Plus-User] DFTB+ incorrect density in MD for water

Luca Babetto luca.babetto at greenenergystorage.eu
Tue Jun 28 12:07:08 CEST 2022


Dear all,

I apologise for this duplicate message, but my previous post has gone unanswered and I don't know if it was just lost amongst the various threads, so I'm reposting the message. I hope this does not come across as disrespectful, I greatly appreciate all the work the volunteers in the DFTB+ community put in to help users resolve these issues and I am well aware that support is not "owed" to us but simply granted by your kind souls! 😄

I'm trying to run a MD simulation on a water box using the 3ob parameter set. I constructed a 200 molecules water box with packmol and I used the following input file to run the MD simulation:

Geometry = GenFormat {
  <<< "water_bulk.gen"
}

Driver = VelocityVerlet{
  TimeStep [fs] = 1.0
  Thermostat = NoseHoover {
    Temperature [Kelvin] = 298
    CouplingStrength [cm^-1] = 3200
  }
  Barostat = {
    Pressure [Pa] = 101325.0
    TimeScale [ps] = 0.01
  }
  Steps = 400000
  MovedAtoms = 1:-1
  MDRestartFrequency = 1000
}

Hamiltonian = DFTB {
  Scc = Yes
  SlaterKosterFiles = Type2FileNames {
    Prefix = "3ob/3ob-3-1/"
    Separator = "-"
    Suffix = ".skf"
  }
  kPointsAndWeights = { 0.0 0.0 0.0 1.0 }
  MaxAngularMomentum {
    O = "p"
    H = "s"
  }
}

ParserOptions {
  ParserVersion = 11
}

I'm using periodic conditions with a 18.32 Angstrom box, for a starting cell volume of 6411.22 Angstrom^3 and a starting density of 973.75 g/L. I know I'm using a relatively low TimeScale value for the barostat, but I just wanted to quickly equilibrate the system and then run a production simulation.

My problem is that with these settings, the box keeps expanding and thus the density keeps decreasing. I stopped the simulation after 100ps because I saw that the volume kept expanding (linearly, with no sign of reaching an equilibrium value) until a final value of 6460.63 Angstrom^3, for a density of 926.06 g/L which is just too far away from the experimental value for me to use.

I tried rerunning the calculation with the recommended settings for the barostat TimeScale value (0.1 ps), the same result occurs, just an order of magnitude slower as I would expect.

Am I using some incorrect settings? Is there a problem with the barostat, or maybe with the 3ob parametrization? Is DFTB simply not designed to reprocude the correct density for a water box so I should just set the "correct" volume and run NVT as I've seen done in the literature a few times? Should I include dispersion corrections explicitly via DFT-D3? Any pointer is greatly appreciated, thank you!

Please let me know if you need more information on my calculation setup,

Kind regards

Luca
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.zfn.uni-bremen.de/pipermail/dftb-plus-user/attachments/20220628/7d45a978/attachment.htm>


More information about the DFTB-Plus-User mailing list