forked from lijiext/lammps
101 lines
4.0 KiB
Plaintext
101 lines
4.0 KiB
Plaintext
![]() |
"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 nvt/asphere command :h3
|
||
|
|
||
|
[Syntax:]
|
||
|
|
||
|
fix ID group-ID nvt/asphere Tstart Tstop Tdamp keyword value ... :pre
|
||
|
|
||
|
ID, group-ID are documented in "fix"_fix.html command :ulb,l
|
||
|
nvt/asphere = style name of this fix command :l
|
||
|
Tstart,Tstop = desired temperature at start/end of run :l
|
||
|
Tdamp = temperature damping parameter (time units) :l
|
||
|
|
||
|
zero or more keyword/value pairs may be appended to the args :l
|
||
|
keyword = {drag} :l
|
||
|
{drag} value = drag factor added to thermostat (0.0 = no drag) :pre
|
||
|
:ule
|
||
|
|
||
|
[Examples:]
|
||
|
|
||
|
fix 1 all nvt/asphere 300.0 300.0 100.0
|
||
|
fix 1 all nvt/asphere 300.0 300.0 100.0 drag 0.2 :pre
|
||
|
|
||
|
[Description:]
|
||
|
|
||
|
Perform constant NVT integration to update positions, velocities,
|
||
|
and angular velocities each timestep for aspherical or ellipsoidal
|
||
|
particles in the group using a Nose/Hoover temperature thermostat.
|
||
|
V is volume; T is temperature. This creates a system trajectory
|
||
|
consistent with the canonical ensemble.
|
||
|
|
||
|
The desired temperature at each timestep is a ramped value during the
|
||
|
run from {Tstart} to {Tstop}. The "run"_run.html command documents
|
||
|
how to make the ramping take place across multiple runs. The {Tdamp}
|
||
|
parameter is specified in time units and determines how rapidly the
|
||
|
temperature is relaxed. For example, a value of 100.0 means to relax
|
||
|
the temperature in a timespan of (roughly) 100 time units (tau or
|
||
|
fmsec or psec - see the "units"_units.html command).
|
||
|
|
||
|
In some cases (e.g. for solids) the temperature of the system can
|
||
|
oscillate undesirably when a Nose/Hoover thermostat is applied. The
|
||
|
optional {drag} keyword will damp these oscillations, although it
|
||
|
alters the Nose/Hoover equations. A value of 0.0 (no drag) leaves the
|
||
|
Nose/Hoover formalism unchanged. A non-zero value adds a drag term;
|
||
|
the larger the value specified, the greater the damping effect.
|
||
|
Performing a short run and monitoring the temperature is the best way
|
||
|
to determine if the drag term is working. Typically a value between
|
||
|
0.2 to 2.0 is sufficient to damp oscillations after a few periods.
|
||
|
|
||
|
This fix computes a temperature each timestep. To do this, the fix
|
||
|
creates its own compute of style "temp/asphere", as if this command
|
||
|
had been issued:
|
||
|
|
||
|
compute fix-ID_temp group-ID temp/asphere :pre
|
||
|
|
||
|
See the "compute temp/asphere"_compute_temp_asphere.html command for
|
||
|
details. Note that the ID of the new compute is the fix-ID with
|
||
|
underscore + "temp" appended and the group for the new compute is
|
||
|
the same as the fix group.
|
||
|
|
||
|
Note that this is NOT the compute used by thermodynamic output (see
|
||
|
the "thermo_style"_thermo_style.html command) with ID = {thermo_temp}.
|
||
|
This means you can change the attributes of this fix's temperature
|
||
|
(e.g. its degrees-of-freedom) via the
|
||
|
"compute_modify"_compute_modify.html command or print this temperature
|
||
|
during thermodyanmic output via the "thermo_style
|
||
|
custom"_thermo_style.html command using the appropriate compute-ID.
|
||
|
It also means that changing attributes of {thermo_temp} will have no
|
||
|
effect on this fix. Alternatively, you can directly assign a new
|
||
|
compute (for calculating temeperature) that you have defined to this
|
||
|
fix via the "fix_modify"_fix_modify.html command.
|
||
|
|
||
|
This fix makes a contribution to the potential energy of the system
|
||
|
that can be included in thermodynamic output of potential energy using
|
||
|
the "fix_modify energy"_fix_modify.html option. The contribution can
|
||
|
also be printed by itself via the keyword {f_fix-ID} in the
|
||
|
"thermo_style custom"_thermo_style.html command.
|
||
|
|
||
|
[Restrictions:]
|
||
|
|
||
|
Can only be used if LAMMPS was built with the "asphere" package.
|
||
|
|
||
|
The final Tstop cannot be 0.0 since it would make the target T = 0.0
|
||
|
at some timestep during the simulation which is not allowed in
|
||
|
the Nose/Hoover formulation.
|
||
|
|
||
|
[Related commands:]
|
||
|
|
||
|
"fix nvt"_fix_nvt.html, "fix nve_asphere"_fix_nve_asphere.html, "fix
|
||
|
npt_asphere"_fix_npt_asphere.html, "fix_modify"_fix_modify.html
|
||
|
|
||
|
[Default:]
|
||
|
|
||
|
The keyword defaults are drag = 0.0.
|