Table of Contents
QM/MM study of UREA Zwitterion in water
Problem: QM/MM study of the Urea Zwitterion in water by means of a QM/MM Hamiltonian.
- Original author: Marcella Iannuzzi
- Complete source and output files: UREA.tar.xz
Introduction
For this tutorial some input and output files are given in order to present a complete procedure to solve the given problem. Some hints are also given to help in the analysis of the results. In order to be able to run these examples, some paths need to be correctly set in the input files (i.e. set the variables ROOT
for instance).
In this tutorial exercise, we will cover several theoretical aspects covered during the lectures:
- NDDO Hamiltonian
- QM/MM Hamiltonians
- Molecular Dynamics
- Metadynamics
In order to have a reasonable QM/MM starting structure, we need to prepare a fully functional classical setup. In order to do so, we need to prepare a classical force field for both UREA (Zwitterionic form) and water. In this tutorial we will not cover specifically this aspect, which has been fulfilled using the ambertools. For people willing to understand and dominate these operative procedures, the link provided above contains tons of information. For your convenience, I have copied in the main distribution of the source input/output files, everything related to the preparation of the forcefield.
The main UREA example distribution contains the following directories:
Files
contains FORCE_EVAL and topology/force field filesPrepare_Molecules
contains all files relevant to the creation of the force field for UREA zwitterion and water using the ambertoolsPrepare_Solvated_Box
Contains files and setup to prepare a box of water solvating the UREA zwitterionRUN01_EQUIL_MM
contains classical NPT equilibrationRUN01_EQUIL_MM_AVG
contains classical NVT equilibration upon averaging the box from the previous runRUN01_EQUIL_QMMM
contains QM/MM NVT equilibrationRUN02_QMMM_MTD1
contains the sampling (by means of metadynamics) of the reaction from Zwitterionic to neutral formRUN02_QMMM_MTD2
contains the sampling (by means of metadynamics) of the elimination reaction: i.e. elimination of NH3 and formation of cyanic acid.
The tasks we will complete in this tutorial exercise are:
- We will equilibrate the simulation box by means of classical Hamiltonian employing an NPT ensemble
- Based on the averages of the NPT we will equilibrate at the NVT level with an average simulation box
- One the system is equilibrated at the classical Hamiltonian level we will switch to a QM/MM Hamiltonian, employing an NDDO scheme for the QM part and equilibrate further with an NVT ensemble
- Study the chemical reactivity of the Zwitterion in solution: by inspecting the possibility of having a reversal reaction with formation of neutral urea or alternatively the elimination reaction, with formation of NH3 and cyanic acid.
Theoretical Background
Urea is formed in large quantities as a product of catabolism of nitrogen-containing compounds. Owing to its resonance stabilization, urea is highly stable in aqueous solutions. For example, urea spontaneously eliminates ammonia to form cyanic acid with a half life of 3.6 years at 38 Celsius degrees.
Cyanate ion further readily undergoes conversion to CO2 and ammonia. In contrast, when catalyzed by ureases, urea is generally believed to undergo hydrolysis rather then ammonia elimination producing either HCO3- and NH4+ or ammonium carbamate, depending on the buffer system. Activation energies for urea decomposition in water at different pH have been obtained experimentally. For neutral pH, the reported activation energy ranges from 28.4 Kcal/mol to 32.4 Kcal/mol. There have been also numerous theoretical investigations of the decomposition of urea and related systems. In all of them the explicit representation of the solvent was found to be essential for detailed resolution of the mechanism, identification of the rate determining step and evaluation of the barrier. In particular in a very recent paper by Jorgensen et al. the hydrogen bonded water molecules were found to act as hydrogen shuttle for the first step of the elimination reaction. The forming zwitterionic intermediate, H3N(+)CONH(-), participates in 8-9 hydrogen bonds with water molecules and its decomposition is found to be the rate-limiting step. The overall free energy of activation for the decomposition of urea in water is computed to be 37 Kcal/mol while the barrier for hydrolysis by an addition/elimination mechanism is found to be 40 Kcal/mol.
The goal of this exercise will be to inspect the chemical reactivity of the zwitterion surrounded by water molecules. In this exercise, in a very simplicistic way, only urea will be considered QM while the rest of the system will be described with a classical Hamiltonian. By some high level calculations, performed in literature, it is know that the elimination mechanism, leading to cyanic acid and ammonia, happens with barrier of 5.0 Kcal/mol.
First task: MM isobaric/isothermal ensemble
The first task to complete is the NPT equilibration of the entire system (UREA+water) with a classical force-field. In principle, one could start, for very difficult molecular cases hard to parametrize, directly with a QM/MM equilibration. Due to the larger cost of QM/MM calculations, compared to classical, whenever possible is always better to equilibrate with a classical Hamiltonian at the beginning.
The force-field, as said in the introduction, has been optimized using the AMBERTOOLS: refer to the link provided above in order to aquire the proper knowledge on how to perform a classical force-field optimization.
In the directory Files
, you will find two files Files/mol_solv.crd
and Files/mol_solv.top
as generated from leap, with the AMBER format. Feel free to open them, to inspect the structure of the two files. These two files can be as well opened with VMD, in order to inspect how the initial systems look like.
The classical equilibration is performed in the directory RUN01_EQUIL_MM
. Let’s have a look more in details at the input file used to perform the NPT equilibration.
In the SUBSYS section the information on the structure and the simulation box are specified as:
&SUBSYS &CELL ABC [angstrom] 38.8605230 39.1154930 39.2709120 &END CELL &TOPOLOGY CONN_FILE_NAME ${ROOT}/Files/mol_solv.top CONNECTIVITY AMBER COORD_FILE_NAME ${ROOT}/Files/mol_solv.crd COORDINATE CRD &END TOPOLOGY &END SUBSYS
The initial cell size was provided by LEAP and in the topology we specify both the starting coordinates Files/mol_solv.crd
and the connectivity (mandatory for meaningful classical systems) Files/mol_solv.top
, specifying it as AMBER type.
We run the optimization at the MM level with the following setup:
&MM &FORCEFIELD parm_file_name ${ROOT}/Files/mol_solv.top parmtype AMBER &spline rcut_nb 9.0 &end &END FORCEFIELD &POISSON &EWALD EWALD_TYPE spme ALPHA .4 GMAX 54 O_SPLINE 4 &END EWALD &END POISSON &END
In the FORCE_EVAL/MM/FORCEFIELD
section we specify the same AMBER topology file, specified for the connectivity, since it stores the force-field information as well. In FIST (which is the classical module) the non-bonded potential is mapped on splines and in the spline section above, we specify the cutoff for these interactions (in this case 9 Å).
The core of the evaluation in a classical run, is the evaluation of the electrostatic. We can adjust these parameters in the FORCE_EVAL/MM/POISSON
section (similarly to the DFT calculations). For classical runs we can employ either standard EWALD summations, Particle-Mesh Ewald (PME) sums or Smooth-Particle-Mesh Ewald ones (SPME).
For this exercise we emply the SPME with a grid mesh of 54 for all 3 dimensions and the $\alpha$ parameter for the reciprocal space contributions is equal to 0.4.
The control of the NPT equilibration is specified instead by the MOTION/MD
section:
&MD ENSEMBLE NPT_I STEPS 100000 TIMESTEP 0.5 TEMPERATURE 298 &BAROSTAT PRESSURE 1. TIMECON [fs] 100. &END BAROSTAT &THERMOSTAT TYPE NOSE REGION MOLECULE &NOSE TIMECON [fs] 100. &END &END &PRINT &PROGRAM_RUN_INFO &EACH MD 100 &END &END &ENERGY &EACH MD 100 &END &END &END &END MD
For the equilibration we employ an isotropic ensemble (NPT_I), using a time step of 0.5 fs for 50 ps overall. The thermostat used is a Nosé-Hoover thermostat with a timeconstant of 100 fs. The barostat is using a manostat with a timeconstant of 100. fs and an external pressure of 1 Atm.
It is important to notice as well the output frequency of files and other additional information, since it may significantly affect the performance of you calculations at home. So be always careful on the amount of output in your calculations.
At this level you can launch the run: for the provided setup it takes almost 5:00 hours on a single processor (3 GHz). Upon completion of the equilibration we need to inspect whether 50 ps where enough to equilibrate the system. Check the convergence of the cell parameters, by simply plotting (gnuplot or your preference plot manager) the content of the file RUN01_EQUIL_MM/UREA-ZW.cell
. Take the averages of the parameters of the cell lattices, we will employ them for the next run: the isothermal equilibration of the classical ensemble.
Second task: MM isothermal ensemble
Using the average parameters of the cell lattice, as determined in the previous run, we setup an input file to run an NVT equilibration, restarting all information but the FORCE_EVAL/SUBSYS/CELL
, form the previous run.
[..] &CELL # these are the averaged cell lengths ABC [bohr] 38.5881 38.8412 38.9956 &END CELL [..] &EXT_RESTART RESTART_FILE_NAME ../RUN01_EQUIL_MM/UREA-ZW-1_100000.restart RESTART_CELL F &END
All the files generated in this task can be found in the directory RUN01_EQUIL_MM_AVG
. For the purpose of equilibrating the system in the NVT ensemble we will run 5 ps. Check the RUN01_EQUIL_MM/UREA-ZW-1.ener
for the conservation of the energy, the temperature fluctuations and the potential energy.
Third task: QM/MM isothermal ensemble
Starting from the MM system, equilibrated at the right pressure and temperature, we will start now an equilibration at the QM/MM level in the directory RUN01_EQUIL_QMMM
. Compared to previous input files, we need to specify everything related to the QM/MM Hamiltonian. In particular, for this system, in order to keep the computational load small, I decided to treat at the QM level only the zwitterion. We need to specify which atoms will be treated QM and also the atomic kinds of these atoms. In this tutorial example we will use SE as quantum Hamiltonian, but the extension to the DFT is immediate, since the only difference are the specification of the basis set and pseudo potential and of the proper DFT section (all these specs are not related to the QM/MM itself).
All the informations about a QM/MM run are specified in the QMMM section being part of the FORCE_EVAL/QMMM
. In particular, we need to specify first the QM CELL. This is mandatory and important for DFT calculations (performance, correctness, efficiency) while in principle for SE runs one may use a cell as large as the MM one.
&CELL ABC [angstrom] 20.4199430428 20.5538777943 20.6355827553 PERIODIC NONE &END CELL
The next thing to setup is the type of coupling. For SE we will use
ECOUPL COULOMB
Finally we need to specify what kind of classical atoms will be treated at the QM level:
&QM_KIND O MM_INDEX 8 &END QM_KIND &QM_KIND N MM_INDEX 1 6 &END QM_KIND &QM_KIND C MM_INDEX 5 &END QM_KIND &QM_KIND H MM_INDEX 2 3 4 7 &END QM_KIND
For this specific example, we need also to introduce an additional modification in the force-field. In fact, in the classical force-field, there is no direct Lennard-Jones interaction between the hydrogens of water and the oxygen and nitrogens of UREA. The possible collapse of the hydrogens on the Oxygen,Nitrogens is avoided by the presence of Lennard-Jones terms between Oxygen and Nitrogens of UREA and the Oxygen of water (inspect the force-field file). When performing QM/MM calculations, we may face an additional problem mainly known as electron spill-out. In fact it is possible, especially for COULOMB coupling scheme, that the electrons tend to interact in an unphysical way with the classical charges. This leads to strong attraction of classical charges inside the QM electron density. In order to avoid that, we need to implement an additional force-field term, to avoid that the hydrogens of water (extremely light) may be attracted on the Oxygen or Nitrogens of UREA, leading to a system explosion.
We can do that with an additional FORCE_EVAL/QMMM/FORCEFIELD
section inside the FORCE_EVAL/QMMM
one:
&QMMM ... &FORCEFIELD &NONBONDED &LENNARD-JONES ATOMS HW N2 EPSILON [kcalmol] 0.052 SIGMA [angstrom] 2.42 RCUT [angstrom] 9.0 &END &LENNARD-JONES ATOMS HW N4 EPSILON [kcalmol] 0.052 SIGMA [angstrom] 2.42 RCUT [angstrom] 9.0 &END &LENNARD-JONES ATOMS HW O EPSILON [kcalmol] 0.058 SIGMA [angstrom] 2.2612 RCUT [angstrom] 9.0 &END &END &END &END QMMM
No other modification are necessary to perform this task. Run the MD equilibration and inspect the temperature, potential energy and total conserved quantity.
Homeworks
Try to convert this input to use GPW. Hints: when setting-up a correct FORCE_EVAL/DFT
section, keep in mind that the QM/MM multigrid approach requires the usage of FORCE_EVAL/DFT/MGRID#COMMENSURATE
grids in the FORCE_EVAL/DFT/MGRID
section. Moreover, instead of using the COULOMB interaction scheme for QM/MM coupling, use the GAUSS coupling. Do not forget to provide reasonable basis sets and pseudo potentials in the subsys for the QM kinds, as defined in the QMMM section.
Fourth task: QM/MM Metadyanamics simulations
Startin from the equilibrated QM/MM system, we will perform two metadynamics run to inspect:
- the reaction Zwitterionic-Neutral reaction in solution (in directory
RUN02_QMMM_MTD1
) - the elimination reaction, producing cyanic acid and ammonia (in directory
RUN02_QMMM_MTD2
)
Zwitterion-Neutral mechanism
In order to sample the reverse reaction, from Zwitterion to Neutral, we employ two collective variables, based on coordination:
&COLVAR &COORDINATION ATOMS_FROM 1 ATOMS_TO 2 3 4 7 R0 [angstrom] 1.2 &END &END &COLVAR &COORDINATION ATOMS_FROM 6 ATOMS_TO 2 3 4 7 R0 [angstrom] 1.2 &END &END
The two above defined CV, represent the coordination of each Nitrogen with all QM Hydrogens.
We define the following setup to run MTD (see lecture notes on MTD):
&FREE_ENERGY METHOD METADYN &METADYN DO_HILLS NT_HILLS 60 WW [kcalmol] 1.0 &METAVAR COLVAR 1 SCALE 0.2 &END METAVAR &METAVAR COLVAR 2 SCALE 0.2 &END METAVAR &PRINT &COLVAR &EACH MD 10 &END COMMON_ITERATION_LEVELS 1 &END COLVAR &END PRINT &END METADYN
Inspec the RUN02_QMMM_MTD1/UREA-ZW-COLVAR-1.metadynLog
until you see the exploration of a second basin. Inspecting the trajectory file is always strongly recommended.
To determine the free energy profile employ the fes.sopt program. How deep is the basin?
Elimination
The elimination reaction is sampled along the CV representing the bond between the NH3 and the HNCO moiety:
&COLVAR &DISTANCE ATOMS 1 5 &END &END
Similarly to the previous mechanism, inspect the COLVAR files, the trajectory and determine the barrier for the elimination process.
Questions
Evaluate the free-energy for both processes: from Zwitterionic to Neutral form and for the elimination pathway. How do these numbers compare with the 5 kcal/mol predicted in several published works? Inspect carefully the metadynamics trajectory in order to find a solution (what is the first attempt of the hydrogen of NH3(+) before moving towards the NH(-) group? what would happen if the nearby water molecules would be treated QM?).
Homeworks
Take into account a primary solvation shell of water molecules as a part of the QM subsystem, using a FLEXIBLE_PARTITIONING scheme to prevent the diffusion of the QM water molecules. Re-run the equilibration steps and perform the Zwitterionic-Neutral metadynamics. Do you see any change in the barrier energy? Why?