[gmx-developers] machine-learned potential (GAP)

Christian Blau cblau at gwdg.de
Thu Mar 7 11:47:11 CET 2019


Hello Fernanda,


For the practical considerations of your approach: The electric field module that is implemented as an IForceProvider 
and gets it's input as IMdModule is a good idea. To see how to get direct access to the array of forces and particle 
positions during a simulation have a look at ElectricField::calculateForces. Once you linked GROMACS against QUIP, 
calling the QUIP force calculation routine with information from ForceProviderInput should work. There is currently no 
infrastructure in place to select close-by water molecules to a given metal ion, which will become a challenge if you 
want to run your code on multiple nodes, however, implementing your method for yourself to run on a local workstation 
appears possible with the current GROMACS version.

Best,
Christian

On 2019-03-07 11:00, Fernanda Duarte wrote:
> Dear GROMACS developers,
> 
> 
> Would it be possible to utilise an additive potential alongside that calculated in GROMACS from standard force-fields? 
> Specifically, we are looking at using a machine-learned potential (GAP) to introduce the effect of a metal 
> ion centre into an MM (water) system. We’d like to train the potential on the difference between an QM/MM calculations 
> with and without Pd, then sum the difference in force experienced by the surrounding atoms to the MM force calculated 
> using the normal MM strategy (and likewise with the energy). In practice: include a standard dummy metal centre and then 
> leave it with 0 vdw/charges and introduce the potential on the top of the empirical one. it will replace the metal + add 
> extra forces to the water close.
> The potential is implemented within QUIP (https://github.com/libAtoms/QUIP), written largely in fortran95. It requires 
> the number of atoms (int), atomic numbers (int, Nx1 array), positions (dp, Nx3 array). We would like to have this as an 
> external source of forces on the central atom and wonder ifthe IForceProvider interface would provide a way to do so. If 
> so, is this possible in the current implementation?
> 
> 
> Many thanks in advance for your help.
> 
> 
> Best wishes,
> 
> Fernanda
> 
> 
> Dr Fernanda Duarte
> 
> Associate Professor of Chemistry
> 
> Fellow and Tutor at Hertford College
> 
> Chemistry Research Laboratory
> Mansfield Road
> University of Oxford
> Oxford OX1 3TA UK
> 
> E:fernanda.duartegonzalez at chem.ox.ac.uk
> 
> T: 01865282770
> 
> W:http://fduartegroup.org
> 
> 
> 


More information about the gromacs.org_gmx-developers mailing list