Skip to main content
GitHub pull requests Build Status Code Coverage Code Quality Documentation Status PyPi VERSION

SEAMM Forcefield Plug-in

A SEAMM plug-in for setting up a forcefield or EAM potentials for subsequent simulations.

This plug-in provides a graphical user interface (GUI) for choosing the forcefield or EAM potentials use by subsequent simulation steps.

Features

  • Support for PCFF class II forcefield.

  • Support for OpenKIM and the potentials it supports.

  • For OpenKIM potentials choice is managed through a periodic table interface, making it simple to find the right potentials.

Acknowledgements

This package was created with Cookiecutter and the molssi-seamm/cookiecutter-seamm-plugin project template.

Developed by the Molecular Sciences Software Institute (MolSSI), which receives funding from the National Science Foundation under award ACI-1547580

History

2026.9.20.1 – Warnings about the charges now appear in the output
  • When the charges from the forcefield do not add up to the charge of the system they are adjusted to compensate. The warning about it went only to the log, which for a job in a queue is the queueing system’s output file if it is kept at all, so a change to the charges could pass unnoticed. It now appears in the step’s output and the job’s output, with the rest of what assigning a forcefield reports.

2026.9.20 – Bugfix: LigParGen parameters were put on the wrong atoms
  • The utility that reads LigParGen’s output assumed that the atoms in the .key file were in the same order as those in the structure it was asked about. LigParGen perceives the molecule afresh and orders the atoms its own way, so for many molecules they are not. For fluoroethylene carbonate, this gave the fluorine two connections and a ring oxygen one – neither of which is possible – and handed the atoms of the fragment each other’s types, so a hydrogen was given the mass and charge of an oxygen, and a bond of the molecule ended up between two types that are not bonded and so has no parameters.

  • Nothing complained, because reordering the types leaves the charges summing to the same total. The atoms of the .key file are now matched to those of the structure through the molecule’s connectivity, which the .key file itself describes, rather than by assuming the two orders agree. The entry written for a molecule is checked against the molecule before it is added: that every atom gets a type of its own element, that no type claims more bonds than its element can have, and that every bond of the molecule is one the LigParGen file has parameters for.

  • Forcefield files generated before this will have the same problem, and should be regenerated.

2026.2.26 – Internal: moving from pkg_resources to importlib.resources

2026.1.28 – Bugfix: ligpargen failed for some molecules
  • ligpargen crashed for molecules with no improper torsions.

2025.7.22 – Allowing the forcefield to be specified using a variable.
  • The graphical code forced the selected forcefield to be one of the available forcefields, not allowing for the use of a variable. This has been fixed.

2025.6.23 – Bugfix: corrected handling of personal forcefield files.

2025.6.20 – Adding support for MACE PyTorch potentials

2025.5.26.1 – Corrected the references in the ReaxFF files.
  • The references in the ReaxFF forcefields included with the release were not correctly formatted so were being ignored.

2025.5.26 – Updated the OPLS-AA forcefield file to allow personal versions
  • Updated the OPLS-AA forcefield to support an optional local user file ‘my_oplsaa.frc’ to add to or override parameters in the main file.

  • Fixed issues in the ligpargen utility due to changes in the SMILES routines in SEAMM.

2025.4.7 – Added a number of ReaxFF forcefields.
  • Added the ReaxFF forcefields from LAMMPS, plus two from lithium battery work.

  • Added metadata sections to the forcefield to better support the features of different forcefields.

  • Improved the listing and display of available forcefields, and made it dynamic so that forcefields added locally are immediately found without needing to restart SEAMM.

2025.4.1 – Added support for ReaxFF, which does not need atom type assignment.

2025.3.18 – Added bis(fluorosulfonyl)imide anion (FSI) to the OPLS-AA and CL&P forcefields
  • Added parameters for the bis(fluorosulfonyl)imide anion (FSI) to the OPLS-AA and CL&P forcefields.

  • Added a test for FSI in the test suite.

2025.3.16 – Added the Dreiding forcefield

2024.12.14 – Updated for changes in SMILES handling
  • Changes in the handling of SMILES in MolSystem required small changes in the tests to continue using Open Babel for SMILES.

2024.10.25 – Changed the default forcefield to OPLSAA

2024.6.30 – Bugfix: Error submitting jobs with local forcefield files.

2024.6.29 – Bugfix: factor of 2 for dihedrals and impropers in ligpargen
  • The ligpargen tool was missing a factor of 2 in the dihedral and improper parameters.

  • Corrected the search paths for forcefields.

  • Improved the documentation.

