Skip to content

Module: contour

Description Usage
actions that take functions as grid as input and that find isocontours in these functions
Authors: Gareth Tribello used in 0 tutorialsused in 2 eggs

Details

The actions implemented in this module were inspired by concept of the Willard-Chandler surface that is described in the first two papers referenced below. The way that this idea and these implementations has been used for a range of applications is then discussed in the other paper referenced below.

Willard and Chander's method for finding the position of the water surface starts by introducing an instantaneous density field:

In this expression the sum runs over a collection of atoms. Each of these atoms is located at a position and the is a smooth, 3-dimensional Kernel function (e.g. a Gaussian) that integrates to one. Each atom thus contributes a function that is peaked at the atom's position and which decays over some characteristic length scale to the final field . The value of is thus large if this function is evaluated at a point that near to the specified atoms and small if it is evaluated at some position that is far from them. Consequently, we can find interfaces that separate the region where the atoms of interest are located and their surroundings by finding the 2-dimensional manifold containing points for which:

In this expression is a parameter and is calculated using the first equation above. This procedures thus converts a particle based representation of the atoms and their surroundings into a coarse grained representation that describes the extents region containing atoms and the extent of the region that does not contain atoms. In other words, if we have performed a simulation of coexisting liquid and gas phases we can use the expressions above to locate the interface between the two phases.

Similarly, if we search for a contour using the second expression above in a phase field that is defined as follows:

where is the value of one of the symmetry functions described in the documentation for the symfunc that can be used to distinguish solid-like atoms from liquid-like atoms evaluated based on the environment around atom , we can find solid-liquid interfaces. This works becuase is large in regions of the box where there are many solid-like atoms and small in regions of the simulation box that are filled with liquid-like atoms.

Actions

The following actions are part of this module

Name Description Tags
DISTANCE_FROM_CONTOUR Calculate the perpendicular distance from a Willard-Chandler dividing surface. COLVAR
DISTANCE_FROM_SPHERICAL_CONTOUR Calculate the perpendicular distance from a Willard-Chandler dividing surface. COLVAR
DUMPCONTOUR Print the contour GRIDANALYSIS
FIND_CONTOUR Find an isocontour in a smooth function. GRIDANALYSIS
FIND_CONTOUR_SURFACE Find an isocontour by searching along either the x, y or z direction. GRIDANALYSIS
FIND_SPHERICAL_CONTOUR Find an isocontour in a three dimensional grid by searching over a Fibonacci sphere. GRIDANALYSIS

References

More information about this module is available in the following articles: