Commit ab1a3891 authored by Charlles Abreu's avatar Charlles Abreu
Browse files

Correction of Gaussian width in WellTemperedMetadynamics class

parent d9dee3c2
...@@ -358,7 +358,7 @@ class WellTemperedMetadynamics(Metadynamics): ...@@ -358,7 +358,7 @@ class WellTemperedMetadynamics(Metadynamics):
dist = np.abs(np.linspace(0, 1.0, num=v.gridWidth) - x) dist = np.abs(np.linspace(0, 1.0, num=v.gridWidth) - x)
if v.periodic: if v.periodic:
dist = np.min(np.array([dist, np.abs(dist-1)]), axis=0) dist = np.min(np.array([dist, np.abs(dist-1)]), axis=0)
axisGaussians.append(np.exp(-dist*dist*v.gridWidth/v.biasWidth)) axisGaussians.append(np.exp(-0.5*dist*dist/v._scaledVariance))
# Compute their outer product. # Compute their outer product.
...@@ -419,6 +419,7 @@ class BiasVariable(object): ...@@ -419,6 +419,7 @@ class BiasVariable(object):
self.gridWidth = int(np.ceil(5*(maxValue-minValue)/biasWidth)) self.gridWidth = int(np.ceil(5*(maxValue-minValue)/biasWidth))
else: else:
self.gridWidth = gridWidth self.gridWidth = gridWidth
self._scaledVariance = (biasWidth/(maxValue-minValue))**2
_LoadedBias = namedtuple('LoadedBias', ['id', 'index', 'bias']) _LoadedBias = namedtuple('LoadedBias', ['id', 'index', 'bias'])
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment