Commit 4641c9e5 authored by dstelter92's avatar dstelter92
Browse files

Added basic documentation for grem fix

parent 950442b8
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
\documentclass[12pt]{article}

\begin{document}

$$
  T_{eff} = \lambda + \eta (H - H_0)
$$

\end{document}
 No newline at end of file

doc/src/fix_grem.txt

0 → 100644
+107 −0
Original line number Diff line number Diff line
"LAMMPS WWW Site"_lws - "LAMMPS Documentation"_ld - "LAMMPS Commands"_lc :c

:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Section_commands.html#comm)

:line

fix grem command :h3

[Syntax:]

fix ID group-ID grem lambda eta H0 thermostat-ID

ID, group-ID are documented in "fix"_fix.html command
grem = style name of this fix command
lambda = intercept parameter of linear effective temperature function
eta = slope parameter of linear effective temperature function
H0 = shift parameter of linear effective temperature function
thermostat-ID = ID of thermostat used in simulation

[Examples:]

fix             fxgREM all grem 400 -0.01 -30000 fxnpt
thermo_modify   press fxgREM_press

fix             fxgREM all grem 502 -0.15 -80000 fxnvt

[Description:]

This fix implements the molecular dynamics version
of the generlized replica 
exchange method (gREM) originally developed by "(Kim)"_#Kim,
which uses non-Boltzmann ensembles to sample over first
order phase transitions.

The is done by defining replicas with an effective temperature

:c,image(Eqs/fix_grem.jpg)

with {eta} negative and steep enough to only intersect 
the characteristic microcanonical temperature (Ts) of the
system once, ensuring a unimodal enthalpy distribution in 
that replica. {Lambda} is the intercept and effects the 
generalized ensemble simliar to how temperature effects 
a Boltzmann ensemble. {H0} is a reference enthalpy, and
is typically set as the lowest desired sampled enthalpy.
Further explanation can be found in our recent papers 
"(Malolepsza)"_#Malolepsza.

This fix requires a thermostat, with ID passed to fix_grem
by {thermostat-ID}. Two distinct temperatures exist in this
generlized ensemble, the effective temperature defined above,
and a kinetic temperature that controls the velocity 
distribution of particles as usual. Either constant volume
or constant pressure algorithms can be used.

The fix enforces a generalized ensemble in a single replica
only. Typically, different replicas only differ by {lambda}
for simplicity, but this is not necessary. Multi-replica 
runs need to be run outside of LAMMPS. An example of this 
can be found in examples/USER/misc/grem .

In general, defining the generalized ensembles is unique for 
every system. When starting a many-replica simulation without 
any knowledge of the underlying microcanonical temperature, 
there are several tricks we have utilized to optimze the process. 
Choosing a less-steep {eta} yields broader distributions, 
requiring fewer replicas to map the microcanonical temperature. 
While this likely struggles from the same sampling problems 
gREM was built to avoid, it provides quick insight to Ts. 
Initially using an evenly-spaced {lambda} distribtuion identifies
regions where small changes in enthalpy lead to large temperature
changes. Replicas are easily added where needed. 

:line

[Restart, fix_modify, output, run start/stop, minimize info:]

No information about this fix is written to "binary restart
files"_restart.html.

The "thermo_modify"_thermo_modify.html {press} option is supported
by this fix to add the rescaled kinetic pressure as part of 
"thermodynamic output"_thermo_style.html.

[Restrictions:]

This fix is part of the USER-MISC package. It is only enabled if 
LAMMPS was built with that package. See the "Making 
LAMMPS"_Section_start.html#start_3 section for more info.

[Related commands:]

"fix_nh"_fix_nh.html
"thermo_modify"_thermo_modify.html

[Default:] none

:line

:link(Kim)
[(Kim)] Kim, Keyes, Straub, J. Chem. Phys., 132, 224107 (2010).

:link(Malolepsza)
[(Brooks)] Malolepsza, Secor, Keyes, J. Phys. Chem. B. 119 (42), 
13379-13384 (2015).