- Lysozyme Tutorial: Lysozyme
- Protein-Ligand Complex: Tutorial
- Another Tutorial: Molecular Dynamics simulation of a protein in water environment
- Checkpointing: Restart from Checkpoint or Continue MD-run
- RMSF Calculation: Obtain RMSF vs residue number using GROMACS
Now, we are running the Full Protein-Ligand Complex
- MMP9 protein PDB file: https://files.rcsb.org/view/1L6J.pdb
- MDP file for generating ions tpr: http://www.mdtutorials.com/gmx/complex/Files/ions.mdp
- MDP file for energy minimization:
- Original: http://www.mdtutorials.com/gmx/complex/Files/em.mdp
- Modified: em.mdp
- MDP file for NVT equilibriation: http://www.mdtutorials.com/gmx/complex/Files/nvt.mdp
- MDP file for NPT equilibriation: http://www.mdtutorials.com/gmx/complex/Files/npt.mdp
- MDP file for actual production MD: http://www.mdtutorials.com/gmx/complex/Files/md.mdp
-
Copied the original 'processed' GRO file of protein from the protein-only simulation to a new file called complex.gro
-
Remember to make sure that the Zinc atoms in the GRO are labelled
ZN2
for compatibility with charmm topology field notation. -
Prepared a fresh topol file with charmm27 force fields.
-
Copy-pasted Ligand topology (basically the co-ordinates from lig.gro) into the complex.gro file below the last line of the protein atoms, and before the box vectors.
-
Edited the topol.top file manually to include ligand topology after forcefield transclusion & updated "molecules" section with UNL
Note: Had to transclude the ligand topology before any definitions, as a ligand that introduces new [atomtypes] must be transcluded after the parent force field, and prior to any [moleculetype] definition. Force field-level directives must all appear before any molecule-level directives. If not, genion yields error: "Invalid order for directive atomtypes"
-
Added SPCE water model force fields
-
Added dodecahedral box using 'gmx editconf'
-
Solvated with water using 'gmx solvate'
-
(Mostly) neutralized spurious charges with Na and Cl ions.
-
Ran Energy minimization with local mods to mdp: Manual addition of define DFLEXIBLE will use flexible water instead of rigid water. Reduces warnings
-
Before running nvt, added posre of ligand to topol.top manually AFTER posre of protein with the command
; Ligand position restraints #ifdef POSRES_LIG #include "posre_LIG.itp" #endif
Now, to restrain both the protein and the ligand, we would need to specify define = -DPOSRES -DPOSRES_LIG in the .mdp file
-
Since Rolipram and the protein are physically linked very tightly, it is best to consider them as a single entity. That is, UNL is grouped with the protein for the purposes of temperature coupling. In the same way, the few ions we inserted are considered part of the solvent. To do this, we need a special index group that merges the protein and UNL. We accomplish this with:
$ gmx make_ndx -f em.gro -o index.ndx
At the prompt, merge the 'Protein' and 'UNL' groups by entering their numbers with a pipe "|" in between, like "1|13", then 'q' to quit
-
Then, download this mdp file and mod it to add our protein-unl group to temperature control groups, and two posres macros for restraining both protein and ligand.
2c2 < define = -DPOSRES ; position restrain the protein and ligand --- > define = -DPOSRES -DPOSRES_LIG ; position restrain the protein and ligand 33c33 < tc-grps = Protein_JZ4 Water_and_ions ; two coupling groups - more accurate --- > tc-grps = Protein_LIG Water_and_ions ; two coupling groups - more accurate