3085 |
|
\label{table:thermIntParams} |
3086 |
|
\end{longtable} |
3087 |
|
|
3088 |
< |
\chapter{\label{section:rnemd}RNEMD} |
3088 |
> |
\chapter{\label{section:rnemd}Reverse Non-Equilibrium Molecular Dynamics (RNEMD)} |
3089 |
|
|
3090 |
|
There are many ways to compute transport properties from molecular |
3091 |
|
dynamics simulations. Equilibrium Molecular Dynamics (EMD) |
3092 |
|
simulations can be used by computing relevant time correlation |
3093 |
< |
functions and assuming linear response theory holds. These approaches |
3094 |
< |
are generally subject to noise and poor convergence of the relevant |
3093 |
> |
functions and assuming linear response theory holds. For some transport properties (notably thermal conductivity), EMD approaches |
3094 |
> |
are subject to noise and poor convergence of the relevant |
3095 |
|
correlation functions. Traditional Non-equilibrium Molecular Dynamics |
3096 |
|
(NEMD) methods impose a gradient (e.g. thermal or momentum) on a |
3097 |
|
simulation. However, the resulting flux is often difficult to |
3120 |
|
\label{rnemdDemo} |
3121 |
|
\end{figure} |
3122 |
|
|
3123 |
+ |
\section{\label{section:algo}Three algorithms for carrying out RNEMD simulations} |
3124 |
+ |
\subsection{\label{subsection:swapping}The swapping algorithm} |
3125 |
|
The original ``swapping'' approaches by M\"{u}ller-Plathe {\it et |
3126 |
|
al.}\cite{ISI:000080382700030,MullerPlathe:1997xw} can be understood |
3127 |
|
as a sequence of imaginary elastic collisions between particles in |
3133 |
|
swapping approach perturbs the system away from ideal |
3134 |
|
Maxwell-Boltzmann distributions, and this may leads to undesirable |
3135 |
|
side-effects when the applied flux becomes large.\cite{Maginn:2010} |
3136 |
< |
This limits the application of the swapping algorithm, so in OpenMD, |
3137 |
< |
we implement two additional algorithms for RNEMD in addition to the |
3136 |
> |
This limits the applicability of the swapping algorithm, so in OpenMD, |
3137 |
> |
we have implemented two additional algorithms for RNEMD in addition to the |
3138 |
|
original swapping approach. |
3139 |
|
|
3140 |
< |
{\bf Non-Isotropic Velocity Scaling (NIVS):}\cite{kuang:164101} |
3140 |
> |
\subsection{\label{subsection:nivs}Non-Isotropic Velocity Scaling (NIVS)} |
3141 |
|
Instead of having momentum exchange between {\it individual particles} |
3142 |
|
in each slab, the NIVS algorithm applies velocity scaling to all of |
3143 |
< |
the selected particles in both slabs. A combination of linear |
3143 |
> |
the selected particles in both slabs.\cite{kuang:164101} A combination of linear |
3144 |
|
momentum, kinetic energy, and flux constraint equations governs the |
3145 |
< |
amount of velocity scaling performed at each step. Interested readers |
3145 |
> |
amount of velocity scaling performed at each step. Interested readers |
3146 |
|
should consult ref. \citealp{kuang:164101} for further details on the |
3147 |
|
methodology. |
3148 |
|
|
3151 |
|
heterogeneous interfaces. Although the NIVS algorithm can also be |
3152 |
|
applied to impose a directional momentum flux, thermal anisotropy was |
3153 |
|
observed in relatively high flux simulations, and the method is not |
3154 |
< |
suitable for imposing a shear flux. |
3154 |
> |
suitable for imposing a shear flux or for computing shear viscosities. |
3155 |
|
|
3156 |
< |
{\bf Velocity Shearing and Scaling (VSS)}:\cite{2012MolPh.110..691K} |
3156 |
> |
\subsection{\label{subsection:vss}Velocity Shearing and Scaling (VSS)} |
3157 |
|
The third RNEMD algorithm implemented in OpenMD utilizes a series of |
3158 |
|
simultaneous velocity shearing and scaling exchanges between the two |
3159 |
< |
slabs. This method results in a set of simpler equations to satisfy |
3159 |
> |
slabs.\cite{2012MolPh.110..691K} This method results in a set of simpler equations to satisfy |
3160 |
|
the conservation constraints while creating a desired flux between the |
3161 |
|
two slabs. |
3162 |
|
|
3166 |
|
distributions are minimal, and thermal anisotropy is kept to a |
3167 |
|
minimum. This ability to generate simultaneous thermal and shear |
3168 |
|
fluxes has been utilized to map out the shear viscosity of SPC/E water |
3169 |
< |
in a wide range of temperature (90~K) just with a single simulation. |
3170 |
< |
VSS-RNEMD also allows the directional momentum flux to have quite |
3169 |
> |
over a wide range of temperatures (90~K) just with a single simulation. |
3170 |
> |
VSS-RNEMD also allows the directional momentum flux to have |
3171 |
|
arbitary directions, which could aid in the study of anisotropic solid |
3172 |
|
surfaces in contact with liquid environments. |
3173 |
|
|
3174 |
< |
{\bf What the user needs to specify:} To carry out a RNEMD simulation, |
3174 |
> |
\section{\label{section:usingRNEMD}Using OpenMD to perform a RNEMD simulation} |
3175 |
> |
\subsection{\label{section:rnemdParams} What the user needs to specify} |
3176 |
> |
To carry out a RNEMD simulation, |
3177 |
|
a user must specify a number of parameters in the MetaData (.md) file. |
3178 |
|
Because the RNEMD methods have a large number of parameters, these |
3179 |
< |
must be enclosed in a {\tt RNEMD\{...\}} block. The most important |
3179 |
> |
must be enclosed in a {\it separate} {\tt RNEMD\{...\}} block. The most important |
3180 |
|
parameters to specify are the {\tt useRNEMD}, {\tt fluxType} and flux |
3181 |
|
parameters. Most other parameters (summarized in table |
3182 |
|
\ref{table:rnemd}) have reasonable default values. {\tt fluxType} |
3187 |
|
kinetic energy exchange, as well as {\tt momentumFlux} or {\tt |
3188 |
|
momentumFluxVector} for simulations with directional exchange. |
3189 |
|
|
3190 |
< |
{\bf How to process the results:} OpenMD will generate a {\tt .rnemd} |
3190 |
> |
\subsection{\label{section:rnemdResults} Processing the results} |
3191 |
> |
OpenMD will generate a {\tt .rnemd} |
3192 |
|
file with the same prefix as the original {\tt .md} file. This file |
3193 |
|
contains a running average of properties of interest computed within a |
3194 |
|
set of bins that divide the simulation cell along the $z$-axis. The |
3236 |
|
\newpage |
3237 |
|
|
3238 |
|
\begin{longtable}[c]{JKLM} |
3239 |
< |
\caption{The following keywords must be enclosed inside a {\tt RNEMD\{\}} block} |
3240 |
< |
\\ |
3239 |
> |
\caption{Meta-data Keywords: Parameters for RNEMD simulations}\\ |
3240 |
> |
\multicolumn{4}{c}{The following keywords must be enclosed inside a {\tt RNEMD\{...\}} block.} |
3241 |
> |
\\ \hline |
3242 |
|
{\bf keyword} & {\bf units} & {\bf use} & {\bf remarks} \\ \hline |
3243 |
|
\endhead |
3244 |
|
\hline |
3268 |
|
\label{table:rnemd} |
3269 |
|
\end{longtable} |
3270 |
|
|
3265 |
– |
|
3271 |
|
\chapter{\label{section:minimizer}Energy Minimization} |
3272 |
|
|
3273 |
< |
As one of the basic procedures of molecular modeling, energy |
3269 |
< |
minimization is used to identify local configurations that are stable |
3273 |
> |
Energy minimization is used to identify local configurations that are stable |
3274 |
|
points on the potential energy surface. There is a vast literature on |
3275 |
|
energy minimization algorithms have been developed to search for the |
3276 |
|
global energy minimum as well as to find local structures which are |