lammps/doc/newton.txt

63 lines
1.8 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
newton command :h3
[Syntax:]
newton flag
newton flag1 flag2 :pre
flag = {on} or {off} for both pairwise and bonded interactions
flag1 = {on} or {off} for pairwise interactions
flag2 = {on} or {off} for bonded interactions :ul
[Examples:]
newton off
newton on off :pre
[Description:]
This command turns Newton's 3rd law {on} or {off} for pairwise and
bonded interactions. For most problems, setting Newton's 3rd law to
{on} means a modest savings in computation at the cost of two times
more communication. Whether this is faster depends on problem size,
force cutoff lengths, a machine's compute/communication ratio, and how
many processors are being used.
Setting the pairwise newton flag to {off} means that if two
interacting atoms are on different processors, both processors compute
their interaction and the resulting force information is not
communicated. Similarly, for bonded interactions, newton {off} means
that if a bond, angle, dihedral, or improper interaction contains
atoms on 2 or more processors, the interaction is computed by each
processor.
LAMMPS should produce the same answers for any newton flag settings,
except for round-off issues.
With "run_style"_run_style.html {respa} and only bonded interactions
(bond, angle, etc) computed in the innermost timestep, it may be
faster to turn newton {off} for bonded interactions, to avoid extra
communication in the innermost loop.
[Restrictions:]
The newton bond setting cannot be changed after the simulation box is
defined by a "read_data"_read_data.html or
"create_box"_create_box.html command.
[Related commands:]
"run_style"_run_style.html respa
[Default:]
newton on :pre