Skip to content

Shortcut: LOCAL_CRYSTALINITY

Module symfunc
Description Usage
Calculate the local crystalinity symmetry function used in 0 tutorialsused in 0 eggs
output value type
the value of the local crystalinity for each of the input atoms vector

Details and examples

Calculate the local crystalinity symmetry function

This shortcut provides an implementation of the local crystalinity order parameter that is described in the paper in the bibliography. To use this CV you define a series of unit vectors, , using multiple instances of the GVECTOR keyword. This allows you to define a symmetry function for the th atom as:

In this expression is the vector connecting atom to atom and is a switching function that acts upon the magnidue of this vector, . The following input is an example that shows how this symmetry function can be used in practice.

Click on the labels of the actions for more information on what each action computes
tested on2.11
lc: LOCAL_CRYSTALINITYCalculate the local crystalinity symmetry function This action is a shortcut and it has hidden defaults. More details ...
   SPECIESthe list of atoms for which the symmetry function is being calculated and the atoms that can be in the environments=1-64 D_0 The d_0 parameter of the switching function=3.0 R_0The r_0 parameter of the switching function=1.5
   GVECTOR1the coefficients of the linear combinations to compute for the CV=1,1,1 GVECTOR2the coefficients of the linear combinations to compute for the CV=1,0.5,0.5 GVECTOR3the coefficients of the linear combinations to compute for the CV=0.5,1.0,1.0 SUM calculate the sum of all the quantities
...
PRINTPrint quantities to a file. More details ARGthe labels of the values that you would like to print to the file=lc_sum FILEthe name of the file on which to output these quantities=colvar

As you can see if you expand the shortcut in this input, the sum over in the above expression has three terms in this input as 3 GVECTORS are specified. Sixty four values for the expression above are computed. These sixty four numbers are then added together in order to give a global mesuare of the crystallinity for the simulated system.

In the input above is a rational switching function with the parameters above. We would recommend using SWITCH syntax rather than the syntax above when giving the parameters for the switching function as you can then use any of the switching functions described in the documentation for LESS_THAN. More importantly, however, using this syntax allows you to set the D_MAX parameter for the switching function as demonstrated below:

Click on the labels of the actions for more information on what each action computes
tested on2.11
lc: LOCAL_CRYSTALINITYCalculate the local crystalinity symmetry function This action is a shortcut. More details ...
   SPECIESthe list of atoms for which the symmetry function is being calculated and the atoms that can be in the environments=1-64 SWITCHthe switching function that it used in the construction of the contact matrix. Options for this keyword are explained in the documentation for LESS_THAN.={RATIONAL D_0=3.0 R_0=1.5 D_MAX=3.0}
   GVECTOR1the coefficients of the linear combinations to compute for the CV=1,1,1 GVECTOR2the coefficients of the linear combinations to compute for the CV=1,0.5,0.5 GVECTOR3the coefficients of the linear combinations to compute for the CV=0.5,1.0,1.0 SUM calculate the sum of all the quantities
...
PRINTPrint quantities to a file. More details ARGthe labels of the values that you would like to print to the file=lc_sum FILEthe name of the file on which to output these quantities=colvar

Working with two types of atom

If you would like to calculate the function above for the bonds connecting the atoms in GROUPA to the atoms in GROUPB you can use an input like the one shown below:

Click on the labels of the actions for more information on what each action computes
tested on2.11
lc: LOCAL_CRYSTALINITYCalculate the local crystalinity symmetry function This action is a shortcut. More details ...
   SPECIESAthe list of atoms for which the symmetry function is being calculated=1-5 SPECIESBthe list of atoms that can be in the environments of each of the atoms for which the symmetry function is being calculated=1-64 SWITCHthe switching function that it used in the construction of the contact matrix. Options for this keyword are explained in the documentation for LESS_THAN.={RATIONAL D_0=3.0 R_0=1.5 D_MAX=3.0}
   GVECTOR1the coefficients of the linear combinations to compute for the CV=1,1,1 GVECTOR2the coefficients of the linear combinations to compute for the CV=1,0.5,0.5 GVECTOR3the coefficients of the linear combinations to compute for the CV=0.5,1.0,1.0 SUM calculate the sum of all the quantities
...
PRINTPrint quantities to a file. More details ARGthe labels of the values that you would like to print to the file=lc_sum FILEthe name of the file on which to output these quantities=colvar

The MASK keyword

You can use the MASK keyword with this action in the same way that it is used with COORDINATIONNUMBER. This keyword thus expects a vector in input, which tells PLUMED the atoms for which you do not need to calculate the function. As illustrated below, this is useful if you are using functionality from the volumes module to calculate the average value of the TETRAHEDRAL parameter for only those atoms that lie in a certain part of the simulation box.

