616 lines
41 KiB
HTML
616 lines
41 KiB
HTML
|
|
|
|
<!DOCTYPE html>
|
|
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
|
|
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
|
|
<head>
|
|
<meta charset="utf-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<title>fix restrain command — LAMMPS documentation</title>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="_static/sphinxcontrib-images/LightBox2/lightbox2/css/lightbox.css" type="text/css" />
|
|
|
|
|
|
|
|
<link rel="top" title="LAMMPS documentation" href="index.html"/>
|
|
<link rel="up" title="Fixes" href="fixes.html"/>
|
|
<link rel="next" title="fix rigid command" href="fix_rigid.html"/>
|
|
<link rel="prev" title="fix recenter command" href="fix_recenter.html"/>
|
|
|
|
|
|
<script src="_static/js/modernizr.min.js"></script>
|
|
|
|
</head>
|
|
|
|
<body class="wy-body-for-nav" role="document">
|
|
|
|
<div class="wy-grid-for-nav">
|
|
|
|
|
|
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
|
<div class="wy-side-nav-search">
|
|
|
|
|
|
|
|
<a href="Manual.html" class="icon icon-home"> LAMMPS
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
<div role="search">
|
|
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
|
|
<input type="text" name="q" placeholder="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="main navigation">
|
|
|
|
|
|
|
|
<p class="caption"><span class="caption-text">User Documentation</span></p>
|
|
<ul>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_intro.html">1. Introduction</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_start.html">2. Getting Started</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_commands.html">3. Commands</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_packages.html">4. Packages</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_accelerate.html">5. Accelerating LAMMPS performance</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_howto.html">6. How-to discussions</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_example.html">7. Example problems</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_perf.html">8. Performance & scalability</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_tools.html">9. Additional tools</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_modify.html">10. Modifying & extending LAMMPS</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_python.html">11. Python interface to LAMMPS</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_errors.html">12. Errors</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="Section_history.html">13. Future and history</a></li>
|
|
</ul>
|
|
<p class="caption"><span class="caption-text">Index</span></p>
|
|
<ul class="current">
|
|
<li class="toctree-l1"><a class="reference internal" href="tutorials.html">Tutorials</a></li>
|
|
<li class="toctree-l1"><a class="reference internal" href="commands.html">Commands</a></li>
|
|
<li class="toctree-l1 current"><a class="reference internal" href="fixes.html">Fixes</a><ul class="current">
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_adapt.html">fix adapt command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_adapt_fep.html">fix adapt/fep command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_addforce.html">fix addforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_addtorque.html">fix addtorque command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_append_atoms.html">fix append/atoms command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_atc.html">fix atc command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_atom_swap.html">fix atom/swap command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ave_atom.html">fix ave/atom command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ave_chunk.html">fix ave/chunk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ave_correlate.html">fix ave/correlate command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ave_correlate_long.html">fix ave/correlate/long command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ave_histo.html">fix ave/histo command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ave_histo.html#fix-ave-histo-weight-command">fix ave/histo/weight command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ave_time.html">fix ave/time command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_aveforce.html">fix aveforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_balance.html">fix balance command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_bond_break.html">fix bond/break command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_bond_create.html">fix bond/create command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_bond_swap.html">fix bond/swap command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_box_relax.html">fix box/relax command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_colvars.html">fix colvars command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_controller.html">fix controller command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_deform.html">fix deform command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_deform.html#fix-deform-kk-command">fix deform/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_deposit.html">fix deposit command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_drag.html">fix drag command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_drude.html">fix drude command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_drude_transform.html">fix drude/transform/direct command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_drude_transform.html#fix-drude-transform-inverse-command">fix drude/transform/inverse command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_dt_reset.html">fix dt/reset command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_efield.html">fix efield command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ehex.html">fix ehex command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_enforce2d.html">fix enforce2d command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_eos_cv.html">fix eos/cv command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_eos_table.html">fix eos/table command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_eos_table_rx.html">fix eos/table/rx command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_evaporate.html">fix evaporate command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_external.html">fix external command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_flow_gauss.html">fix flow/gauss command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_freeze.html">fix freeze command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_gcmc.html">fix gcmc command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_gld.html">fix gld command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_gle.html">fix gle command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_gravity.html">fix gravity command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_gravity.html#fix-gravity-omp-command">fix gravity/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_heat.html">fix heat command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_imd.html">fix imd command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_indent.html">fix indent command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ipi.html">fix ipi command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_langevin.html">fix langevin command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_langevin.html#fix-langevin-kk-command">fix langevin/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_langevin_drude.html">fix langevin/drude command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_langevin_eff.html">fix langevin/eff command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_lb_fluid.html">fix lb/fluid command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_lb_momentum.html">fix lb/momentum command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_lb_pc.html">fix lb/pc command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_lb_rigid_pc_sphere.html">fix lb/rigid/pc/sphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_lb_viscous.html">fix lb/viscous command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_lineforce.html">fix lineforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_manifoldforce.html">fix manifoldforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_meso.html">fix meso command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_meso_stationary.html">fix meso/stationary command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_momentum.html">fix momentum command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_move.html">fix move command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_msst.html">fix msst command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_neb.html">fix neb command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html">fix nvt command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-nvt-intel-command">fix nvt/intel command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-nvt-kk-command">fix nvt/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-nvt-omp-command">fix nvt/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-npt-command">fix npt command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-npt-intel-command">fix npt/intel command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-npt-kk-command">fix npt/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-npt-omp-command">fix npt/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-nph-command">fix nph command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-nph-kk-command">fix nph/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh.html#fix-nph-omp-command">fix nph/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh_eff.html">fix nvt/eff command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh_eff.html#fix-npt-eff-command">fix npt/eff command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nh_eff.html#fix-nph-eff-command">fix nph/eff command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nph_asphere.html">fix nph/asphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nph_asphere.html#fix-nph-asphere-omp-command">fix nph/asphere/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nph_body.html">fix nph/body command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nph_sphere.html">fix nph/sphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nph_sphere.html#fix-nph-sphere-omp-command">fix nph/sphere/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nphug.html">fix nphug command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nphug.html#fix-nphug-omp-command">fix nphug/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_npt_asphere.html">fix npt/asphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_npt_asphere.html#fix-npt-asphere-omp-command">fix npt/asphere/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_npt_body.html">fix npt/body command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_npt_sphere.html">fix npt/sphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_npt_sphere.html#fix-npt-sphere-omp-command">fix npt/sphere/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve.html">fix nve command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve.html#fix-nve-intel-command">fix nve/intel command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve.html#fix-nve-kk-command">fix nve/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve.html#fix-nve-omp-command">fix nve/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_asphere.html">fix nve/asphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_asphere.html#fix-nve-asphere-intel-command">fix nve/asphere/intel command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_asphere_noforce.html">fix nve/asphere/noforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_body.html">fix nve/body command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_eff.html">fix nve/eff command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_limit.html">fix nve/limit command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_line.html">fix nve/line command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_manifold_rattle.html">fix nve/manifold/rattle command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_noforce.html">fix nve/noforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_sphere.html">fix nve/sphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_sphere.html#fix-nve-sphere-omp-command">fix nve/sphere/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nve_tri.html">fix nve/tri command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_asphere.html">fix nvt/asphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_asphere.html#fix-nvt-asphere-omp-command">fix nvt/asphere/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_body.html">fix nvt/body command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_manifold_rattle.html">fix nvt/manifold/rattle command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_sllod.html">fix nvt/sllod command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_sllod.html#fix-nvt-sllod-intel-command">fix nvt/sllod/intel command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_sllod.html#fix-nvt-sllod-omp-command">fix nvt/sllod/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_sllod_eff.html">fix nvt/sllod/eff command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_sphere.html">fix nvt/sphere command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_nvt_sphere.html#fix-nvt-sphere-omp-command">fix nvt/sphere/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_oneway.html">fix oneway command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_orient.html">fix orient/fcc command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_orient.html#fix-orient-bcc-command">fix orient/bcc command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_phonon.html">fix phonon command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_pimd.html">fix pimd command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_planeforce.html">fix planeforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_poems.html">fix poems</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_pour.html">fix pour command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_press_berendsen.html">fix press/berendsen command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_print.html">fix print command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_property_atom.html">fix property/atom command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qbmsst.html">fix qbmsst command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq.html">fix qeq/point command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq.html#fix-qeq-shielded-command">fix qeq/shielded command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq.html#fix-qeq-slater-command">fix qeq/slater command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq.html#fix-qeq-dynamic-command">fix qeq/dynamic command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq.html#fix-qeq-fire-command">fix qeq/fire command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq_comb.html">fix qeq/comb command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq_comb.html#fix-qeq-comb-omp-command">fix qeq/comb/omp command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq_reax.html">fix qeq/reax command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qeq_reax.html#fix-qeq-reax-kk-command">fix qeq/reax/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qmmm.html">fix qmmm command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_qtb.html">fix qtb command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_reax_bonds.html">fix reax/bonds command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_reax_bonds.html#fix-reax-c-bonds-command">fix reax/c/bonds command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_reaxc_species.html">fix reax/c/species command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_recenter.html">fix recenter command</a></li>
|
|
<li class="toctree-l2 current"><a class="current reference internal" href="#">fix restrain command</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="#syntax">Syntax</a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="#examples">Examples</a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="#description">Description</a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="#restrictions">Restrictions</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html">fix rigid command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-nve-command">fix rigid/nve command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-nvt-command">fix rigid/nvt command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-npt-command">fix rigid/npt command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-nph-command">fix rigid/nph command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-small-command">fix rigid/small command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-nve-small-command">fix rigid/nve/small command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-nvt-small-command">fix rigid/nvt/small command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-npt-small-command">fix rigid/npt/small command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rigid.html#fix-rigid-nph-small-command">fix rigid/nph/small command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_rx.html">fix rx command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_saed_vtk.html">fix saed/vtk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_setforce.html">fix setforce command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_setforce.html#fix-setforce-kk-command">fix setforce/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_shake.html">fix shake command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_shake.html#fix-rattle-command">fix rattle command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_shardlow.html">fix shardlow command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_smd.html">fix smd command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_smd_adjust_dt.html">fix smd/adjust_dt command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_smd_integrate_tlsph.html">fix smd/integrate_tlsph command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_smd_integrate_ulsph.html">fix smd/integrate_ulsph command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_smd_move_triangulated_surface.html">fix smd/move_tri_surf command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_smd_setvel.html">fix smd/setvel command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_smd_wall_surface.html">fix smd/wall_surface command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_spring.html">fix spring command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_spring_chunk.html">fix spring/chunk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_spring_rg.html">fix spring/rg command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_spring_self.html">fix spring/self command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_srd.html">fix srd command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_store_force.html">fix store/force command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_store_state.html">fix store/state command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_temp_berendsen.html">fix temp/berendsen command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_temp_csvr.html">fix temp/csvr command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_temp_csvr.html#fix-temp-csld-command">fix temp/csld command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_temp_rescale.html">fix temp/rescale command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_temp_rescale_eff.html">fix temp/rescale/eff command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_tfmc.html">fix tfmc command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_thermal_conductivity.html">fix thermal/conductivity command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ti_rs.html">fix ti/rs command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ti_spring.html">fix ti/spring command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_tmd.html">fix tmd command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ttm.html">fix ttm command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_ttm.html#fix-ttm-mod-command">fix ttm/mod command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_tune_kspace.html">fix tune/kspace command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_vector.html">fix vector command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_viscosity.html">fix viscosity command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_viscous.html">fix viscous command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall.html">fix wall/lj93 command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall.html#fix-wall-lj126-command">fix wall/lj126 command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall.html#fix-wall-lj1043-command">fix wall/lj1043 command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall.html#fix-wall-colloid-command">fix wall/colloid command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall.html#fix-wall-harmonic-command">fix wall/harmonic command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall_gran.html">fix wall/gran command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall_piston.html">fix wall/piston command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall_reflect.html">fix wall/reflect command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall_reflect.html#fix-wall-reflect-kk-command">fix wall/reflect/kk command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall_region.html">fix wall/region command</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="fix_wall_srd.html">fix wall/srd command</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="computes.html">Computes</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>
|
|
</ul>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
|
|
|
|
|
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
|
|
<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">
|
|
<div role="navigation" aria-label="breadcrumbs navigation">
|
|
<ul class="wy-breadcrumbs">
|
|
<li><a href="Manual.html">Docs</a> »</li>
|
|
|
|
<li><a href="fixes.html">Fixes</a> »</li>
|
|
|
|
<li>fix restrain command</li>
|
|
<li class="wy-breadcrumbs-aside">
|
|
|
|
|
|
<a href="http://lammps.sandia.gov">Website</a>
|
|
<a href="Section_commands.html#comm">Commands</a>
|
|
|
|
</li>
|
|
</ul>
|
|
<hr/>
|
|
|
|
<div class="rst-footer-buttons" style="margin-bottom: 1em" role="navigation" aria-label="footer navigation">
|
|
|
|
<a href="fix_rigid.html" class="btn btn-neutral float-right" title="fix rigid command" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
|
|
|
|
|
|
<a href="fix_recenter.html" class="btn btn-neutral" title="fix recenter command" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
|
<div itemprop="articleBody">
|
|
|
|
<div class="section" id="fix-restrain-command">
|
|
<span id="index-0"></span><h1>fix restrain command</h1>
|
|
<div class="section" id="syntax">
|
|
<h2>Syntax</h2>
|
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">fix</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">restrain</span> <span class="n">keyword</span> <span class="n">args</span> <span class="o">...</span>
|
|
</pre></div>
|
|
</div>
|
|
<ul class="simple">
|
|
<li>ID, group-ID are documented in <a class="reference internal" href="fix.html"><span class="doc">fix</span></a> command</li>
|
|
<li>restrain = style name of this fix command</li>
|
|
<li>one or more keyword/arg pairs may be appended</li>
|
|
<li>keyword = <em>bond</em> or <em>angle</em> or <em>dihedral</em></li>
|
|
</ul>
|
|
<pre class="literal-block">
|
|
<em>bond</em> args = atom1 atom2 Kstart Kstop r0
|
|
atom1,atom2 = IDs of 2 atoms in bond
|
|
Kstart,Kstop = restraint coefficients at start/end of run (energy units)
|
|
r0 = equilibrium bond distance (distance units)
|
|
<em>angle</em> args = atom1 atom2 atom3 Kstart Kstop theta0
|
|
atom1,atom2,atom3 = IDs of 3 atoms in angle, atom2 = middle atom
|
|
Kstart,Kstop = restraint coefficients at start/end of run (energy units)
|
|
theta0 = equilibrium angle theta (degrees)
|
|
<em>dihedral</em> args = atom1 atom2 atom3 atom4 Kstart Kstop phi0
|
|
atom1,atom2,atom3,atom4 = IDs of 4 atoms in dihedral in linear order
|
|
Kstart,Kstop = restraint coefficients at start/end of run (energy units)
|
|
phi0 = equilibrium dihedral angle phi (degrees)
|
|
</pre>
|
|
</div>
|
|
<div class="section" id="examples">
|
|
<h2>Examples</h2>
|
|
<pre class="literal-block">
|
|
fix holdem all restrain bond 45 48 2000.0 2000.0 2.75
|
|
fix holdem all restrain dihedral 1 2 3 4 2000.0 2000.0 120.0
|
|
fix holdem all restrain bond 45 48 2000.0 2000.0 2.75 dihedral 1 2 3 4 2000.0 2000.0 120.0
|
|
fix texas_holdem all restrain dihedral 1 2 3 4 0.0 2000.0 120.0 dihedral 1 2 3 5 0.0 2000.0 -120.0 dihedral 1 2 3 6 0.0 2000.0 0.0
|
|
</pre>
|
|
</div>
|
|
<div class="section" id="description">
|
|
<h2>Description</h2>
|
|
<p>Restrain the motion of the specified sets of atoms by making them part
|
|
of a bond or angle or dihedral interaction whose strength can vary
|
|
over time during a simulation. This is functionally similar to
|
|
creating a bond or angle or dihedral for the same atoms in a data
|
|
file, as specified by the <a class="reference internal" href="read_data.html"><span class="doc">read_data</span></a> command, albeit
|
|
with a time-varying pre-factor coefficient, and except for exclusion
|
|
rules, as explained below.</p>
|
|
<p>For the purpose of forcefield parameter-fitting or mapping a molecular
|
|
potential energy surface, this fix reduces the hassle and risk
|
|
associated with modifying data files. In other words, use this fix to
|
|
temporarily force a molecule to adopt a particular conformation. To
|
|
create a permanent bond or angle or dihedral, you should modify the
|
|
data file.</p>
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">Adding a bond/angle/dihedral with this command does not apply
|
|
the exclusion rules and weighting factors specified by the
|
|
<a class="reference internal" href="special_bonds.html"><span class="doc">special_bonds</span></a> command to atoms in the restraint
|
|
that are now bonded (1-2,1-3,1-4 neighbors) as a result. If they are
|
|
close enough to interact in a <a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a> sense
|
|
(non-bonded interaction), then the bond/angle/dihedral restraint
|
|
interaction will simply be superposed on top of that interaction.</p>
|
|
</div>
|
|
<p>The group-ID specified by this fix is ignored.</p>
|
|
<p>The second example above applies a restraint to hold the dihedral
|
|
angle formed by atoms 1, 2, 3, and 4 near 120 degrees using a constant
|
|
restraint coefficient. The fourth example applies similar restraints
|
|
to multiple dihedral angles using a restraint coefficient that
|
|
increases from 0.0 to 2000.0 over the course of the run.</p>
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">Adding a force to atoms implies a change in their potential
|
|
energy as they move due to the applied force field. For dynamics via
|
|
the <a class="reference internal" href="run.html"><span class="doc">run</span></a> command, this energy can be added to the system’s
|
|
potential energy for thermodynamic output (see below). For energy
|
|
minimization via the <a class="reference internal" href="minimize.html"><span class="doc">minimize</span></a> command, this energy
|
|
must be added to the system’s potential energy to formulate a
|
|
self-consistent minimization problem (see below).</p>
|
|
</div>
|
|
<p>In order for a restraint to be effective, the restraint force must
|
|
typically be significantly larger than the forces associated with
|
|
conventional forcefield terms. If the restraint is applied during a
|
|
dynamics run (as opposed to during an energy minimization), a large
|
|
restraint coefficient can significantly reduce the stable timestep
|
|
size, especially if the atoms are initially far from the preferred
|
|
conformation. You may need to experiment to determine what value of K
|
|
works best for a given application.</p>
|
|
<p>For the case of finding a minimum energy structure for a single
|
|
molecule with particular restratins (e.g. for fitting forcefield
|
|
parameters or constructing a potential energy surface), commands such
|
|
as the following may be useful:</p>
|
|
<pre class="literal-block">
|
|
# minimize molecule energy with restraints
|
|
velocity all create 600.0 8675309 mom yes rot yes dist gaussian
|
|
fix NVE all nve
|
|
fix TFIX all langevin 600.0 0.0 100 24601
|
|
fix REST all restrain dihedral 2 1 3 8 0.0 5000.0 ${angle1} dihedral 3 1 2 9 0.0 5000.0 ${angle2}
|
|
fix_modify REST energy yes
|
|
run 10000
|
|
fix TFIX all langevin 0.0 0.0 100 24601
|
|
fix REST all restrain dihedral 2 1 3 8 5000.0 5000.0 ${angle1} dihedral 3 1 2 9 5000.0 5000.0 ${angle2}
|
|
fix_modify REST energy yes
|
|
run 10000
|
|
# sanity check for convergence
|
|
minimize 1e-6 1e-9 1000 100000
|
|
# report unrestrained energies
|
|
unfix REST
|
|
run 0
|
|
</pre>
|
|
<hr class="docutils" />
|
|
<p>The <em>bond</em> keyword applies a bond restraint to the specified atoms
|
|
using the same functional form used by the <a class="reference internal" href="bond_harmonic.html"><span class="doc">bond_style harmonic</span></a> command. The potential associated with
|
|
the restraint is</p>
|
|
<img alt="_images/bond_harmonic.jpg" class="align-center" src="_images/bond_harmonic.jpg" />
|
|
<p>with the following coefficients:</p>
|
|
<ul class="simple">
|
|
<li>K (energy/distance^2)</li>
|
|
<li>r0 (distance)</li>
|
|
</ul>
|
|
<p>K and r0 are specified with the fix. Note that the usual 1/2 factor
|
|
is included in K.</p>
|
|
<hr class="docutils" />
|
|
<p>The <em>angle</em> keyword applies an angle restraint to the specified atoms
|
|
using the same functional form used by the <a class="reference internal" href="angle_harmonic.html"><span class="doc">angle_style harmonic</span></a> command. The potential associated with
|
|
the restraint is</p>
|
|
<img alt="_images/angle_harmonic.jpg" class="align-center" src="_images/angle_harmonic.jpg" />
|
|
<p>with the following coefficients:</p>
|
|
<ul class="simple">
|
|
<li>K (energy/radian^2)</li>
|
|
<li>theta0 (degrees)</li>
|
|
</ul>
|
|
<p>K and theta0 are specified with the fix. Note that the usual 1/2
|
|
factor is included in K.</p>
|
|
<hr class="docutils" />
|
|
<p>The <em>dihedral</em> keyword applies a dihedral restraint to the specified
|
|
atoms using a simplified form of the function used by the
|
|
<a class="reference internal" href="dihedral_charmm.html"><span class="doc">dihedral_style charmm</span></a> command. The potential
|
|
associated with the restraint is</p>
|
|
<img alt="_images/dihedral_charmm.jpg" class="align-center" src="_images/dihedral_charmm.jpg" />
|
|
<p>with the following coefficients:</p>
|
|
<ul class="simple">
|
|
<li>K (energy)</li>
|
|
<li>n = 1</li>
|
|
<li>d (degrees) = phi0 + 180</li>
|
|
</ul>
|
|
<p>K and phi0 are specified with the fix. Note that the value of n is
|
|
hard-wired to 1. Also note that the energy will be a minimum when the
|
|
current dihedral angle phi is equal to phi0.</p>
|
|
<hr class="docutils" />
|
|
<p><strong>Restart, fix_modify, output, run start/stop, minimize info:</strong></p>
|
|
<p>No information about this fix is written to <a class="reference internal" href="restart.html"><span class="doc">binary restart files</span></a>.</p>
|
|
<p>The <a class="reference internal" href="fix_modify.html"><span class="doc">fix_modify</span></a> <em>energy</em> option is supported by this
|
|
fix to add the potential energy associated with this fix to the
|
|
system’s potential energy as part of <a class="reference internal" href="thermo_style.html"><span class="doc">thermodynamic output</span></a>.</p>
|
|
<p>The <a class="reference internal" href="fix_modify.html"><span class="doc">fix_modify</span></a> <em>respa</em> option is supported by this
|
|
fix. This allows to set at which level of the <a class="reference internal" href="run_style.html"><span class="doc">r-RESPA</span></a>
|
|
integrator the fix is adding its forces. Default is the outermost level.</p>
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">If you want the fictitious potential energy associated with the
|
|
added forces to be included in the total potential energy of the
|
|
system (the quantity being minimized), you MUST enable the
|
|
<a class="reference internal" href="fix_modify.html"><span class="doc">fix_modify</span></a> <em>energy</em> option for this fix.</p>
|
|
</div>
|
|
<p>This fix computes a global scalar, which can be accessed by various
|
|
<a class="reference internal" href="Section_howto.html#howto-15"><span class="std std-ref">output commands</span></a>. The scalar is the
|
|
potential energy for all the restraints as discussed above. The scalar
|
|
value calculated by this fix is “extensive”.</p>
|
|
<p>No parameter of this fix can be used with the <em>start/stop</em> keywords of
|
|
the <a class="reference internal" href="run.html"><span class="doc">run</span></a> command.</p>
|
|
</div>
|
|
<div class="section" id="restrictions">
|
|
<h2>Restrictions</h2>
|
|
<blockquote>
|
|
<div>none</div></blockquote>
|
|
<p><strong>Related commands:</strong> none</p>
|
|
<p><strong>Default:</strong> none</p>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
<footer>
|
|
|
|
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
|
|
|
<a href="fix_rigid.html" class="btn btn-neutral float-right" title="fix rigid command" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
|
|
|
|
|
|
<a href="fix_recenter.html" class="btn btn-neutral" title="fix recenter command" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
|
|
|
|
</div>
|
|
|
|
|
|
<hr/>
|
|
|
|
<div role="contentinfo">
|
|
<p>
|
|
© Copyright 2013 Sandia Corporation.
|
|
</p>
|
|
</div>
|
|
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
|
|
|
</footer>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
var DOCUMENTATION_OPTIONS = {
|
|
URL_ROOT:'./',
|
|
VERSION:'',
|
|
COLLAPSE_INDEX:false,
|
|
FILE_SUFFIX:'.html',
|
|
HAS_SOURCE: true
|
|
};
|
|
</script>
|
|
<script type="text/javascript" src="_static/jquery.js"></script>
|
|
<script type="text/javascript" src="_static/underscore.js"></script>
|
|
<script type="text/javascript" src="_static/doctools.js"></script>
|
|
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
|
|
<script type="text/javascript" src="_static/sphinxcontrib-images/LightBox2/lightbox2/js/jquery-1.11.0.min.js"></script>
|
|
<script type="text/javascript" src="_static/sphinxcontrib-images/LightBox2/lightbox2/js/lightbox.min.js"></script>
|
|
<script type="text/javascript" src="_static/sphinxcontrib-images/LightBox2/lightbox2-customize/jquery-noconflict.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="_static/js/theme.js"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
jQuery(function () {
|
|
SphinxRtdTheme.StickyNav.enable();
|
|
});
|
|
</script>
|
|
|
|
|
|
</body>
|
|
</html> |