POLYMER-PROPERTY / data /ADEPT /README.md
sobinalosious92's picture
Upload 297 files
930ea3d verified

A newer version of the Streamlit SDK is available: 1.56.0

Upgrade

ADEPT: Automated molecular Dynamics Engine for Polymer simulaTions

This workflow automates the generation of polymer structures from SMILES, performs molecular dynamics (MD) simulations using LAMMPS, and computes a wide range of polymer properties including density, Tg, Cp, dielectric constant, thermal conductivity, viscosity, and mechanical moduli. It also computes DFT-level monomer electronic properties using Psi4.

The workflow is designed for an HPC cluster with:

  • Sun Grid Engine (SGE) or compatible scheduler
  • LAMMPS installed as a module
  • Conda for Python environment management

1. Create the Conda Environment

Load the conda module on your HPC:

module load conda

Create the environment:

conda env create -f polymer-workflow.yml

Activate it:

conda activate polymer-workflow

2. Install PySIMM

PySIMM can be installed inside your conda environment.

Option 1 — Simple install with pip

conda activate polymer-workflow

git clone https://github.com/polysimtools/pysimm.git
cd pysimm
pip install .

Add the following line to your ~/.bashrc (edit the LAMMPS path as needed) export LAMMPS_EXEC="/usr/bin/lmp" source ~/.bashrc

Option 2 — Using complete_install.py

conda activate polymer-workflow

git clone https://github.com/polysimtools/pysimm.git
python pysimm/complete_install.py --pysimm "$PWD"

PySIMM handles polymer chain construction, random-walk polymerization, GAFF2 parameter assignment, RESP/Gasteiger charges, and LAMMPS data file generation.---

3. Load LAMMPS on HPC

LAMMPS is loaded using your cluster's module system. For example:

module load lammps

LAMMPS does not need to be installed inside the conda environment.


5. Using the Submission Script

To run the first 50 polymers:

qsub -t 1-50 submit.sh

Logs are stored in:

Log_Files/

6. Property Toggles

Inside submit.sh, you will find:

DO_APG=
DO_OPT=
DO_MONO_ELECTRONIC=
DO_DC=
DO_TC=
DO_TG=
DO_VISC=
DO_EMD=

Set each option to:

  • 1 = enable
  • 0 = disable

Meaning of Each Toggle

DO_APG

Generates amorphous polymer structures using PySIMM. Builds chains, assigns GAFF2 parameters, RESP/Gasteiger charges, and writes LAMMPS .lmps data files.

DO_OPT

Runs MD equilibration, calculates density (RHO_MD.csv), radius of gyration (RG_MD.csv).

DO_MONO_ELECTRONIC

Runs Psi4 DFT to compute monomer properties: HOMO, LUMO, bandgap, dipole moment, polarizability, monomer refractive index, monomer dielectric constant, total energy.

DO_DC

Computes polymer dielectric properties from MD:

  • dipole component
  • electronic component
  • total dielectric constant
  • refractive index
  • permittivity

DO_TC

Computes thermal conductivity using NEMD method.

DO_TG

Computes Glass Transition Temperature.

DO_VISC

Computes viscosity, diffusion coefficient, and MSD.

DO_EMD

Computes thermodynamic and mechanical properties:

  • specific heat capacity Cp
  • thermal diffusivity
  • volume expansion coefficient
  • linear expansion coefficient
  • bulk modulus
  • shear modulus
  • Young’s modulus
  • Poisson’s ratio

7. Directory Structure (Auto-created)

The workflow will create folders similar to:

POLYMER_DATA/RESULTS/
    RHO_MD.csv
    CP_MD.csv
    DC_MD.csv
    TC_MD.csv
    TG_MD.csv
    VISC_MD.csv

Each PID has its own subfolder under POLYMER_DATA.