2024.6.28 – Added customizable local forcefields and LigParGen interface.
  • Added the machinery to handle local forcefield files in either ~/.seamm.d/data/Forcefields (personal) or ~/SEAMM/data/Forcefields (site).

  • Added ‘ligpargen’ command to access custom parameters from the LigParGen service at Yale University, ading them to the ‘ligpargen.frc’ personal forcefield, which is automatically included in ‘oplsaa.frc’ if it exists.

2024.1.10 – Fixed PF6- issue in CL&P forcefield
  • The angle parameters for PF6- in the CL&P forcefield only work if the 180º F-P-F angles are not included in the calculation. Replacing them with an equivalent periodic SHAPES-like potential almost works; however, since 0º is a valid angle and there are no 1-3 nonbonds, nothing keeps the F atoms apart. This is solved using a tabulated potential based on the SHAPES potential but with an added 1-3 repulsion large enough that the gradient is always pusing small angles apart, but not large enough to affect the minimum at 90º.

2023.9.14 – Fixed errors! And added C2mim to test.
  • The units of the torsions were incorrect in the last implementation.

  • Added parameters for 1-alkyl-3-methylimidazolium cations from JCP 108, 2038 (2004)

  • Tested much more thoroughly.

2023.9.13 – Added parameters for TFSI to CL&P/OPLSAA
  • Parameters for TFSI - bis[(trifluoromethyl)sulfonyl]imide

2023.9.8 – Added more typing for OPLS-AA
  • cyclopropane -CH2-, -CHR-, and -CR2-

  • hexafluorobenzene

  • difluorobenzene

  • bromobenzene

  • iodobenzene

  • thiophenol

  • alkyl nitriles

  • nitroalkanes

  • nitrobenzene

  • methylene in phenylacetonitrile

  • corrections to methylene nitrile anion

2023.9.7 – Added typing in OPLS_AA for fluorobenzene

2023.9.6 – Fixed issue with PF6- geometry
  • The Lennard-Jones repulsive term added to the F-P-F angle was too weak, allowing the structure to get trapped in a symmetric state with ~40º angles.

2023.8.27 – Fixed issue with angle in octahedral systems
  • The SHAPES-type simple fourier potential used for octahedral complexes has a fals minimim at 0º. Added a LJ 1/R^12 repulsive term between the two end atoms of the angle to prevent small angles. This required using tabulated potentials in LAMMPS.

2023.5.1 – Fixed bug in Lithium battery forcefield
  • Fixed a typo in the angle type unit line which caused a crash

2023.4.6 – Added Lithium battery forcefield
  • An initial set of parameters for cathode materials, specifically LiCoO2.

2023.2.13 – Added OPLS-AA forcefield
  • Added parameters for OPLS-AA along with some extra parameters for ionic liquids * PF6- * ethylene carbonate (EC) and fluoronated EC (FEC)

  • Added atom-typing templates for most of OPLS-AA. Still missing a few and amino acids and DNA not yet tested.

  • Added extensive, almost-complete testing, for OPLS-AA

2021.2.10 (10 February 2021)

  • Updated the README file to give a better description.

  • Updated the short description in setup.py to work with the new installer.

  • Added keywords for better searchability.

2020.8.1 (1 August 2020)

  • Added support for OpenKIM potentials in LAMMPS

0.9.1 (24 May 2020)

  • Added the specialized NaCl_water forcefield for testing the MolSSI Driver Interface (MDI) metadynamics driver.

0.9 (15 April 2020)

  • Internal changes for compatibility

0.1.0 (24 December 2017)

  • First release on PyPI.

Metadata

Release files for forcefield-step 2026.9.20.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for forcefield-step 2026.9.20.1
File Size Uploaded
forcefield_step-2026.9.20.1.tar.gz 1.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for forcefield-step 2026.9.20.1
File Interpreter ABI Platform
forcefield_step-2026.9.20.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 2.0 MB

Release files / forcefield_step-2026.9.20.1.tar.gz

Download URL forcefield_step-2026.9.20.1.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
a8232d54eef35710afa80a586eedd51111348ca5a444371c874f3f066d46640a
BLAKE2b-256 checksum
How to use checksums
86b3673772cbe596bd5308ba3bc79249c58f201178a9f445cbb212dd5a089cb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / forcefield_step-2026.9.20.1-py2.py3-none-any.whl

Download URL forcefield_step-2026.9.20.1-py2.py3-none-any.whl
Size 204.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d3d99c8ed83c6c965d2afc3d49f5075dadbe642bf880c0fe8b0139d2c97be15c
BLAKE2b-256 checksum
How to use checksums
01bdabc2675edba7e5a0c98eb9b1d1884c46aa2e9133d9277cc40bbbd9a127f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2026.9.20.1 This release

2 release files

0.9.1

2 release files

0.9

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.3.0

2 release files

0.2.1

3 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page