Skip to content

Commit 51612f6

Browse files
committed
Merge branch 'master' of https://github.com/MobleyLab/basic_simulation_training into mobley3
2 parents 1934070 + e420b17 commit 51612f6

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

paper/basic_training.pdf

-411 Bytes
Binary file not shown.

paper/basic_training.tex

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,19 @@ \subsubsection{Production}
676676
A separate Best Practices document addresses these critical issues of convergence and error analysis (\url{https://github.com/dmzuckerman/Sampling-Uncertainty}).
677677
For more specific details on procedures and parameters used in production simulations, see the appropriate best practices document for the system of interest.
678678

679-
\todo[inline, color={yellow!20}]{DLM: Probably need to add something here about how often to store data.}
679+
One other key consideration in production is what data to store, and how often.
680+
Storing data especially frequently can be tempting, but utilizes a great deal of storage space and does not actually provide significant value in most situations.
681+
Particularly, observations made in MD simulations are correlated in time (e.g. see \url{https://github.com/dmzuckerman/Sampling-Uncertainty}) so storing data more frequently than the autocorrelation time results in storage of essentially redundant data.
682+
Thus, storing data more frequently than intervals of the autocorrelation time is generally unnecessary.
683+
Disk space may also be a limiting factor that dictates the frequency of storing data, and should at least be considered.
684+
Trajectory snapshots can be particularly large.
685+
However, if there are no disk space limitations it may be best to avoid discarding uncorrelated data so sampling \emph{at} intervals of the autocorrelation time may be appropriate.
686+
687+
If disk space proves limiting, various strategies can be used to reduce storage use, such as storing full-precision trajectory snapshots only less frequently and storing reduced-precision ones, or snapshots for only a portion of the system, more often.
688+
However, these choices will depend on the desired analysis.
689+
690+
For many applications, it will likely be desirable to store energies and trajectory snapshots at the same time points in case structural analysis is needed along with analysis of energies.
691+
Since energies typically use far less space, however, these can be stored more often if desired.
680692

681693
\subsection{Thermostats}
682694
\label{sec:thermostats}
@@ -981,23 +993,21 @@ \subsubsection{Stochastic integrators}
981993

982994
Stochastic dynamics simulations include application of a random force to each particle, and represent discretizations of either Langevin or Brownian dynamics.
983995
A detailed description of such stochastic dynamics may be found in McQuarrie~\cite{McQuarrieStatMechBook}, Chapter 20.
984-
As detailed in section \ref{sec:thermostats}, it is common to apply temperature control through the use of Langevin dynamics.
996+
As detailed in Section \ref{sec:thermostats}, it is common to apply temperature control through the use of Langevin dynamics.
985997
As a brief aside, this highlights the fact that the choice of integrator is often tightly coupled to the choice of thermostat and/or barostat.
986998
Different combinations may demonstrate better performance and for expanded ensemble methods it is absolutely necessary to utilize an integrator specific to the selected temperature- or pressure-control algorithm.
987999

988-
For simulating Langevin or other stochastic dynamics, the presence of random forces usually prevents the integrator from preserving phase-space volume.
989-
However, through fortuitous cancellation of error, some stochastic integration schemes may achieve preservation of \textit{part} of the full phase-space (i.e. configurations \textit{or} velocities are preserved)~\cite{Fass2018}.
990-
Though this may sound dire, in practice this is easily remedied through an appropriate choice of timestep - this just might need to be shorter or longer depending on the integration scheme.
991-
When using Langevin or Brownian dynamics, one should also be aware that calculations of any dynamic properties with longer timescales than the application of the random forces will be very different than those from deterministic trajectories.
1000+
With Langevin or other stochastic dynamics, the random forces usually prevent the integrator from preserving phase-space volume, which ends up dictating the choice of timestep.
1001+
Specifically, despite issues with phase-space volume, some stochastic integration schemes achieve preservation of \textit{part} of the full phase-space (i.e. configurations \textit{or} velocities are preserved)~\cite{Fass2018} via cancellation of error.
1002+
In practice these issues are easily remedied through an appropriate choice of timestep depending on the integration scheme.
1003+
1004+
Stochastic dynamics necessarily perturbs dynamics.
1005+
Specifically, with Langevin or Brownian dynamics, calculations of any dynamic properties with longer timescales than the application of the random forces will be very different than those from deterministic trajectories.
9921006
If one is only interested in configurational or thermodynamic properties of the system, this is of no consequence.
9931007
If dynamics are of interest, the dependence of these properties on the integrator parameters (e.g. friction factor) should be assessed~\cite{Basconi:2013:JChemTheoryComput}.
994-
\todo[inline, color={yellow!20}]{DLM: I need to review the paragraphing here; some of these are rather long and cover a lot. }
9951008

996-
%\todo[inline, color={green!20}]{JIM: Happy to introduce Trotter decompositions, but is it really necessary? Also, we need to add information on constrained dynamics. Anything else? Needs more details, or just send people to citations?}
997-
%\todo[inline, color={yellow!20}]{DLM: I don't think necessary to introduce, but in favor of adding citations to useful work/additional resources.}
9981009

999-
\subsubsection{How to choose an appropriate timestep?}
1000-
%\todo[inline, color={yellow!20}]{DLM: Above should be broken into subsubsections for consistency with thermostats/barostats and because a subsection with only one subsubsection doesn't make sense.}
1010+
\subsubsection{Choosing an appropriate timestep}
10011011

10021012
The maximum timestep for a molecular dynamics simulation is dependent on the choice of integrator and the assumptions used in the integrator's derivation.
10031013
For the commonly-used second order integrators such as the Verlet and Leapfrog algorithms, the velocities and accelerations should be approximately constant over the timestep.

0 commit comments

Comments
 (0)