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

261 lines
17 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>1.4. LAMMPS non-features &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/Intro_nonfeatures.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="1.5. LAMMPS portability and compatibility" href="Intro_portability.html" />
<link rel="prev" title="1.3. LAMMPS features" href="Intro_features.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 current"><a class="reference internal" href="Intro.html">1. Introduction</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="Intro_overview.html">1.1. Overview of LAMMPS</a></li>
<li class="toctree-l2"><a class="reference internal" href="Manual_version.html">1.2. What does a LAMMPS version mean</a></li>
<li class="toctree-l2"><a class="reference internal" href="Intro_features.html">1.3. LAMMPS features</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">1.4. LAMMPS non-features</a></li>
<li class="toctree-l2"><a class="reference internal" href="Intro_portability.html">1.5. LAMMPS portability and compatibility</a></li>
<li class="toctree-l2"><a class="reference internal" href="Intro_opensource.html">1.6. LAMMPS open-source license</a></li>
<li class="toctree-l2"><a class="reference internal" href="Intro_authors.html">1.7. Authors of LAMMPS</a></li>
<li class="toctree-l2"><a class="reference internal" href="Intro_citing.html">1.8. Citing LAMMPS</a></li>
<li class="toctree-l2"><a class="reference internal" href="Intro_website.html">1.9. Additional website links</a></li>
</ul>
</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"><a class="reference internal" href="Commands.html">5. Commands</a></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="Intro.html"><span class="section-number">1. </span>Introduction</a></li>
<li class="breadcrumb-item active"><span class="section-number">1.4. </span>LAMMPS non-features</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="Intro_features.html" class="btn btn-neutral float-left" title="1.3. LAMMPS features" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="Intro_portability.html" class="btn btn-neutral float-right" title="1.5. LAMMPS portability and compatibility" 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-non-features">
<h1><span class="section-number">1.4. </span>LAMMPS non-features<a class="headerlink" href="#lammps-non-features" title="Link to this heading"></a></h1>
<p>LAMMPS is designed to be a fast, parallel engine for molecular
dynamics (MD) simulations. It provides only a modest amount of
functionality for setting up simulations and analyzing their output.</p>
<p>Originally, LAMMPS was not conceived and designed for:</p>
<ul class="simple">
<li><p>being run through a GUI</p></li>
<li><p>building molecular systems, or building molecular topologies</p></li>
<li><p>assign force-field coefficients automagically</p></li>
<li><p>perform sophisticated analysis of your MD simulation</p></li>
<li><p>visualize your MD simulation interactively</p></li>
<li><p>plot your output data</p></li>
</ul>
<p>Over the years many of these limitations have been reduced or
removed. In part through features added to LAMMPS and in part
through external tools that either closely interface with LAMMPS
or extend LAMMPS.</p>
<p>Here are suggestions on how to perform these tasks:</p>
<ul>
<li><p><strong>GUI:</strong> LAMMPS can be built as a library and a Python module that
wraps the library interface is provided. Thus, GUI interfaces can be
written in Python or C/C++ that run LAMMPS and visualize or plot its
output. Examples of this are provided in the python directory and
described on the <a class="reference internal" href="Python_head.html"><span class="doc">Python</span></a> doc page.</p>
<p>Since version 2 August 2023 <a class="reference internal" href="Tools.html#lammps-gui"><span class="std std-ref">a LAMMPS-GUI tool</span></a> is
included in LAMMPS. Also, there are several external wrappers or GUI
front ends that are mentioned on the <a class="reference external" href="https://www.lammps.org/prepost.html">Pre-/post-processing tools page</a> of the LAMMPS homepage.</p>
</li>
<li><p><strong>Builder:</strong> Several pre-processing tools are packaged with LAMMPS.
Some of them convert input files in formats produced by other MD codes
such as CHARMM, AMBER, or Insight into LAMMPS input formats. Some of
them are simple programs that will build simple molecular systems,
such as linear bead-spring polymer chains. The moltemplate program is
a true molecular builder that will generate complex molecular models.
See the <a class="reference internal" href="Tools.html"><span class="doc">Tools</span></a> page for details on tools packaged with
LAMMPS. The <a class="reference external" href="https://www.lammps.org/prepost.html">Pre-/post-processing tools page</a> of the LAMMPS homepage
describes a variety of third party tools for this task. Furthermore,
some internal LAMMPS commands allow reconstructing, or selectively adding
topology information, as well as provide the option to insert molecule
templates instead of atoms for building bulk molecular systems.</p></li>
<li><p><strong>Force-field assignment:</strong> The conversion tools described in the previous
bullet for CHARMM, AMBER, and Insight will also assign force field
coefficients in the LAMMPS format, assuming you provide CHARMM, AMBER,
or BIOVIA (formerly Accelrys) force field files. The tools
<a class="reference external" href="https://parmed.github.io/ParmEd/html/index.html">ParmEd</a> and
<a class="reference external" href="https://github.com/shirtsgroup/InterMol">InterMol</a> are particularly
powerful and flexible in converting force field and topology data
between various MD simulation programs.</p></li>
<li><p><strong>Simulation analysis:</strong> If you want to perform analysis on-the-fly as
your simulation runs, see the <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> and <a class="reference internal" href="fix.html"><span class="doc">fix</span></a> doc pages, which list commands that can be used in a LAMMPS
input script. Also see the <a class="reference internal" href="Modify.html"><span class="doc">Modify</span></a> page for info on
how to add your own analysis code or algorithms to LAMMPS. For
post-processing, LAMMPS output such as <a class="reference internal" href="dump.html"><span class="doc">dump file snapshots</span></a> can be converted into formats used by other MD or
post-processing codes. To some degree, that conversion can be done
directly inside LAMMPS by interfacing to the VMD molfile plugins. The
<a class="reference internal" href="rerun.html"><span class="doc">rerun</span></a> command also allows post-processing of existing
trajectories, and through being able to read a variety of file
formats, this can also be used for analyzing trajectories from other
MD codes. Some post-processing tools packaged with LAMMPS will do
these conversions. Scripts provided in the tools/python directory can
extract and massage data in dump files to make it easier to import
into other programs. See the <a class="reference internal" href="Tools.html"><span class="doc">Tools</span></a> page for details on
these various options.</p>
<p>The <a class="reference external" href="https://www.lammps.org/prepost.html">Pre-/post-processing page</a>
on the LAMMPS homepage lists some external packages for analysis of MD
simulation data, including data produced by LAMMPS.</p>
</li>
<li><p><strong>Visualization:</strong> LAMMPS can produce NETPBM, JPG, or PNG format
snapshot images on-the-fly via its <a class="reference internal" href="dump_image.html"><span class="doc">dump image</span></a>
command and pass them to an external program, <a class="reference external" href="https://ffmpeg.org/">FFmpeg</a>, to generate movies from them. The
<a class="reference internal" href="Tools.html#lammps-gui"><span class="std std-ref">LAMMPS-GUI tool</span></a> has an <em>Snapshot Image Viewer</em>
which uses <a class="reference internal" href="dump_image.html"><span class="doc">dump image</span></a> and allows to modify the
visualization settings interactively. It also has a <em>Slide Show</em>
feature where images created by <a class="reference internal" href="dump_image.html"><span class="doc">dump image</span></a> are
collected during a simulation and can be animated interactively or
exported to a movie with FFmpeg.</p>
<p>For high-quality, interactive visualization, there are many excellent
and free tools available. See the <a class="reference external" href="https://www.lammps.org/viz.html">Visualization Tools</a> page of the LAMMPS website for
visualization packages that can process LAMMPS output data.</p>
</li>
<li><p><strong>Plotting:</strong> See the next bullet about Pizza.py as well as the
<a class="reference internal" href="Python_head.html"><span class="doc">Python</span></a> page for examples of plotting LAMMPS
output. Scripts provided with the <em>python</em> tool in the <code class="docutils literal notranslate"><span class="pre">tools</span></code>
directory will extract and process data in log and dump files to make
it easier to analyze and plot. See the <a class="reference internal" href="Tools.html"><span class="doc">Tools</span></a> doc page
for more discussion of the various tools.</p>
<p>The <a class="reference internal" href="Tools.html#lammps-gui"><span class="std std-ref">LAMMPS-GUI tool</span></a> has an <em>Chart Viewer</em> where
<a class="reference internal" href="thermo_style.html"><span class="doc">thermodynamic data</span></a> computed by LAMMPS is
collected during the simulation and plotted immediately.</p>
</li>
<li><p><strong>Pizza.py:</strong> Our group has also written a separate toolkit called
<a class="reference external" href="https://lammps.github.io/pizza">Pizza.py</a> which can do certain kinds of
setup, analysis, plotting, and visualization (via OpenGL) for LAMMPS
simulations. It thus provides some functionality for several of the
above bullets. Pizza.py is written in <a class="reference external" href="https://www.python.org">Python</a>
and is available for download from <a class="reference external" href="https://sjplimp.github.io/download.html">this page</a>.</p></li>
</ul>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="Intro_features.html" class="btn btn-neutral float-left" title="1.3. LAMMPS features" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="Intro_portability.html" class="btn btn-neutral float-right" title="1.5. LAMMPS portability and compatibility" 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>