2011-05-21 07:21:12 +08:00
|
|
|
"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
|
|
|
|
|
2011-06-01 07:08:32 +08:00
|
|
|
suffix command :h3
|
2011-05-21 07:21:12 +08:00
|
|
|
|
|
|
|
[Syntax:]
|
|
|
|
|
2011-06-01 07:08:32 +08:00
|
|
|
suffix style :pre
|
2011-05-21 07:21:12 +08:00
|
|
|
|
2014-08-15 00:30:25 +08:00
|
|
|
style = {off} or {on} or {cuda} or {gpu} or {intel} or {kk} or {omp} or {opt} :ul
|
2011-05-21 07:21:12 +08:00
|
|
|
|
|
|
|
[Examples:]
|
|
|
|
|
2011-06-01 07:08:32 +08:00
|
|
|
suffix off
|
|
|
|
suffix on
|
2014-05-30 06:52:23 +08:00
|
|
|
suffix gpu
|
2014-08-15 00:30:25 +08:00
|
|
|
suffix intel
|
2014-05-30 06:52:23 +08:00
|
|
|
suffix kk :pre
|
2011-05-21 07:21:12 +08:00
|
|
|
|
|
|
|
[Description:]
|
|
|
|
|
2011-06-01 07:17:17 +08:00
|
|
|
This command allows you to use variants of various styles if they
|
|
|
|
exist. In that respect it operates the same as the "-suffix
|
2012-01-28 07:39:14 +08:00
|
|
|
command-line switch"_Section_start.html#start_7. It also has options
|
2014-05-30 06:52:23 +08:00
|
|
|
to turn off or back on any suffix setting made via the command line.
|
2011-06-01 07:08:32 +08:00
|
|
|
|
2014-08-15 00:30:25 +08:00
|
|
|
The specified style can be {cuda}, {gpu}, {intel}, {kk}, {omp}, or
|
|
|
|
{opt}. These refer to optional packages that LAMMPS can be built
|
|
|
|
with, as described in "this section of the
|
|
|
|
manual"_Section_start.html#start_3. The "cuda" style corresponds to
|
|
|
|
the USER-CUDA package, the "gpu" style to the GPU package, the "intel"
|
|
|
|
style to the USER-INTEL package, the "kk" style to the KOKKOS package,
|
|
|
|
the "omp" style to the USER-OMP package, and the "opt" style to the
|
|
|
|
OPT package,
|
2011-06-01 07:08:32 +08:00
|
|
|
|
2011-06-01 07:20:31 +08:00
|
|
|
These are the variants these packages provide:
|
2011-05-21 07:21:12 +08:00
|
|
|
|
2014-05-30 06:52:23 +08:00
|
|
|
USER-CUDA = a collection of atom, pair, fix, compute, and intergrate
|
|
|
|
styles, optimized to run on one or more NVIDIA GPUs :ulb,l
|
|
|
|
|
|
|
|
GPU = a handful of pair styles and the PPPM kspace_style, optimized to
|
|
|
|
run on one or more GPUs or multicore CPU/GPU nodes :l
|
|
|
|
|
2014-08-15 00:30:25 +08:00
|
|
|
USER-INTEL = a collection of pair styles and neighbor routines
|
|
|
|
optimized to run in single, mixed, or double precision on CPUs and
|
2014-08-25 22:48:45 +08:00
|
|
|
Intel(R) Xeon Phi(TM) coprocessors. :l
|
2014-08-15 00:30:25 +08:00
|
|
|
|
2014-05-30 06:52:23 +08:00
|
|
|
KOKKOS = a collection of atom, pair, and fix styles optimized to run
|
|
|
|
using the Kokkos library on various kinds of hardware, including GPUs
|
|
|
|
via Cuda and many-core chips via OpenMP or threading. :l
|
2011-12-01 23:35:32 +08:00
|
|
|
|
|
|
|
USER-OMP = a collection of pair, bond, angle, dihedral, improper,
|
|
|
|
kspace, compute, and fix styles with support for OpenMP
|
|
|
|
multi-threading :l
|
|
|
|
|
2014-05-30 06:52:23 +08:00
|
|
|
OPT = a handful of pair styles, cache-optimized for faster CPU
|
|
|
|
performance :ule,l
|
2011-05-21 07:21:12 +08:00
|
|
|
|
2011-06-01 07:17:17 +08:00
|
|
|
As an example, all of the packages provide a "pair_style
|
2011-10-07 01:32:51 +08:00
|
|
|
lj/cut"_pair_lj.html variant, with style names lj/cut/opt, lj/cut/omp,
|
2014-08-15 00:30:25 +08:00
|
|
|
lj/cut/gpu, lj/cut/intel, lj/cut/cuda, or lj/cut/kk. A variant styles
|
|
|
|
can be specified explicitly in your input script, e.g. pair_style
|
|
|
|
lj/cut/gpu. If the suffix command is used with the appropriate style,
|
|
|
|
you do not need to modify your input script. The specified suffix
|
|
|
|
(opt,omp,gpu,intel,cuda,kk) is automatically appended whenever your
|
|
|
|
input script command creates a new "atom"_atom_style.html,
|
2014-05-30 06:52:23 +08:00
|
|
|
"pair"_pair_style.html, "bond"_bond_style.html,
|
|
|
|
"angle"_angle_style.html, "dihedral"_dihedral_style.html,
|
|
|
|
"improper"_improper_style.html, "kspace"_kspace_style.html,
|
|
|
|
"fix"_fix.html, "compute"_compute.html, or "run"_run_style.html style.
|
|
|
|
If the variant version does not exist, the standard version is
|
|
|
|
created.
|
2011-06-01 07:17:17 +08:00
|
|
|
|
2014-08-15 00:30:25 +08:00
|
|
|
When using the intel suffix, LAMMPS will first attempt to use a style
|
2014-08-15 04:26:52 +08:00
|
|
|
with the intel suffix. If the USER-OMP package is installed, the the
|
|
|
|
omp suffix will be tried as a second choice, if a requested style is
|
|
|
|
not available in the USER-INTEL package.
|
2014-08-15 00:30:25 +08:00
|
|
|
|
2011-06-01 07:17:17 +08:00
|
|
|
If the specified style is {off}, then any previously specified suffix
|
|
|
|
is temporarily disabled, whether it was specified by a command-line
|
|
|
|
switch or a previous suffix command. If the specified style is {on},
|
2011-06-01 07:20:31 +08:00
|
|
|
a disabled suffix is turned back on. The use of these 2 commands lets
|
|
|
|
your input script use a standard LAMMPS style (i.e. a non-accelerated
|
|
|
|
variant), which can be useful for testing or benchmarking purposes.
|
|
|
|
Of course this is also possible by not using any suffix commands, and
|
|
|
|
explictly appending or not appending the suffix to the relevant
|
|
|
|
commands in your input script.
|
2011-05-21 07:21:12 +08:00
|
|
|
|
2011-06-01 07:08:32 +08:00
|
|
|
[Restrictions:] none
|
2011-05-21 07:21:12 +08:00
|
|
|
|
|
|
|
[Related commands:]
|
|
|
|
|
2012-01-28 07:39:14 +08:00
|
|
|
"Command-line switch -suffix"_Section_start.html#start_7
|
2011-05-21 07:21:12 +08:00
|
|
|
|
|
|
|
[Default:] none
|