Applying Forcefields

Giving life to a species by applying a forcefield

Forcefields are the key input to any classical simulation code, and almost completely determine the “quality” of the simulation itself. What is “quality”? Commonly, one judges a particular forcefield on how it reproduces some experimentally-measured properties. However, forcefields are seldom tested against all available data, and indeed the purpose of some forcefields is to reproduce specific properties without regard to others. The point is to understand what the forcefield you are applying is good for, and more importantly if it is relevant for what you are trying to do.

Of course, one of the principal functions of Dissolve is to perform potential refinement a la EPSR, so in a loose sense the input forcefield doesn’t have to be perfect as the refinement procedure will generate the necessary corrections. However, in practice it is always advisable to try and find the best forcefield for your species / system as you can and use that as the starting point. This will save a lot of time in the refinement part of the code, which then only has to work on generating small corrections to the input potentials.


Built-In Forcefields

Forcefields that come ready-to-use in Dissolve

Using LigParGen

Extracting a forcefield from LigParGen

Creating a Forcefield

Creating / writing a forcefield description by hand

Implementing a Forcefield

Adding a forcefield to be packaged with Dissolve

Last modified November 20, 2024: Updating Developer Docs (#1545) (19274c2)