This repository contains the nonpolarizable and polarizable force field parameters and files for amino acid ionic liquids (AAILs), which are compatible with the CL&P, CL&Pol, and fftool. Most parameter files and scripts in this repository are similar to those in CL&P and CL&Pol, except for pol_param/modified_lj.data
and scripts/modifyLJ
, which are used to modify the Lennard-Jones sigma parameters to mitigate the overestimated electrostatic acctraction between the bare hydrogens/small ions and negatively charged atoms.
If you use these parameters, please cite the following papers:
[my citation]
The pol_param/modified_lj.data
file contains atom type pairs whose the Lennard-Jones interaction's sigma parameter needs to be modified. The scripts/modifyLJ
script is used to modify the Lennard-Jones sigma parameters according to the modified_lj.data
file. The script will read the pair-sc.lmp
file (the polarizable LAMMPS pair potential files, which each line contains the LJ parameters for each atom type pair and comments indicating their atom type names)
-
usage:
modifyLJ [-ip INPUTPAIRFILENAME] [-op OUTPUTPAIRFILENAME] [-lj MODIFIEDLJFILENAME]
-
options:
-ip INPUTPAIRFILENAME
: the input LAMMPS pair potential file, default ispair-sc.lmp
-op OUTPUTPAIRFILENAME
: the output LAMMPS pair potential file, default ispair-sc-m.lmp
-lj MODIFIEDLJFILENAME
: the modified Lennard-Jones sigma parameters file, default ispol_param/modified_lj.data
To build nonpolarizable and polarizable LAMMPS inputs for AAILs using this supplement, please follow the following steps: (use [Cho][Ala] as an example, assume that Packmol has been installed)
-
copy all structure files (here,
cholinium.zmat
andala.zmat
), force field files (des.ff
andala.ff
), andfftool
script, into the working folder. -
use
fftool
script to generate the Packmol input file for the system with 100 cholinium and 100 alanine molecules within the box with length of 35 Angstroms:fftool 100 cholinium.zmat 100 ala.zmat -b 35
-
use Packmol to generate the initial configuration:
packmol < pack.inp
-
use
fftool
to build the input files for LAMMPS containing the force field and the coordinates, use-l
to indicate LAMMPS format, and-a
to indicate to write all I-J pairs, instead of only I-I pairs; this step will generatedata.lmp
andpair.lmp
for further polarizable force field generation usage:fftool 100 cholinium.zmat 100 ala.zmat -b 35 -l -a
-
to further generate the polarizable system, copy
polarizer
,scaleLJ
,coul_tt
,modifyLJ
scripts, andalpha.ff
,fragment.ff
,modified_lj.data
files into current working folder. -
use
polarizer
to generate the polarizable LAMMPS data file:polarizer -f alpha.ff data.lmp data-p.lmp
-
use
scaleLJ
to scale the Lennard-Jones sigma parameters according to the SAPT calculation, use-q
option to make sure we are using the SAPT values instead of the predicted values.fragment.inp
is a input file that identifies the atomic types corresponding to each fragment, here arech
andala
two fragments:scaleLJ -f fragment.ff -a alpha.ff -i fragment.inp -ip pair.lmp -op pair-scq.lmp -q
-
use
coul_tt
to add TT damping between dipoles and bare hydrogens/small ions, in this case, the atom types of bare hydrogens are 8 and 10, and the default TT damping factor$b_{tt}=4.5$ is used:coul_tt -d data-p.lmp -a 8 10 --btt 4.5
-
lastly, use
modifyLJ
to modify the Lennard-Jones sigma parameters:modifyLJ -ip pair-scq.lmp -op pair-scq-m.lmp -lj modified_lj.data