[Openmd-users] Update

Dan Gezelter gezelter at nd.edu
Fri Jul 16 10:27:21 EDT 2010


Brett,

  The LJ potential truncation depends on how you specified things in the md file.

In general, OpenMD will use a cubic switching function, s(r), with these parameters setting the upper and lower bounds for the switching function:

cutoffRadius = 9.0;
switchingRadius = 7.65;

V(r) = V_{LJ}(r) * s(r)   (r < rcut)
V(r) = 0                  (r > rcut)

If you set both to the same value, e.g.

cutoffRadius = 15.0;
switchingRadius = 15.0;

then the LJ behavior will default to shifted potential,  V(r) = V_{LJ}(r) - V_{LJ}(rcut).

You can explicitly override the default cutoff behavior using electrostaticSummationMethod.  In this version of OpenMD, we're tethering the LJ shifting behavior to the electrostatic behavior:

electrostaticSummationMethod = "SHIFTED_FORCE";      // guarantees shifted frc
electrostaticSummationMethod = "SHIFTED_POTENTIAL";  // guarantees shifted pot

I.e. 

  shifted Force:  V(r) = V_{LJ}(r) - V_{rcut} -  V'_{LJ}(rcut) * (r - rcut)
  shifted Pot:    V(r) = V_{LJ}(r) - V_{LJ}(rcut)

As for the interaction matrix, we're in the process of adding "explicit non-bonded interactions" to the next version, and this would allow you to specify sigma and epsilon values (or even other functional forms) that could override the default mixing rules.  The necessary infrastructure isn't completely in place yet, but this is certainly on our radar.

 --Dan

On Jul 16, 2010, at 6:12 AM, Brett Donovan wrote:

> Dear Dan
> 
> I've been busy running on our cluster here, all seems to be working
> well on up to a few hundred processors. I have a few questions etc
> regarding the potentials and LJ interaction matrix.
> 
> Potential - what is the exact form of the potential employed? I think
> you said these are cut and shifted potentials, if there somewhere this
> is documented?
> 
> Interaction Matrix - there might be need to employ a slight deviation
> away from the LB mixing rules. Is there a smart and easy way to employ
> this? i.e. SSD and AMIDE has a scaling factor rather than just
> \epsilon = \sqrt(\epsilon_A\epsilon_B), we could have \epsilon =
> \alpha \sqrt(\epsilon_A\epsilon_B)
> 
> Best wishes
> 
> Brett

***********************************************
  J. Daniel Gezelter
  Associate Professor of Chemistry
  Director of Graduate Admissions
  Department of Chemistry and Biochemistry
  251 Nieuwland Science Hall
  University of Notre Dame
  Notre Dame, IN 46556-5670

  phone:  +1 (574) 631-7595
  fax:    +1 (574) 631-6652
  e-mail: gezelter at nd.edu
  web:    http://www.nd.edu/~gezelter
************************************************





More information about the Openmd-users mailing list