Skip to content

PLUMED-patched GROMACS molecular dynamics simulations repository used for my anti-scaling research project in the Wang Group.

License

Notifications You must be signed in to change notification settings

alec-glisman/Polyelectrolyte-Surface-Adsorption

Repository files navigation

Polyelectrolyte Ion Adsorption

Summary: PLUMED-patched GROMACS molecular dynamics simulations repository used for my anti-scaling research project in the Wang Group.
Authors: Alec Glisman
GitHub actions: Code Linting
Third-party services: wakatime

Project structure

Each subdirectory contains its own README.md file with more detailed information about the project. We present a brief summary of each subdirectory below, but strongly recommend that users read the other documentation for a better idea of how to use the code.

The project contains many configuration and styling files for various tools, including:

  • .github/: GitHub workflows and issue templates directory.
  • .vscode/: Visual Studio Code editor settings and configuration directory.
  • .clang-format: Clang-format configuration file for C++ code.
  • .pylintrc: Pylint configuration file for Python code.
  • .shellcheckrc: ShellCheck configuration file for shell scripts.
  • .wakatime-project: Wakatime configuration file for time tracking.
  • LICENSE: Project license file.

The molecular dynamics simulations are contained in the following subdirectories:

  • data: Data files output from simulation.
  • force-field: Force fields in GROMACS format used to model various system components.
  • initial-structure: Energy minimized initial structures for polyelectrolytes and crystalline lattices.
  • parameters: GROMACS and PLUMED input files used to run simulations.
  • python: Helper Python scripts called by the simulation pipeline.
  • scripts: Bash scripts used to run simulations and analyze data output using GROMACS and PLUMED command line interface tools.
  • software: GROMACS and PLUMED source code and build scripts as well as environment configuration files.
  • submission: Slurm job submission scripts used to run simulations on the group's HPC cluster.

Configuration

Various formatting files are included (.clang-format, .pylintrc, and .shelcheckrc) to ensure consistent code formatting and style.

Software and environment

Further information on exact software versions can be found in the software directory's README.md file. We run our simulations using

  • CUDA 12.2
  • GCC 12.3.0
  • CMake 3.22.1
  • Bash 5.1.16
  • Python 3.11.4
  • Packmol 20.010
  • Gromacs 2023.2 (Plumed patched and user patched share/top/residuetypes.dat)
  • Plumed 2.9.0

Nomenclature

Chemistry

  • Asp: Aspartic acid
  • Glu: Glutamic acid
  • Acr: Acrylic acid
  • P: Poly, as in polymer
  • mer: Monomer

Statistical mechanics

  • EM: Energy minimization
  • NVE: Microcanonical ensemble
  • NVT: Canonical ensemble
  • NPT: Isothermal–isobaric ensemble