Using Voronoi tesselations in a solvated dimer system to determine both equilibrium and kinetic properties
A C++ code implementing schemes for determining equilibrium and kinetic properties of a solvated dimer system. To do so, run_voronoi.cpp implements a Voronoi-based free energy method to determine equilibrium probabilities of different bond distances by looking at the equilibrium fluxes between cells, which the associated free_energy.py script will determine. run_tilt.cpp then examines the reaction rate by using a trajectory tilting procedure in which the equilibrium probability procedure is "tilted" to only examine trajectories that have started in the reactant state. This example is here to demonstrate knowledge of MPI and LAPACK, which is needed in run_tilt.cpp in order to calculate the probabilities on-the-fly during sampling. The code hasn't been thoroughly tested yet. Both can be made by running the associated makefiles.
Example of the dimer in the compact state
Example of the dimer in the extended state