Pair styles
===========

All LAMMPS :doc:`pair_style <pair_style>` commands.  Some styles have
accelerated versions.  This is indicated by additional letters in
parenthesis: g = GPU, i = INTEL, k = KOKKOS, o = OPENMP, t =
OPT.

.. table_from_list::
   :columns: 3

   * :doc:`none <pair_none>`
   * :doc:`zero <pair_zero>`
   * :doc:`hybrid (ko) <pair_hybrid>`
   * :doc:`hybrid/molecular (o) <pair_hybrid>`
   * :doc:`hybrid/overlay (ko) <pair_hybrid>`
   * :doc:`hybrid/scaled (o) <pair_hybrid>`
   * :doc:`kim <pair_kim>`
   * :doc:`list <pair_list>`
   * :doc:`tracker <pair_tracker>`
   *
   *
   *
   * :doc:`adp (ko) <pair_adp>`
   * :doc:`agni (o) <pair_agni>`
   * :doc:`aip/water/2dm (t) <pair_aip_water_2dm>`
   * :doc:`airebo (io) <pair_airebo>`
   * :doc:`airebo/morse (io) <pair_airebo>`
   * :doc:`amoeba (g) <pair_amoeba>`
   * :doc:`atm <pair_atm>`
   * :doc:`awpmd/cut <pair_awpmd>`
   * :doc:`beck (go) <pair_beck>`
   * :doc:`body/nparticle <pair_body_nparticle>`
   * :doc:`body/rounded/polygon <pair_body_rounded_polygon>`
   * :doc:`body/rounded/polyhedron <pair_body_rounded_polyhedron>`
   * :doc:`bop <pair_bop>`
   * :doc:`born (go) <pair_born>`
   * :doc:`born/coul/dsf <pair_born>`
   * :doc:`born/coul/dsf/cs <pair_cs>`
   * :doc:`born/coul/long (go) <pair_born>`
   * :doc:`born/coul/long/cs (g) <pair_cs>`
   * :doc:`born/coul/msm (o) <pair_born>`
   * :doc:`born/coul/wolf (go) <pair_born>`
   * :doc:`born/coul/wolf/cs (g) <pair_cs>`
   * :doc:`born/gauss <pair_born_gauss>`
   * :doc:`bpm/spring <pair_bpm_spring>`
   * :doc:`brownian (o) <pair_brownian>`
   * :doc:`brownian/poly (o) <pair_brownian>`
   * :doc:`buck (giko) <pair_buck>`
   * :doc:`buck/coul/cut (giko) <pair_buck>`
   * :doc:`buck/coul/long (giko) <pair_buck>`
   * :doc:`buck/coul/long/cs <pair_cs>`
   * :doc:`buck/coul/msm (o) <pair_buck>`
   * :doc:`buck/long/coul/long (o) <pair_buck_long>`
   * :doc:`buck/mdf <pair_mdf>`
   * :doc:`buck6d/coul/gauss/dsf <pair_buck6d_coul_gauss>`
   * :doc:`buck6d/coul/gauss/long <pair_buck6d_coul_gauss>`
   * :doc:`colloid (go) <pair_colloid>`
   * :doc:`comb (o) <pair_comb>`
   * :doc:`comb3 <pair_comb>`
   * :doc:`cosine/squared <pair_cosine_squared>`
   * :doc:`coul/cut (gko) <pair_coul>`
   * :doc:`coul/cut/dielectric <pair_dielectric>`
   * :doc:`coul/cut/global (o) <pair_coul>`
   * :doc:`coul/cut/soft (o) <pair_fep_soft>`
   * :doc:`coul/debye (gko) <pair_coul>`
   * :doc:`coul/diel (o) <pair_coul_diel>`
   * :doc:`coul/dsf (gko) <pair_coul>`
   * :doc:`coul/exclude <pair_coul>`
   * :doc:`coul/long (gko) <pair_coul>`
   * :doc:`coul/long/cs (g) <pair_cs>`
   * :doc:`coul/long/dielectric <pair_dielectric>`
   * :doc:`coul/long/soft (o) <pair_fep_soft>`
   * :doc:`coul/msm (o) <pair_coul>`
   * :doc:`coul/slater/cut <pair_coul_slater>`
   * :doc:`coul/slater/long (g) <pair_coul_slater>`
   * :doc:`coul/shield <pair_coul_shield>`
   * :doc:`coul/streitz <pair_coul>`
   * :doc:`coul/tt <pair_coul_tt>`
   * :doc:`coul/wolf (ko) <pair_coul>`
   * :doc:`coul/wolf/cs <pair_cs>`
   * :doc:`dpd (giko) <pair_dpd>`
   * :doc:`dpd/coul/slater/long (g) <pair_dpd_coul_slater_long>`
   * :doc:`dpd/ext (ko) <pair_dpd_ext>`
   * :doc:`dpd/ext/tstat (ko) <pair_dpd_ext>`
   * :doc:`dpd/fdt <pair_dpd_fdt>`
   * :doc:`dpd/fdt/energy (k) <pair_dpd_fdt>`
   * :doc:`dpd/tstat (gko) <pair_dpd>`
   * :doc:`dsmc <pair_dsmc>`
   * :doc:`e3b <pair_e3b>`
   * :doc:`drip <pair_drip>`
   * :doc:`eam (gikot) <pair_eam>`
   * :doc:`eam/alloy (gikot) <pair_eam>`
   * :doc:`eam/cd <pair_eam>`
   * :doc:`eam/cd/old <pair_eam>`
   * :doc:`eam/fs (gikot) <pair_eam>`
   * :doc:`eam/he <pair_eam>`
   * :doc:`edip (o) <pair_edip>`
   * :doc:`edip/multi <pair_edip>`
   * :doc:`edpd (g) <pair_mesodpd>`
   * :doc:`eff/cut <pair_eff>`
   * :doc:`eim (o) <pair_eim>`
   * :doc:`exp6/rx (k) <pair_exp6_rx>`
   * :doc:`extep <pair_extep>`
   * :doc:`gauss (go) <pair_gauss>`
   * :doc:`gauss/cut (o) <pair_gauss>`
   * :doc:`gayberne (gio) <pair_gayberne>`
   * :doc:`gran/hertz/history (o) <pair_gran>`
   * :doc:`gran/hooke (o) <pair_gran>`
   * :doc:`gran/hooke/history (ko) <pair_gran>`
   * :doc:`granular <pair_granular>`
   * :doc:`gw <pair_gw>`
   * :doc:`gw/zbl <pair_gw>`
   * :doc:`harmonic/cut (o) <pair_harmonic_cut>`
   * :doc:`hbond/dreiding/lj (o) <pair_hbond_dreiding>`
   * :doc:`hbond/dreiding/morse (o) <pair_hbond_dreiding>`
   * :doc:`hdnnp <pair_hdnnp>`
   * :doc:`hippo (g) <pair_amoeba>`
   * :doc:`ilp/graphene/hbn (t) <pair_ilp_graphene_hbn>`
   * :doc:`ilp/tmd (t) <pair_ilp_tmd>`
   * :doc:`kolmogorov/crespi/full <pair_kolmogorov_crespi_full>`
   * :doc:`kolmogorov/crespi/z <pair_kolmogorov_crespi_z>`
   * :doc:`lcbop <pair_lcbop>`
   * :doc:`lebedeva/z <pair_lebedeva_z>`
   * :doc:`lennard/mdf <pair_mdf>`
   * :doc:`lepton (o) <pair_lepton>`
   * :doc:`lepton/coul (o) <pair_lepton>`
   * :doc:`lepton/sphere (o) <pair_lepton>`
   * :doc:`line/lj <pair_line_lj>`
   * :doc:`lj/charmm/coul/charmm (giko) <pair_charmm>`
   * :doc:`lj/charmm/coul/charmm/implicit (ko) <pair_charmm>`
   * :doc:`lj/charmm/coul/long (gikot) <pair_charmm>`
   * :doc:`lj/charmm/coul/long/soft (o) <pair_fep_soft>`
   * :doc:`lj/charmm/coul/msm (o) <pair_charmm>`
   * :doc:`lj/charmmfsw/coul/charmmfsh <pair_charmm>`
   * :doc:`lj/charmmfsw/coul/long (k) <pair_charmm>`
   * :doc:`lj/class2 (gko) <pair_class2>`
   * :doc:`lj/class2/coul/cut (ko) <pair_class2>`
   * :doc:`lj/class2/coul/cut/soft <pair_fep_soft>`
   * :doc:`lj/class2/coul/long (gko) <pair_class2>`
   * :doc:`lj/class2/coul/long/cs <pair_cs>`
   * :doc:`lj/class2/coul/long/soft <pair_fep_soft>`
   * :doc:`lj/class2/soft <pair_fep_soft>`
   * :doc:`lj/cubic (go) <pair_lj_cubic>`
   * :doc:`lj/cut (gikot) <pair_lj>`
   * :doc:`lj/cut/coul/cut (gko) <pair_lj_cut_coul>`
   * :doc:`lj/cut/coul/cut/dielectric (o) <pair_dielectric>`
   * :doc:`lj/cut/coul/cut/soft (go) <pair_fep_soft>`
   * :doc:`lj/cut/coul/debye (gko) <pair_lj_cut_coul>`
   * :doc:`lj/cut/coul/debye/dielectric (o) <pair_dielectric>`
   * :doc:`lj/cut/coul/dsf (gko) <pair_lj_cut_coul>`
   * :doc:`lj/cut/coul/long (gikot) <pair_lj_cut_coul>`
   * :doc:`lj/cut/coul/long/cs <pair_cs>`
   * :doc:`lj/cut/coul/long/dielectric (o) <pair_dielectric>`
   * :doc:`lj/cut/coul/long/soft (go) <pair_fep_soft>`
   * :doc:`lj/cut/coul/msm (go) <pair_lj_cut_coul>`
   * :doc:`lj/cut/coul/msm/dielectric <pair_dielectric>`
   * :doc:`lj/cut/coul/wolf (o) <pair_lj_cut_coul>`
   * :doc:`lj/cut/dipole/cut (gko) <pair_dipole>`
   * :doc:`lj/cut/dipole/long (g) <pair_dipole>`
   * :doc:`lj/cut/dipole/sf (go) <pair_dipole>`
   * :doc:`lj/cut/soft (o) <pair_fep_soft>`
   * :doc:`lj/cut/sphere (o) <pair_lj_cut_sphere>`
   * :doc:`lj/cut/thole/long (o) <pair_thole>`
   * :doc:`lj/cut/tip4p/cut (o) <pair_lj_cut_tip4p>`
   * :doc:`lj/cut/tip4p/long (got) <pair_lj_cut_tip4p>`
   * :doc:`lj/cut/tip4p/long/soft (o) <pair_fep_soft>`
   * :doc:`lj/expand (gko) <pair_lj_expand>`
   * :doc:`lj/expand/coul/long (gk) <pair_lj_expand>`
   * :doc:`lj/expand/sphere (o) <pair_lj_expand_sphere>`
   * :doc:`lj/gromacs (gko) <pair_gromacs>`
   * :doc:`lj/gromacs/coul/gromacs (ko) <pair_gromacs>`
   * :doc:`lj/long/coul/long (iot) <pair_lj_long>`
   * :doc:`lj/long/coul/long/dielectric <pair_dielectric>`
   * :doc:`lj/long/dipole/long <pair_dipole>`
   * :doc:`lj/long/tip4p/long (o) <pair_lj_long>`
   * :doc:`lj/mdf <pair_mdf>`
   * :doc:`lj/relres (o) <pair_lj_relres>`
   * :doc:`lj/spica (gko) <pair_spica>`
   * :doc:`lj/spica/coul/long (gko) <pair_spica>`
   * :doc:`lj/spica/coul/msm (o) <pair_spica>`
   * :doc:`lj/sf/dipole/sf (go) <pair_dipole>`
   * :doc:`lj/smooth (go) <pair_lj_smooth>`
   * :doc:`lj/smooth/linear (o) <pair_lj_smooth_linear>`
   * :doc:`lj/switch3/coulgauss/long <pair_lj_switch3_coulgauss_long>`
   * :doc:`lj96/cut (go) <pair_lj96>`
   * :doc:`local/density <pair_local_density>`
   * :doc:`lubricate (o) <pair_lubricate>`
   * :doc:`lubricate/poly (o) <pair_lubricate>`
   * :doc:`lubricateU <pair_lubricateU>`
   * :doc:`lubricateU/poly <pair_lubricateU>`
   * :doc:`mdpd (g) <pair_mesodpd>`
   * :doc:`mdpd/rhosum <pair_mesodpd>`
   * :doc:`meam (k) <pair_meam>`
   * :doc:`meam/ms (k) <pair_meam>`
   * :doc:`meam/spline (o) <pair_meam_spline>`
   * :doc:`meam/sw/spline <pair_meam_sw_spline>`
   * :doc:`mesocnt <pair_mesocnt>`
   * :doc:`mesocnt/viscous <pair_mesocnt>`
   * :doc:`mgpt <pair_mgpt>`
   * :doc:`mie/cut (g) <pair_mie>`
   * :doc:`mliap (k) <pair_mliap>`
   * :doc:`mm3/switch3/coulgauss/long <pair_lj_switch3_coulgauss_long>`
   * :doc:`momb <pair_momb>`
   * :doc:`morse (gkot) <pair_morse>`
   * :doc:`morse/smooth/linear (o) <pair_morse>`
   * :doc:`morse/soft <pair_fep_soft>`
   * :doc:`multi/lucy <pair_multi_lucy>`
   * :doc:`multi/lucy/rx (k) <pair_multi_lucy_rx>`
   * :doc:`nb3b/harmonic <pair_nb3b>`
   * :doc:`nb3b/screened <pair_nb3b>`
   * :doc:`nm/cut (o) <pair_nm>`
   * :doc:`nm/cut/coul/cut (o) <pair_nm>`
   * :doc:`nm/cut/coul/long (o) <pair_nm>`
   * :doc:`nm/cut/split <pair_nm>`
   * :doc:`oxdna/coaxstk <pair_oxdna>`
   * :doc:`oxdna/excv <pair_oxdna>`
   * :doc:`oxdna/hbond <pair_oxdna>`
   * :doc:`oxdna/stk <pair_oxdna>`
   * :doc:`oxdna/xstk <pair_oxdna>`
   * :doc:`oxdna2/coaxstk <pair_oxdna2>`
   * :doc:`oxdna2/dh <pair_oxdna2>`
   * :doc:`oxdna2/excv <pair_oxdna2>`
   * :doc:`oxdna2/hbond <pair_oxdna2>`
   * :doc:`oxdna2/stk <pair_oxdna2>`
   * :doc:`oxdna2/xstk <pair_oxdna2>`
   * :doc:`oxrna2/excv <pair_oxrna2>`
   * :doc:`oxrna2/hbond <pair_oxrna2>`
   * :doc:`oxrna2/dh <pair_oxrna2>`
   * :doc:`oxrna2/stk <pair_oxrna2>`
   * :doc:`oxrna2/xstk <pair_oxrna2>`
   * :doc:`oxrna2/coaxstk <pair_oxrna2>`
   * :doc:`pace (k) <pair_pace>`
   * :doc:`pace/extrapolation (k) <pair_pace>`
   * :doc:`pedone (o) <pair_pedone>`
   * :doc:`pod (k) <pair_pod>`
   * :doc:`peri/eps <pair_peri>`
   * :doc:`peri/lps (o) <pair_peri>`
   * :doc:`peri/pmb (o) <pair_peri>`
   * :doc:`peri/ves <pair_peri>`
   * :doc:`polymorphic <pair_polymorphic>`
   * :doc:`python <pair_python>`
   * :doc:`quip <pair_quip>`
   * :doc:`rann <pair_rann>`
   * :doc:`reaxff (ko) <pair_reaxff>`
   * :doc:`rebo (io) <pair_airebo>`
   * :doc:`rebomos (o) <pair_rebomos>`
   * :doc:`resquared (go) <pair_resquared>`
   * :doc:`rheo <pair_rheo>`
   * :doc:`rheo/solid <pair_rheo_solid>`
   * :doc:`saip/metal (t) <pair_saip_metal>`
   * :doc:`sdpd/taitwater/isothermal <pair_sdpd_taitwater_isothermal>`
   * :doc:`smatb <pair_smatb>`
   * :doc:`smatb/single <pair_smatb>`
   * :doc:`smd/hertz <pair_smd_hertz>`
   * :doc:`smd/tlsph <pair_smd_tlsph>`
   * :doc:`smd/tri_surface <pair_smd_triangulated_surface>`
   * :doc:`smd/ulsph <pair_smd_ulsph>`
   * :doc:`smtbq <pair_smtbq>`
   * :doc:`snap (ik) <pair_snap>`
   * :doc:`soft (gko) <pair_soft>`
   * :doc:`sph/heatconduction (g) <pair_sph_heatconduction>`
   * :doc:`sph/idealgas <pair_sph_idealgas>`
   * :doc:`sph/lj (g) <pair_sph_lj>`
   * :doc:`sph/rhosum <pair_sph_rhosum>`
   * :doc:`sph/taitwater (g) <pair_sph_taitwater>`
   * :doc:`sph/taitwater/morris <pair_sph_taitwater_morris>`
   * :doc:`spin/dipole/cut <pair_spin_dipole>`
   * :doc:`spin/dipole/long <pair_spin_dipole>`
   * :doc:`spin/dmi <pair_spin_dmi>`
   * :doc:`spin/exchange <pair_spin_exchange>`
   * :doc:`spin/exchange/biquadratic <pair_spin_exchange>`
   * :doc:`spin/magelec <pair_spin_magelec>`
   * :doc:`spin/neel <pair_spin_neel>`
   * :doc:`srp <pair_srp>`
   * :doc:`srp/react <pair_srp>`
   * :doc:`sw (giko) <pair_sw>`
   * :doc:`sw/angle/table <pair_sw_angle_table>`
   * :doc:`sw/mod (o) <pair_sw>`
   * :doc:`table (gko) <pair_table>`
   * :doc:`table/rx (k) <pair_table_rx>`
   * :doc:`tdpd <pair_mesodpd>`
   * :doc:`tersoff (giko) <pair_tersoff>`
   * :doc:`tersoff/mod (gko) <pair_tersoff_mod>`
   * :doc:`tersoff/mod/c (o) <pair_tersoff_mod>`
   * :doc:`tersoff/table (o) <pair_tersoff>`
   * :doc:`tersoff/zbl (gko) <pair_tersoff_zbl>`
   * :doc:`thole <pair_thole>`
   * :doc:`threebody/table <pair_threebody_table>`
   * :doc:`tip4p/cut (o) <pair_coul>`
   * :doc:`tip4p/long (o) <pair_coul>`
   * :doc:`tip4p/long/soft (o) <pair_fep_soft>`
   * :doc:`tri/lj <pair_tri_lj>`
   * :doc:`ufm (got) <pair_ufm>`
   * :doc:`uf3 (k) <pair_uf3>`
   * :doc:`vashishta (gko) <pair_vashishta>`
   * :doc:`vashishta/table (o) <pair_vashishta>`
   * :doc:`wf/cut <pair_wf_cut>`
   * :doc:`ylz <pair_ylz>`
   * :doc:`yukawa (gko) <pair_yukawa>`
   * :doc:`yukawa/colloid (gko) <pair_yukawa_colloid>`
   * :doc:`zbl (gko) <pair_zbl>`
