Next: Constant Force Pulling
Up: Steered Molecular Dynamics
Previous: Removing Water Molecules
Subsections
In this first simulation you will stretch ubiquitin through the constant velocity pulling
method.
In this type of simulation the SMD atom is attached to a dummy
atom via a virtual spring. This dummy atom is moved at constant velocity
and then the force between both is measured using:
where:
- Potential energy.
- Spring constant.
- Pulling velocity.
- Time.
-
Actual position of the SMD atom.
-
Initial position of the SMD atom.
-
Direction of pulling.
Figure 16:
Pulling in a one-dimensional case. The dummy atom is colored red,
and the SMD atom blue. As the dummy atom moves at constant velocity the
SMD atom experiences a force that depends linearly on the distance between both atoms.
|
NAMD uses a column of a pdb file to determine which atoms are fixed:
all atoms with a value of 1 (or a number different of 0) in a predetermined column
will be fixed; atoms with a value of 0 in the same column
will not be affected. Here you will use the B column of the pdb file to designate fixed atoms. Now you need to build the respective pdb file using VMD.
- 1
- Choose the File New Molecule... menu item and using the Browse... and Load buttons load the file
common/ubq.psf that you created in the first unit for
ubiquitin in vacuum. (If you did not succeed in generating this file in unit 1, look for common/example-output/ubq.psf)
- 2
- Select in the VMD Main window the molecule you just loaded and choose the File Load Data Into Molecule menu
item. By using again the Browse... and the Load buttons load the file common/ubq_ww_eq.pdb. The equilibrated ubiquitin without water is now available in VMD.
- 3
- In the VMD TkCon window, write the following command
set allatoms [atomselect top all]
This creates a selection called allatoms which contains all atoms!
- 4
- Type $allatoms set beta 0. In this way you set the B column of all atoms equal to 0.
- 5
- Type set fixedatom [atomselect top "resid 1 and name CA"].
This creates a selection that contains the fixed atom, namely the C atom of
the first residue.
- 6
- Type $fixedatom set beta 1. This sets the value of the B column for the fixed atom to 1
and, therefore, NAMD will keep this atom now fixed.
Likewise, NAMD uses another column of a pdb file to set which atom
is to be pulled (SMD atom). For this purpose it uses the occupancy column of the pdb file.
- 7
- Type $allatoms set occupancy 0, so the occupancy column of every atom becomes 0.
- 8
- Type set smdatom [atomselect top "resid 76 and name CA"].
The smdatom selection you created contains the C atom of the last residue.
- 9
- Type $smdatom set occupancy 1. Now, the occupancy column of the smdatom selection
is 1, and NAMD will pull this atom.
- 10
- Finally, type $allatoms writepdb common/ubq_ww_eq.ref. This will write a file in pdb format that contains
all the atoms with the updated B and occupancy columns. Keep VMD opened.
- 11
- Using a text editor open the file ubq_ww_eq.ref in the common directory (for instance type
nedit common/ubq_ww_eq.ref in the Unix Terminal window) and
find the line or row that corresponds to the C atom as shown in Fig. 17 (a)
for the methionine (b) residue number 1 (c) or N terminus. In
that line you should be able to see how the B column was switched to 1 (e),
while the B column for all the other atoms is 0 (d).
Figure 17:
Snapshot of the file ubq_ww_eq.ref showing the fixed atom row.
|
- 12
- The file you just created (common/ubq_ww_eq.ref) also contains the appropriate information required by NAMD
to identify the SMD atom. Again, check this by finding the row or line that corresponds
to the C atom as shown in Fig. 18 (a) for the glycine (b) residue number 76 (c) or C terminus.
This atom, that should have occupancy 1 (e), will be pulled in the simulation.
Figure 18:
Snapshot of the file ubq_ww_eq.ref showing the SMD atom row.
|
- 13
- When you are done with the comparison of your file with Figs. 17 and 18,
close nedit or the text editor you have used. Note that coordinates (columns 7, 8, and 9) in your file will not necessarily
match the ones shown in the figures because initial velocities in the equilibration were chosen randomly.
Now that you have defined the fixed and SMD atom, you need to specify the direction in which the pulling will be performed. This
is determined by the direction of the vector that links the fixed and the SMD atoms.
- 14
- Type the following commands in the VMD TkCon window:
set smdpos [lindex [$smdatom get {x y z}] 0] |
|
set fixedpos [lindex [$fixedatom get {x y z}] 0] |
|
vecnorm [vecsub $smdpos $fixedpos] |
|
This gives you three numbers that are the , , and - components of the normalized direction between the fixed and the SMD atom!
Keep these , and saved for the next section.
In the provided example (look at Figs. 17 and 18), the result is:
- 15
- Delete the current molecule by choosing the Molecule Delete Molecule menu item and keep VMD opened.
Now you have one of the files requiered for the intended SMD simulation, namely common/ubq_ww_eq.ref. The next step is to create the NAMD configuration file or modify the provided template. Exercise care at this stage and check mispelling of names or commands.
- 1
- Be sure that the current directory in the Unix Terminal window is namd-tutorial-files.
- 2
- Copy the file common/sample.conf to the directory 3-1-pullcv and rename it by typing
cp common/sample.conf 3-1-pullcv/ubq_ww_pcv.conf.
- 3
- Open
the configuration file using nedit by typing
nedit 3-1-pullcv/ubq_ww_pcv.conf.
- 4
- As a job description you may write
# Constant Velocity Pulling N- C- Termini
Note that this is just a comment line.
- 5
- In the Adjustable Parameters section you need to change:
structure mypsf.psf |
|
structure ../common/ubq.psf |
coordinates mypdb.pdb |
|
coordinates ../common/ubq_ww_eq.pdb |
outputName myoutput |
|
outputName ubq_ww_pcv |
In this way you are using the equilibrated protein without water in your upcomming simulation. The output files of your simulation will have the prefix ubq_ww_pcv in their names.
- 6
- In the Input section change:
parameters par_all27_prot_lipid.inp |
|
parameters ../common/par_all27_prot_lipid.inp |
|
There is no need to modify the Periodic Boundary Conditions,
Force Field Parameters, Integrator Parameters or PME sections (The latter is disabled since you are not using periodic boundary conditions).
- 7
- The temperature control should be disabled in order to disturb the movement of the atoms as little as possible.
Switch off the Constant Temperature Control by changing:
langevin on |
|
langevin off |
- 8
- Again, there is no need to modify Constant Pressure Control and IMD Settings since they will not be used. However, you have to enable the Fixed Atoms Constraint by changing the following lines:
if {0} { |
|
if {1} { |
fixedAtomsFile myfixedatoms.pdb |
|
fixedAtomsFile |
|
|
../common/ubq_ww_eq.ref |
NAMD will keep fixed the atoms which have a B value of 1 in the file ubq_ww_eq.ref.
- 9
- In the Extra Parameters section add the following lines:
SMD |
on |
SMDFile |
../common/ubq_ww_eq.ref |
SMDk |
7 |
SMDVel |
0.002 |
With these configuration file modifications, NAMD will pull atoms which have occupancy 1 in the
file ubq_ww_eq.ref. The virtual spring between the dummy
atom and the SMD atom will have a spring constant of 7 kcal/mol/Å,
where 1 kcal/mol = 69.479 pN Å. The pulling will be performed
at a constant velocity of 0.002 Å/timestep, equivalent to 1 Å/ps in
the present case where the time step is 2 femtoseconds.
- 10
- In the Extra Parameters section you need to write also the
direction of pulling by adding the following line:
Where , and should be replaced by the
coordinates you calculated at the end of section 3.2.1. (In our example,
the direction is , , .)
- 11
- In the same section, set the frequency in time steps with which the current SMD data values will be printed out by typing:
SMDOutputFreq 10
- 12
- Finally, in the Execution Script section of your configuration file be sure that the minimization is disabled and change the number of time steps of your simulation by replacing:
run 50000 |
|
run 30000 |
This is equivalent to 60 ps (and the simulation should not take more than 20 minutes).
- 13
- Now your configuration file is ready. SAVE IT and close your text editor.
All the files you need to launch your simulation are now ready. You should have a file called ubq_ww_pcv.conf in the 3-1-pullcv directory and files:
- ubq.psf
- ubq_ww_eq.pdb
- ubq_ww_eq.ref
- par_all27_prot_lipid.inp
in the common directory. In case that you have not generated these files you can use prepared files available in the
directories 3-2-pullcf/example-output and common/example-output.
- 1
- Check that you actually have this files in the respective directories.
While your simulation is running, some files will be created (as you already learned in Unit 1). The only difference in this case is that in the output file (ubq_ww_pcv.log) you will find specific information about the SMD atom and the applied force.
- The additional output line
starts with the word SMD in the first column as shown in Fig. 19 (a).
- The second column (b) is the number of timesteps.
- The third, fourth, and fifth columns (c) are the coordinates of the SMD atom.
- The last three columns (d) are the components of the current force applied to the SMD atom in pN.
Figure 19:
Typical output of a SMD simulation
|
Since the simulation will take some time, the analysis of the complete output will be explained in section 3.4. Thus, while you wait for the result you can set up your Constant Force simulation.
Next: Constant Force Pulling
Up: Steered Molecular Dynamics
Previous: Removing Water Molecules
namd@ks.uiuc.edu