[gmx-users] Cannot compute velocity of COM of a group of atoms
Justin Lemkul
jalemkul at vt.edu
Wed Aug 8 16:15:29 CEST 2018
On 8/7/18 1:47 PM, ARNAB MUKHERJEE wrote:
> Dear all,
>
> I have simulated a system of DNA and Protein, and I want to calculate the
> velocity of the center of mass of protein as a function of time. So I used
> the following command :
>
> gmx traj -f traj_comp.trr -s md_run-E-Field.tpr -n index.ndx -ov
> test-vel.xvg -com
>
> I have pasted below the file that it generates :
>
> # GROMACS: gmx traj, VERSION 5.0.6
> # Executable: /applic/applications/GROMACS/5.0.6/bin/gmx
> # Library dir: /applic/applications/GROMACS/5.0.6/share/gromacs/top
> # Command line:
> # gmx traj -f traj_comp.trr -s md_run-E-Field.tpr -n index.ndx -ov
> test-vel.xvg -com
> # gmx is part of G R O M A C S:
> #
> # Georgetown Riga Oslo Madrid Amsterdam Chisinau Stockholm
> #
> @ title "Center of mass velocity"
> @ xaxis label "Time (ps)"
> @ yaxis label "Velocity (nm/ps)"
> @TYPE xy
> @ view 0.15, 0.15, 0.75, 0.85
> @ legend on
> @ legend box on
> @ legend loctype view
> @ legend 0.78, 0.8
> @ legend length 2
> @ s0 legend "Protein X"
> @ s1 legend "Protein Y"
> @ s2 legend "Protein Z"
> "test-vel.xvg" 24L, 731C 24,1
> Bot
>
> So it doesn't have the velocities. Is it due to the fact that in my .mdp
> file, I had set nstvout = 0 ? I have pasted below the initial part of my
> .mdp file
>
> title = NVT equilibration with position restraint on all solute
> (topology modified)
> ; Run parameters
> integrator = md ; leap-frog integrator
> nsteps = 5000000 ; 1 * 500000 = 500 ps
> ;nsteps = 5000
> dt = 0.02 ; 1 fs
> ; Output control
> nstxout = 0 ; save coordinates every 10 ps
> nstvout = 0 ; save velocities every 10 ps
> nstcalcenergy = 50
> nstenergy = 1000 ; save energies every 1 ps
> nstxtcout = 2500
> ;nstxout-compressed = 5000 ; save compressed coordinates every 1.0 ps
> ; nstxout-compressed replaces nstxtcout
> ;compressed-x-grps = System ; replaces xtc-grps
> nstlog = 1000 ; update log file every 1 ps
> ; Bond parameters
> continuation = no ; first dynamics run
> constraint_algorithm = lincs ; holonomic constraints
> constraints = none ; all bonds (even heavy atom-H bonds)
> constrained
> ;lincs_iter = 2 ; accuracy of LINCS
> lincs_order = 4 ; also related to accuracy
>
> Is there a way I can still compute the velocities, or do I need to run the
> simulation again, putting nstvout = nsteps ?
Yes, you need a non-zero value for nstvout, but you shouldn't set it to
the same value as nsteps, because then you'll only get one frame. You
need some sensible output frequency that allows you to collect relevant
statistics of the quantity of interest.
-Justin
--
==================================================
Justin A. Lemkul, Ph.D.
Assistant Professor
Virginia Tech Department of Biochemistry
303 Engel Hall
340 West Campus Dr.
Blacksburg, VA 24061
jalemkul at vt.edu | (540) 231-3129
http://www.thelemkullab.com
==================================================
More information about the gromacs.org_gmx-users
mailing list