Simulations: Difference between revisions
Jump to navigation
Jump to search
Line 12: | Line 12: | ||
<li> |
<li> |
||
By default LAMMPS normalizes the temperature by an amount <math>n_\text{dof} - d</math>, where <math>n_\text{dof}</math> is the system's total number of degrees of freedom and <math>d</math> is the system's dimensionality. Subtracting <math>d</math> accounts for the center-of-mass motion of the system. This leads to an incorrect |
By default LAMMPS normalizes the temperature by an amount <math>n_\text{dof} - d</math>, where <math>n_\text{dof}</math> is the system's total number of degrees of freedom and <math>d</math> is the system's dimensionality. Subtracting <math>d</math> accounts for the center-of-mass motion of the system. This leads to an incorrect reported value if the system has a proper frame of reference, e.g., when using a [http://lammps.sandia.gov/doc/fix_langevin.html Langevin thermostat] in which all particles interact with a stationary background solvent. In this case it is necessary to ensure <math>n_\text{dof}</math> is used instead of <math>n_\text{dof} - d</math>. To do this, use [http://lammps.sandia.gov/doc/compute_modify.html compute_modify] as follows |
||
<pre> |
<pre> |
||
Line 19: | Line 19: | ||
thermo_modify temp myTemp |
thermo_modify temp myTemp |
||
</pre> |
</pre> |
||
As a note, the above only affects the reported temperature. The dynamics are computed correctly regardless. |
|||
</li> |
</li> |
||
Revision as of 13:03, 14 August 2014
Introduction
Assorted topics relevant to programming particle-based simulation codes and to using these codes for the modeling of a wide range of systems, notably complex fluids.
Molecular dynamics simulations
By and large the CSML uses LAMMPS for MD, though depending on the application NAMD, GROMACS, or any of a host of other packages may be useful. Most issues can be resolved by consulting the LAMMPS manual, though some common problems are addressed below.
LAMMPS Special Usage Notes
-
By default LAMMPS normalizes the temperature by an amount , where is the system's total number of degrees of freedom and is the system's dimensionality. Subtracting accounts for the center-of-mass motion of the system. This leads to an incorrect reported value if the system has a proper frame of reference, e.g., when using a Langevin thermostat in which all particles interact with a stationary background solvent. In this case it is necessary to ensure is used instead of . To do this, use compute_modify as follows
compute myTemp all temp compute_modify myTemp extra 0 thermo_modify temp myTemp
As a note, the above only affects the reported temperature. The dynamics are computed correctly regardless.