Click on the labels of the actions for more information on what each action computes
tested on2.11
# Fixed virtual atom which serves as the probe volume's center (pos. in nm)
center: FIXEDATOMAdd a virtual atom in a fixed position. This action has hidden defaults. More details ATcoordinates of the virtual atom=2.5,2.5,2.5
# Vector in which element i is one if atom i is in sphere of interest and zero otherwise
sphere: INSPHEREThis quantity can be used to calculate functions of the distribution of collective variables for the atoms that lie in a particular, user-specified part of of the cell. More details ATOMSthe group of atoms that you would like to investigate=1-64 CENTERthe atom whose vicinity we are interested in examining=center RADIUSthe switching function that tells us the extent of the sphereical region of interest. Options for this keyword are explained in the documentation for LESS_THAN.={GAUSSIAN D_0=0.5 R_0=0.01 D_MAX=0.52}
# Calculate the local crystallinity parameters
lc: LOCAL_CRYSTALINITYCalculate the local crystalinity symmetry function This action is a shortcut. More details ...
   SPECIESthe list of atoms for which the symmetry function is being calculated and the atoms that can be in the environments=1-64 SWITCHthe switching function that it used in the construction of the contact matrix. Options for this keyword are explained in the documentation for LESS_THAN.={RATIONAL D_0=3.0 R_0=1.5 D_MAX=3.0}
   GVECTOR1the coefficients of the linear combinations to compute for the CV=1,1,1 GVECTOR2the coefficients of the linear combinations to compute for the CV=1,0.5,0.5 GVECTOR3the coefficients of the linear combinations to compute for the CV=0.5,1.0,1.0 MASKthe label for a vector that is used to determine which rows of the matrix are computed=sphere
...
# Multiply local crystallinity parameters numbers by sphere vector
prod: CUSTOMCalculate a combination of variables using a custom expression. More details ARGthe values input to this function=lc,sphere FUNCthe function you wish to evaluate=x*y PERIODICif the output of your function is periodic then you should specify the periodicity of the function=NO
# Sum of coordination numbers for atoms that are in the sphere of interest
numer: SUMCalculate the sum of the arguments More details ARGthe vector/matrix/grid whose elements shuld be added together=prod PERIODICif the output of your function is periodic then you should specify the periodicity of the function=NO
# Number of atoms that are in sphere of interest
denom: SUMCalculate the sum of the arguments More details ARGthe vector/matrix/grid whose elements shuld be added together=sphere PERIODICif the output of your function is periodic then you should specify the periodicity of the function=NO
# Average coordination number for atoms in sphere of interest
av: CUSTOMCalculate a combination of variables using a custom expression. More details ARGthe values input to this function=numer,denom FUNCthe function you wish to evaluate=x/y PERIODICif the output of your function is periodic then you should specify the periodicity of the function=NO
# And print out final CV to a file
PRINTPrint quantities to a file. More details ARGthe labels of the values that you would like to print to the file=av FILEthe name of the file on which to output these quantities=colvar STRIDE the frequency with which the quantities of interest should be output=1

This input calculate the average local crystallinity parameter for only those atoms that are within a spherical region that is centered on the point .

Input

The atoms that serve as the input for this action are specified using one or more of the keywords in the following table.

Keyword Type Description
SPECIES atoms the list of atoms for which the symmetry function is being calculated and the atoms that can be in the environments
SPECIESA atoms the list of atoms for which the symmetry function is being calculated
SPECIESB atoms the list of atoms that can be in the environments of each of the atoms for which the symmetry function is being calculated

Output components

This action can calculate the values in the following table when the associated keyword is included in the input for the action. These values can be referenced elsewhere in the input by using this Action's label followed by a dot and the name of the value required from the list below.

Name Type Keyword Description
lessthan scalar LESS_THAN the number of colvars that have a value less than a threshold
morethan scalar MORE_THAN the number of colvars that have a value more than a threshold
altmin scalar ALT_MIN the minimum value of the cv
min scalar MIN the minimum colvar
max scalar MAX the maximum colvar
between scalar BETWEEN the number of colvars that have a value that lies in a particular interval
highest scalar HIGHEST the largest of the colvars
lowest scalar LOWEST the smallest of the colvars
sum scalar SUM the sum of the colvars
mean scalar MEAN the mean of the colvars

Full list of keywords

The following table describes the keywords and options that can be used with this action

Keyword Type Default Description
SPECIES input none the list of atoms for which the symmetry function is being calculated and the atoms that can be in the environments
SPECIESA input none the list of atoms for which the symmetry function is being calculated
SPECIESB input none the list of atoms that can be in the environments of each of the atoms for which the symmetry function is being calculated
NN compulsory 6 The n parameter of the switching function
MM compulsory 0 The m parameter of the switching function; 0 implies 2*NN
D_0 compulsory 0.0 The d_0 parameter of the switching function
R_0 compulsory none The r_0 parameter of the switching function
SWITCH optional not used the switching function that it used in the construction of the contact matrix. Options for this keyword are explained in the documentation for LESS_THAN.
MASK optional not used the label for a vector that is used to determine which rows of the matrix are computed
GVECTOR optional not used the coefficients of the linear combinations to compute for the CV

deprecated keywords

The keywords in the following table can still be used with this action but have been deprecated

Keyword Description
LESS_THAN calculate the number of variables that are less than a certain target value
MORE_THAN calculate the number of variables that are more than a certain target value
ALT_MIN calculate the minimum value
MIN calculate the minimum value
MAX calculate the maximum value
BETWEEN calculate the number of values that are within a certain range
HIGHEST this flag allows you to recover the highest of these variables
HISTOGRAM calculate a discretized histogram of the distribution of values
LOWEST this flag allows you to recover the lowest of these variables
SUM calculate the sum of all the quantities
MEAN calculate the mean of all the quantities

References

More information about how this action can be used is available in the following articles: