Files
lammps/doc/html/Commands_input.html
2025-01-13 14:55:48 +00:00

234 lines
16 KiB
HTML

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>5.1. LAMMPS input scripts &mdash; LAMMPS documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/sphinx-design.min.css" type="text/css" />
<link rel="stylesheet" href="_static/css/lammps.css" type="text/css" />
<link rel="shortcut icon" href="_static/lammps.ico"/>
<link rel="canonical" href="https://docs.lammps.org/Commands_input.html" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/design-tabs.js?v=f930bc37"></script>
<script async="async" src="_static/mathjax/es5/tex-mml-chtml.js?v=cadf963e"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="5.2. Parsing rules for input scripts" href="Commands_parse.html" />
<link rel="prev" title="5. Commands" href="Commands.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="Manual.html">
<img src="_static/lammps-logo.png" class="logo" alt="Logo"/>
</a>
<div class="lammps_version">Version: <b>19 Nov 2024</b></div>
<div class="lammps_release">git info: </div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">User Guide</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="Intro.html">1. Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="Install.html">2. Install LAMMPS</a></li>
<li class="toctree-l1"><a class="reference internal" href="Build.html">3. Build LAMMPS</a></li>
<li class="toctree-l1"><a class="reference internal" href="Run_head.html">4. Run LAMMPS</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="Commands.html">5. Commands</a><ul class="current">
<li class="toctree-l2 current"><a class="current reference internal" href="#">5.1. LAMMPS input scripts</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_parse.html">5.2. Parsing rules for input scripts</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_structure.html">5.3. Input script structure</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_category.html">5.4. Commands by category</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_all.html">5.5. General commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_fix.html">5.6. Fix styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_compute.html">5.7. Compute styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_pair.html">5.8. Pair styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_bond.html">5.9. Bond styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_bond.html#angle-styles">5.10. Angle styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_bond.html#dihedral-styles">5.11. Dihedral styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_bond.html#improper-styles">5.12. Improper styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_kspace.html">5.13. KSpace styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_dump.html">5.14. Dump styles</a></li>
<li class="toctree-l2"><a class="reference internal" href="Commands_removed.html">5.15. Removed commands and packages</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Packages.html">6. Optional packages</a></li>
<li class="toctree-l1"><a class="reference internal" href="Speed.html">7. Accelerate performance</a></li>
<li class="toctree-l1"><a class="reference internal" href="Howto.html">8. Howto discussions</a></li>
<li class="toctree-l1"><a class="reference internal" href="Examples.html">9. Example scripts</a></li>
<li class="toctree-l1"><a class="reference internal" href="Tools.html">10. Auxiliary tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="Errors.html">11. Errors</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Programmer Guide</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Library.html">1. LAMMPS Library Interfaces</a></li>
<li class="toctree-l1"><a class="reference internal" href="Python_head.html">2. Use Python with LAMMPS</a></li>
<li class="toctree-l1"><a class="reference internal" href="Modify.html">3. Modifying &amp; extending LAMMPS</a></li>
<li class="toctree-l1"><a class="reference internal" href="Developer.html">4. Information for Developers</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Command Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="commands_list.html">Commands</a></li>
<li class="toctree-l1"><a class="reference internal" href="fixes.html">Fix Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="computes.html">Compute Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="pairs.html">Pair Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="bonds.html">Bond Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="angles.html">Angle Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="dihedrals.html">Dihedral Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="impropers.html">Improper Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="dumps.html">Dump Styles</a></li>
<li class="toctree-l1"><a class="reference internal" href="fix_modify_atc_commands.html">fix_modify AtC commands</a></li>
<li class="toctree-l1"><a class="reference internal" href="Bibliography.html">Bibliography</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="Manual.html">LAMMPS</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="Manual.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="Commands.html"><span class="section-number">5. </span>Commands</a></li>
<li class="breadcrumb-item active"><span class="section-number">5.1. </span>LAMMPS input scripts</li>
<li class="wy-breadcrumbs-aside">
<a href="https://www.lammps.org"><img src="_static/lammps-logo.png" width="64" height="16" alt="LAMMPS Homepage"></a> | <a href="Commands_all.html">Commands</a>
</li>
</ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
<a href="Commands.html" class="btn btn-neutral float-left" title="5. Commands" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="Commands_parse.html" class="btn btn-neutral float-right" title="5.2. Parsing rules for input scripts" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<p><span class="math notranslate nohighlight">\(\renewcommand{\AA}{\text{Å}}\)</span></p>
<section id="lammps-input-scripts">
<h1><span class="section-number">5.1. </span>LAMMPS input scripts<a class="headerlink" href="#lammps-input-scripts" title="Link to this heading"></a></h1>
<p>LAMMPS executes calculations by reading commands from a input script (text file), one
line at a time. When the input script ends, LAMMPS exits. This is different
from programs that read and process the entire input before starting a calculation.</p>
<p>Each command causes LAMMPS to take some immediate action without regard
for any commands that may be processed later. Commands may set an
internal variable, read in a file, or run a simulation. These actions
can be grouped into three categories:</p>
<ol class="loweralpha simple">
<li><p>commands that change a global setting (examples: <a class="reference internal" href="timestep.html"><span class="doc">timestep</span></a>, <a class="reference internal" href="newton.html"><span class="doc">newton</span></a>,
<a class="reference internal" href="echo.html"><span class="doc">echo</span></a>, <a class="reference internal" href="log.html"><span class="doc">log</span></a>, <a class="reference internal" href="thermo.html"><span class="doc">thermo</span></a>, <a class="reference internal" href="restart.html"><span class="doc">restart</span></a>),</p></li>
<li><p>commands that add, modify, remove, or replace “styles” that are
executed during a “run” (examples: <a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a>, <a class="reference internal" href="fix.html"><span class="doc">fix</span></a>, <a class="reference internal" href="compute.html"><span class="doc">compute</span></a>, <a class="reference internal" href="dump.html"><span class="doc">dump</span></a>,
<a class="reference internal" href="thermo_style.html"><span class="doc">thermo_style</span></a>, <a class="reference internal" href="pair_modify.html"><span class="doc">pair_modify</span></a>), and</p></li>
<li><p>commands that execute a “run” or perform some other computation or
operation (examples: <a class="reference internal" href="print.html"><span class="doc">print</span></a>, <a class="reference internal" href="run.html"><span class="doc">run</span></a>, <a class="reference internal" href="minimize.html"><span class="doc">minimize</span></a>, <a class="reference internal" href="temper.html"><span class="doc">temper</span></a>, <a class="reference internal" href="write_dump.html"><span class="doc">write_dump</span></a>, <a class="reference internal" href="rerun.html"><span class="doc">rerun</span></a>,
<a class="reference internal" href="read_data.html"><span class="doc">read_data</span></a>, <a class="reference internal" href="read_restart.html"><span class="doc">read_restart</span></a>)</p></li>
</ol>
<p>Commands in category a) have default settings, which means you only
need to use the command if you wish to change the defaults.</p>
<p>In many cases, the ordering of commands in an input script is not
important, but can have consequences when the global state is changed
between commands in the c) category. The following rules apply:</p>
<ol class="arabic">
<li><p>LAMMPS does not read your entire input script and then perform a
simulation with all the settings. Rather, the input script is read
one line at a time and each command takes effect when it is read.
Thus this sequence of commands:</p>
<div class="highlight-LAMMPS notranslate"><div class="highlight"><pre><span></span><span class="k">timestep</span><span class="w"> </span><span class="m">0.5</span>
<span class="k">run</span><span class="w"> </span><span class="m">100</span>
<span class="k">run</span><span class="w"> </span><span class="m">100</span>
</pre></div>
</div>
<p>does something different than this sequence:</p>
<div class="highlight-LAMMPS notranslate"><div class="highlight"><pre><span></span><span class="k">run</span><span class="w"> </span><span class="m">100</span>
<span class="k">timestep</span><span class="w"> </span><span class="m">0.5</span>
<span class="k">run</span><span class="w"> </span><span class="m">100</span>
</pre></div>
</div>
<p>In the first case, the specified timestep (0.5 fs) is used for two
simulations of 100 timesteps each. In the second case, the default
timestep (1.0 fs) is used for the first 100 step simulation and a
0.5 fs timestep is used for the second one.</p>
</li>
<li><p>Some commands are only valid when they follow other commands. For
example you cannot set the temperature of a group of atoms until
atoms have been defined and a group command is used to define which
atoms belong to the group.</p></li>
<li><p>Sometimes command B will use values that can be set by command A.
This means command A must precede command B in the input script if
it is to have the desired effect. For example, the <a class="reference internal" href="read_data.html"><span class="doc">read_data</span></a> command initializes the system by setting up the
simulation box and assigning atoms to processors. If default values
are not desired, the <a class="reference internal" href="processors.html"><span class="doc">processors</span></a> and
<a class="reference internal" href="boundary.html"><span class="doc">boundary</span></a> commands need to be used before <code class="docutils literal notranslate"><span class="pre">read_data</span></code>
to tell LAMMPS how to map processors to the simulation box.</p></li>
</ol>
<p>Many input script errors are detected by LAMMPS and an ERROR or
WARNING message is printed. The <a class="reference internal" href="Errors.html"><span class="doc">Errors</span></a> page gives
more information on what errors mean. The documentation for each
command lists restrictions on how the command can be used.</p>
<p>You can use the <a class="reference internal" href="Run_options.html#skiprun"><span class="std std-ref">-skiprun</span></a> command-line flag
to have LAMMPS skip the execution of any <code class="docutils literal notranslate"><span class="pre">run</span></code>, <code class="docutils literal notranslate"><span class="pre">minimize</span></code>, or similar
commands to check the entire input for correct syntax to avoid crashes
on typos or syntax errors in long runs.</p>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="Commands.html" class="btn btn-neutral float-left" title="5. Commands" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="Commands_parse.html" class="btn btn-neutral float-right" title="5.2. Parsing rules for input scripts" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2003-2025 Sandia Corporation.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(false);
});
</script>
</body>
</html>