forked from lijiext/lammps
72 lines
2.1 KiB
Plaintext
72 lines
2.1 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
|
||
|
|
||
|
jump command :h3
|
||
|
|
||
|
[Syntax:]
|
||
|
|
||
|
jump file label :pre
|
||
|
|
||
|
file = filename of new input script to switch to
|
||
|
label = optional label within file to jump to :ul
|
||
|
|
||
|
[Examples:]
|
||
|
|
||
|
jump newfile
|
||
|
jump in.run2 runloop :pre
|
||
|
|
||
|
[Description:]
|
||
|
|
||
|
This command closes the current input script file, opens the file with
|
||
|
the specified name, and begins reading LAMMPS commands from that file.
|
||
|
The original file is not returned to, although by using multiple jump
|
||
|
commands it is possible to chain from file to file or back to the
|
||
|
original file.
|
||
|
|
||
|
Optionally, if a 2nd argument is used, it is treated as a label and
|
||
|
the new file is scanned (without executing commands) until the label
|
||
|
is found, and commands are executed from that point forward. This can
|
||
|
be used to loop over a portion of the input script, as in this
|
||
|
example. These commands perform 10 runs, each of 10000 steps, and
|
||
|
create 10 dump files named file.1, file.2, etc. The "next"_next.html
|
||
|
command is used to exit the loop after 10 iterations. When the "a"
|
||
|
variable has been incremented for the 10th time, it will cause the
|
||
|
next jump command to be skipped.
|
||
|
|
||
|
variable a loop 10
|
||
|
label loop
|
||
|
dump 1 all atom 100 file.$a
|
||
|
run 10000
|
||
|
undump 1
|
||
|
next a
|
||
|
jump in.lj loop :pre
|
||
|
|
||
|
If the jump {file} argument is a variable, the jump command can be
|
||
|
used to cause different processor partitions to run different input
|
||
|
scripts. In this example, LAMMPS is run on 40 processors, with 4
|
||
|
partions of 10 procs each. An in.file containing the example variable
|
||
|
and jump command will cause each partition to run a different
|
||
|
simulation.
|
||
|
|
||
|
mpirun -np 40 lmp_ibm -partition 4x10 -in in.file :pre
|
||
|
|
||
|
variable f world script.1 script.2 script.3 script.4
|
||
|
jump $f :pre
|
||
|
|
||
|
[Restrictions:]
|
||
|
|
||
|
If you jump to a file and it does not contain the specified label,
|
||
|
LAMMPS will come to the end of the file and exit.
|
||
|
|
||
|
[Related commands:]
|
||
|
|
||
|
"variable"_variable.html, "include"_include.html, "label"_label.html,
|
||
|
"next"_next.html
|
||
|
|
||
|
[Default:] none
|