| 2369 |
|
for use with liquid simulations, or in cases where there is |
| 2370 |
|
orientational anisotropy in the system (i.e. in lipid bilayer |
| 2371 |
|
simulations). |
| 2372 |
– |
|
| 2373 |
– |
|
| 2374 |
– |
\section{\label{sec:constraints}Constraint Methods} |
| 2372 |
|
|
| 2373 |
< |
\subsection{\label{oopseSec:rattle}The {\sc rattle} Method for Bond |
| 2377 |
< |
Constraints} |
| 2378 |
< |
|
| 2379 |
< |
In order to satisfy the constraints of fixed bond lengths within {\sc |
| 2380 |
< |
oopse}, we have implemented the {\sc rattle} algorithm of |
| 2381 |
< |
Andersen.\cite{andersen83} {\sc rattle} is a velocity-Verlet |
| 2382 |
< |
formulation of the {\sc shake} method\cite{ryckaert77} for iteratively |
| 2383 |
< |
solving the Lagrange multipliers which maintain the holonomic |
| 2384 |
< |
constraints. Both methods are covered in depth in the |
| 2385 |
< |
literature,\cite{leach01:mm,Allen87} and a detailed description of |
| 2386 |
< |
this method would be redundant. |
| 2387 |
< |
|
| 2388 |
< |
\subsection{\label{oopseSec:zcons}The Z-Constraint Method} |
| 2389 |
< |
|
| 2390 |
< |
A force auto-correlation method based on the fluctuation-dissipation |
| 2391 |
< |
theorem was developed by Roux and Karplus to investigate the dynamics |
| 2392 |
< |
of ions inside ion channels.\cite{Roux91} The time-dependent friction |
| 2393 |
< |
coefficient can be calculated from the deviation of the instantaneous |
| 2394 |
< |
force from its mean value: |
| 2395 |
< |
\begin{equation} |
| 2396 |
< |
\xi(z,t)=\langle\delta F(z,t)\delta F(z,0)\rangle/k_{B}T, |
| 2397 |
< |
\end{equation} |
| 2398 |
< |
where% |
| 2399 |
< |
\begin{equation} |
| 2400 |
< |
\delta F(z,t)=F(z,t)-\langle F(z,t)\rangle. |
| 2401 |
< |
\end{equation} |
| 2402 |
< |
|
| 2403 |
< |
If the time-dependent friction decays rapidly, the static friction |
| 2404 |
< |
coefficient can be approximated by |
| 2405 |
< |
\begin{equation} |
| 2406 |
< |
\xi_{\text{static}}(z)=\int_{0}^{\infty}\langle\delta F(z,t)\delta F(z,0)\rangle dt. |
| 2407 |
< |
\end{equation} |
| 2408 |
< |
|
| 2409 |
< |
This allows the diffusion constant to then be calculated through the |
| 2410 |
< |
Einstein relation:\cite{Marrink94} |
| 2411 |
< |
\begin{equation} |
| 2412 |
< |
D(z)=\frac{k_{B}T}{\xi_{\text{static}}(z)}=\frac{(k_{B}T)^{2}}{\int_{0}^{\infty |
| 2413 |
< |
}\langle\delta F(z,t)\delta F(z,0)\rangle dt}.% |
| 2414 |
< |
\end{equation} |
| 2373 |
> |
\section{Langevin Dynamics (LANGEVINDYNAMICS)\label{LDRB}} |
| 2374 |
|
|
| 2375 |
< |
The Z-Constraint method, which fixes the $z$ coordinates of a few |
| 2376 |
< |
``tagged'' molecules with respect to the center of the mass of the |
| 2377 |
< |
system is a technique that was proposed to obtain the forces required |
| 2378 |
< |
for the force auto-correlation calculation.\cite{Marrink94} However, |
| 2379 |
< |
simply resetting the coordinate will move the center of the mass of |
| 2380 |
< |
the whole system. To avoid this problem, we have developed a new |
| 2381 |
< |
method that is utilized in {\sc oopse}. Instead of resetting the |
| 2423 |
< |
coordinates, we reset the forces of $z$-constrained molecules and |
| 2424 |
< |
subtract the total constraint forces from the rest of the system after |
| 2425 |
< |
the force calculation at each time step. |
| 2426 |
< |
|
| 2427 |
< |
After the force calculation, the total force on molecule $\alpha$ is: |
| 2428 |
< |
\begin{equation} |
| 2429 |
< |
G_{\alpha} = \sum_i F_{\alpha i}, |
| 2430 |
< |
\label{oopseEq:zc1} |
| 2431 |
< |
\end{equation} |
| 2432 |
< |
where $F_{\alpha i}$ is the force in the $z$ direction on atom $i$ in |
| 2433 |
< |
$z$-constrained molecule $\alpha$. The forces on the atoms in the |
| 2434 |
< |
$z$-constrained molecule are then adjusted to remove the total force |
| 2435 |
< |
on molecule $\alpha$: |
| 2436 |
< |
\begin{equation} |
| 2437 |
< |
F_{\alpha i} = F_{\alpha i} - |
| 2438 |
< |
\frac{m_{\alpha i} G_{\alpha}}{\sum_i m_{\alpha i}}. |
| 2439 |
< |
\end{equation} |
| 2440 |
< |
Here, $m_{\alpha i}$ is the mass of atom $i$ in the $z$-constrained |
| 2441 |
< |
molecule. After the forces have been adjusted, the velocities must |
| 2442 |
< |
also be modified to subtract out molecule $\alpha$'s center-of-mass |
| 2443 |
< |
velocity in the $z$ direction. |
| 2444 |
< |
\begin{equation} |
| 2445 |
< |
v_{\alpha i} = v_{\alpha i} - |
| 2446 |
< |
\frac{\sum_i m_{\alpha i} v_{\alpha i}}{\sum_i m_{\alpha i}}, |
| 2447 |
< |
\end{equation} |
| 2448 |
< |
where $v_{\alpha i}$ is the velocity of atom $i$ in the $z$ direction. |
| 2449 |
< |
Lastly, all of the accumulated constraint forces must be subtracted |
| 2450 |
< |
from the rest of the unconstrained system to keep the system center of |
| 2451 |
< |
mass of the entire system from drifting. |
| 2452 |
< |
\begin{equation} |
| 2453 |
< |
F_{\beta i} = F_{\beta i} - \frac{m_{\beta i} \sum_{\alpha} G_{\alpha}} |
| 2454 |
< |
{\sum_{\beta}\sum_i m_{\beta i}}, |
| 2455 |
< |
\end{equation} |
| 2456 |
< |
where $\beta$ denotes all {\it unconstrained} molecules in the |
| 2457 |
< |
system. Similarly, the velocities of the unconstrained molecules must |
| 2458 |
< |
also be scaled: |
| 2459 |
< |
\begin{equation} |
| 2460 |
< |
v_{\beta i} = v_{\beta i} + \sum_{\alpha} \frac{\sum_i m_{\alpha i} |
| 2461 |
< |
v_{\alpha i}}{\sum_i m_{\alpha i}}. |
| 2462 |
< |
\end{equation} |
| 2463 |
< |
|
| 2464 |
< |
This method will pin down the centers-of-mass of all of the |
| 2465 |
< |
$z$-constrained molecules, and will also keep the entire system fixed |
| 2466 |
< |
at the original system center-of-mass location. |
| 2467 |
< |
|
| 2468 |
< |
At the very beginning of the simulation, the molecules may not be at |
| 2469 |
< |
their desired positions. To steer a $z$-constrained molecule to its |
| 2470 |
< |
specified position, a simple harmonic potential is used: |
| 2471 |
< |
\begin{equation} |
| 2472 |
< |
U(t)=\frac{1}{2}k_{\text{Harmonic}}(z(t)-z_{\text{cons}})^{2},% |
| 2473 |
< |
\end{equation} |
| 2474 |
< |
where $k_{\text{Harmonic}}$ is an harmonic force constant, $z(t)$ is |
| 2475 |
< |
the current $z$ coordinate of the center of mass of the constrained |
| 2476 |
< |
molecule, and $z_{\text{cons}}$ is the desired constraint |
| 2477 |
< |
position. The harmonic force operating on the $z$-constrained molecule |
| 2478 |
< |
at time $t$ can be calculated by |
| 2479 |
< |
\begin{equation} |
| 2480 |
< |
F_{z_{\text{Harmonic}}}(t)=-\frac{\partial U(t)}{\partial z(t)}= |
| 2481 |
< |
-k_{\text{Harmonic}}(z(t)-z_{\text{cons}}). |
| 2482 |
< |
\end{equation} |
| 2483 |
< |
|
| 2484 |
< |
The user may also specify the use of a constant velocity method |
| 2485 |
< |
(steered molecular dynamics) to move the molecules to their desired |
| 2486 |
< |
initial positions. Based on concepts from atomic force microscopy, |
| 2487 |
< |
{\sc smd} has been used to study many processes which occur via rare |
| 2488 |
< |
events on the time scale of a few hundreds of picoseconds. For |
| 2489 |
< |
example,{\sc smd} has been used to observe the dissociation of |
| 2490 |
< |
Streptavidin-biotin Complex.\cite{smd} |
| 2491 |
< |
|
| 2492 |
< |
To use of the $z$-constraint method in an {\sc oopse} simulation, the |
| 2493 |
< |
molecules must be specified using the {\tt nZconstraints} keyword in |
| 2494 |
< |
the meta-data file. The other parameters for modifying the behavior |
| 2495 |
< |
of the $z$-constraint method are listed in table~\ref{table:zconParams}. |
| 2496 |
< |
|
| 2497 |
< |
\begin{longtable}[c]{ABCD} |
| 2498 |
< |
\caption{Meta-data Keywords: Z-Constraint Parameters} |
| 2499 |
< |
\\ |
| 2500 |
< |
{\bf keyword} & {\bf units} & {\bf use} & {\bf remarks} \\ \hline |
| 2501 |
< |
\endhead |
| 2502 |
< |
\hline |
| 2503 |
< |
\endfoot |
| 2504 |
< |
{\tt zconsTime} & fs & Sets the frequency at which the {\tt .fz} file |
| 2505 |
< |
is written & \\ |
| 2506 |
< |
{\tt zconsForcePolicy} & string & The strategy for subtracting |
| 2507 |
< |
the $z$-constraint force from the {\it unconstrained} molecules & Possible |
| 2508 |
< |
strategies are {\tt BYMASS} and {\tt BYNUMBER}. The default |
| 2509 |
< |
strategy is {\tt BYMASS}\\ |
| 2510 |
< |
{\tt zconsGap} & $\mbox{\AA}$ & Sets the distance between two adjacent |
| 2511 |
< |
constraint positions&Used mainly to move molecules through a |
| 2512 |
< |
simulation to estimate potentials of mean force. \\ |
| 2513 |
< |
{\tt zconsFixtime} & fs & Sets the length of time the $z$-constraint |
| 2514 |
< |
molecule is held fixed & {\tt zconsFixtime} must be set if {\tt |
| 2515 |
< |
zconsGap} is set\\ |
| 2516 |
< |
{\tt zconsUsingSMD} & logical & Flag for using Steered Molecular |
| 2517 |
< |
Dynamics to move the molecules to the correct constrained positions & |
| 2518 |
< |
Harmonic Forces are used by default |
| 2519 |
< |
\label{table:zconParams} |
| 2520 |
< |
\end{longtable} |
| 2521 |
< |
|
| 2522 |
< |
\section{Langevin Dynamics for Rigid Particles of Arbitrary Shape (LANGEVINDYNAMICS)\label{LDRB}} |
| 2375 |
> |
{\sc oopse} implements a Langevin dynamics integrator in order to |
| 2376 |
> |
perform molecular dynamics simulations in implicit solvent |
| 2377 |
> |
environments. This results in substantial performance gains when the |
| 2378 |
> |
detailed dynamics of the solvent is not important. Since {\sc oopse} |
| 2379 |
> |
also handles rigid bodies of arbitrary composition and shape, the |
| 2380 |
> |
Langevin integrator is somewhat more complex than in other simulation |
| 2381 |
> |
packages. |
| 2382 |
|
|
| 2383 |
< |
{\sc oopse} implements langevin dynamics integrator to perform the |
| 2525 |
< |
molecular dynamics simulations at implicit solvents environment to |
| 2526 |
< |
speed up the simulation when the properties of solvents are not |
| 2527 |
< |
important. Consider the Langevin equations of motion in generalized |
| 2528 |
< |
coordinates |
| 2383 |
> |
Consider the Langevin equations of motion in generalized coordinates |
| 2384 |
|
\begin{equation} |
| 2385 |
|
{\bf M} \dot{{\bf V}}(t) = {\bf F}_{s}(t) + |
| 2386 |
|
{\bf F}_{f}(t) + {\bf F}_{r}(t) |
| 2613 |
|
\label{table:ldParameters} |
| 2614 |
|
\end{longtable} |
| 2615 |
|
|
| 2616 |
+ |
|
| 2617 |
+ |
\section{\label{sec:constraints}Constraint Methods} |
| 2618 |
+ |
|
| 2619 |
+ |
\subsection{\label{oopseSec:rattle}The {\sc rattle} Method for Bond |
| 2620 |
+ |
Constraints} |
| 2621 |
+ |
|
| 2622 |
+ |
In order to satisfy the constraints of fixed bond lengths within {\sc |
| 2623 |
+ |
oopse}, we have implemented the {\sc rattle} algorithm of |
| 2624 |
+ |
Andersen.\cite{andersen83} {\sc rattle} is a velocity-Verlet |
| 2625 |
+ |
formulation of the {\sc shake} method\cite{ryckaert77} for iteratively |
| 2626 |
+ |
solving the Lagrange multipliers which maintain the holonomic |
| 2627 |
+ |
constraints. Both methods are covered in depth in the |
| 2628 |
+ |
literature,\cite{leach01:mm,Allen87} and a detailed description of |
| 2629 |
+ |
this method would be redundant. |
| 2630 |
+ |
|
| 2631 |
+ |
\subsection{\label{oopseSec:zcons}The Z-Constraint Method} |
| 2632 |
+ |
|
| 2633 |
+ |
A force auto-correlation method based on the fluctuation-dissipation |
| 2634 |
+ |
theorem was developed by Roux and Karplus to investigate the dynamics |
| 2635 |
+ |
of ions inside ion channels.\cite{Roux91} The time-dependent friction |
| 2636 |
+ |
coefficient can be calculated from the deviation of the instantaneous |
| 2637 |
+ |
force from its mean value: |
| 2638 |
+ |
\begin{equation} |
| 2639 |
+ |
\xi(z,t)=\langle\delta F(z,t)\delta F(z,0)\rangle/k_{B}T, |
| 2640 |
+ |
\end{equation} |
| 2641 |
+ |
where% |
| 2642 |
+ |
\begin{equation} |
| 2643 |
+ |
\delta F(z,t)=F(z,t)-\langle F(z,t)\rangle. |
| 2644 |
+ |
\end{equation} |
| 2645 |
+ |
|
| 2646 |
+ |
If the time-dependent friction decays rapidly, the static friction |
| 2647 |
+ |
coefficient can be approximated by |
| 2648 |
+ |
\begin{equation} |
| 2649 |
+ |
\xi_{\text{static}}(z)=\int_{0}^{\infty}\langle\delta F(z,t)\delta F(z,0)\rangle dt. |
| 2650 |
+ |
\end{equation} |
| 2651 |
+ |
|
| 2652 |
+ |
This allows the diffusion constant to then be calculated through the |
| 2653 |
+ |
Einstein relation:\cite{Marrink94} |
| 2654 |
+ |
\begin{equation} |
| 2655 |
+ |
D(z)=\frac{k_{B}T}{\xi_{\text{static}}(z)}=\frac{(k_{B}T)^{2}}{\int_{0}^{\infty |
| 2656 |
+ |
}\langle\delta F(z,t)\delta F(z,0)\rangle dt}.% |
| 2657 |
+ |
\end{equation} |
| 2658 |
+ |
|
| 2659 |
+ |
The Z-Constraint method, which fixes the $z$ coordinates of a few |
| 2660 |
+ |
``tagged'' molecules with respect to the center of the mass of the |
| 2661 |
+ |
system is a technique that was proposed to obtain the forces required |
| 2662 |
+ |
for the force auto-correlation calculation.\cite{Marrink94} However, |
| 2663 |
+ |
simply resetting the coordinate will move the center of the mass of |
| 2664 |
+ |
the whole system. To avoid this problem, we have developed a new |
| 2665 |
+ |
method that is utilized in {\sc oopse}. Instead of resetting the |
| 2666 |
+ |
coordinates, we reset the forces of $z$-constrained molecules and |
| 2667 |
+ |
subtract the total constraint forces from the rest of the system after |
| 2668 |
+ |
the force calculation at each time step. |
| 2669 |
+ |
|
| 2670 |
+ |
After the force calculation, the total force on molecule $\alpha$ is: |
| 2671 |
+ |
\begin{equation} |
| 2672 |
+ |
G_{\alpha} = \sum_i F_{\alpha i}, |
| 2673 |
+ |
\label{oopseEq:zc1} |
| 2674 |
+ |
\end{equation} |
| 2675 |
+ |
where $F_{\alpha i}$ is the force in the $z$ direction on atom $i$ in |
| 2676 |
+ |
$z$-constrained molecule $\alpha$. The forces on the atoms in the |
| 2677 |
+ |
$z$-constrained molecule are then adjusted to remove the total force |
| 2678 |
+ |
on molecule $\alpha$: |
| 2679 |
+ |
\begin{equation} |
| 2680 |
+ |
F_{\alpha i} = F_{\alpha i} - |
| 2681 |
+ |
\frac{m_{\alpha i} G_{\alpha}}{\sum_i m_{\alpha i}}. |
| 2682 |
+ |
\end{equation} |
| 2683 |
+ |
Here, $m_{\alpha i}$ is the mass of atom $i$ in the $z$-constrained |
| 2684 |
+ |
molecule. After the forces have been adjusted, the velocities must |
| 2685 |
+ |
also be modified to subtract out molecule $\alpha$'s center-of-mass |
| 2686 |
+ |
velocity in the $z$ direction. |
| 2687 |
+ |
\begin{equation} |
| 2688 |
+ |
v_{\alpha i} = v_{\alpha i} - |
| 2689 |
+ |
\frac{\sum_i m_{\alpha i} v_{\alpha i}}{\sum_i m_{\alpha i}}, |
| 2690 |
+ |
\end{equation} |
| 2691 |
+ |
where $v_{\alpha i}$ is the velocity of atom $i$ in the $z$ direction. |
| 2692 |
+ |
Lastly, all of the accumulated constraint forces must be subtracted |
| 2693 |
+ |
from the rest of the unconstrained system to keep the system center of |
| 2694 |
+ |
mass of the entire system from drifting. |
| 2695 |
+ |
\begin{equation} |
| 2696 |
+ |
F_{\beta i} = F_{\beta i} - \frac{m_{\beta i} \sum_{\alpha} G_{\alpha}} |
| 2697 |
+ |
{\sum_{\beta}\sum_i m_{\beta i}}, |
| 2698 |
+ |
\end{equation} |
| 2699 |
+ |
where $\beta$ denotes all {\it unconstrained} molecules in the |
| 2700 |
+ |
system. Similarly, the velocities of the unconstrained molecules must |
| 2701 |
+ |
also be scaled: |
| 2702 |
+ |
\begin{equation} |
| 2703 |
+ |
v_{\beta i} = v_{\beta i} + \sum_{\alpha} \frac{\sum_i m_{\alpha i} |
| 2704 |
+ |
v_{\alpha i}}{\sum_i m_{\alpha i}}. |
| 2705 |
+ |
\end{equation} |
| 2706 |
+ |
|
| 2707 |
+ |
This method will pin down the centers-of-mass of all of the |
| 2708 |
+ |
$z$-constrained molecules, and will also keep the entire system fixed |
| 2709 |
+ |
at the original system center-of-mass location. |
| 2710 |
+ |
|
| 2711 |
+ |
At the very beginning of the simulation, the molecules may not be at |
| 2712 |
+ |
their desired positions. To steer a $z$-constrained molecule to its |
| 2713 |
+ |
specified position, a simple harmonic potential is used: |
| 2714 |
+ |
\begin{equation} |
| 2715 |
+ |
U(t)=\frac{1}{2}k_{\text{Harmonic}}(z(t)-z_{\text{cons}})^{2},% |
| 2716 |
+ |
\end{equation} |
| 2717 |
+ |
where $k_{\text{Harmonic}}$ is an harmonic force constant, $z(t)$ is |
| 2718 |
+ |
the current $z$ coordinate of the center of mass of the constrained |
| 2719 |
+ |
molecule, and $z_{\text{cons}}$ is the desired constraint |
| 2720 |
+ |
position. The harmonic force operating on the $z$-constrained molecule |
| 2721 |
+ |
at time $t$ can be calculated by |
| 2722 |
+ |
\begin{equation} |
| 2723 |
+ |
F_{z_{\text{Harmonic}}}(t)=-\frac{\partial U(t)}{\partial z(t)}= |
| 2724 |
+ |
-k_{\text{Harmonic}}(z(t)-z_{\text{cons}}). |
| 2725 |
+ |
\end{equation} |
| 2726 |
+ |
|
| 2727 |
+ |
The user may also specify the use of a constant velocity method |
| 2728 |
+ |
(steered molecular dynamics) to move the molecules to their desired |
| 2729 |
+ |
initial positions. Based on concepts from atomic force microscopy, |
| 2730 |
+ |
{\sc smd} has been used to study many processes which occur via rare |
| 2731 |
+ |
events on the time scale of a few hundreds of picoseconds. For |
| 2732 |
+ |
example,{\sc smd} has been used to observe the dissociation of |
| 2733 |
+ |
Streptavidin-biotin Complex.\cite{smd} |
| 2734 |
+ |
|
| 2735 |
+ |
To use of the $z$-constraint method in an {\sc oopse} simulation, the |
| 2736 |
+ |
molecules must be specified using the {\tt nZconstraints} keyword in |
| 2737 |
+ |
the meta-data file. The other parameters for modifying the behavior |
| 2738 |
+ |
of the $z$-constraint method are listed in table~\ref{table:zconParams}. |
| 2739 |
+ |
|
| 2740 |
+ |
\begin{longtable}[c]{ABCD} |
| 2741 |
+ |
\caption{Meta-data Keywords: Z-Constraint Parameters} |
| 2742 |
+ |
\\ |
| 2743 |
+ |
{\bf keyword} & {\bf units} & {\bf use} & {\bf remarks} \\ \hline |
| 2744 |
+ |
\endhead |
| 2745 |
+ |
\hline |
| 2746 |
+ |
\endfoot |
| 2747 |
+ |
{\tt zconsTime} & fs & Sets the frequency at which the {\tt .fz} file |
| 2748 |
+ |
is written & \\ |
| 2749 |
+ |
{\tt zconsForcePolicy} & string & The strategy for subtracting |
| 2750 |
+ |
the $z$-constraint force from the {\it unconstrained} molecules & Possible |
| 2751 |
+ |
strategies are {\tt BYMASS} and {\tt BYNUMBER}. The default |
| 2752 |
+ |
strategy is {\tt BYMASS}\\ |
| 2753 |
+ |
{\tt zconsGap} & $\mbox{\AA}$ & Sets the distance between two adjacent |
| 2754 |
+ |
constraint positions&Used mainly to move molecules through a |
| 2755 |
+ |
simulation to estimate potentials of mean force. \\ |
| 2756 |
+ |
{\tt zconsFixtime} & fs & Sets the length of time the $z$-constraint |
| 2757 |
+ |
molecule is held fixed & {\tt zconsFixtime} must be set if {\tt |
| 2758 |
+ |
zconsGap} is set\\ |
| 2759 |
+ |
{\tt zconsUsingSMD} & logical & Flag for using Steered Molecular |
| 2760 |
+ |
Dynamics to move the molecules to the correct constrained positions & |
| 2761 |
+ |
Harmonic Forces are used by default |
| 2762 |
+ |
\label{table:zconParams} |
| 2763 |
+ |
\end{longtable} |
| 2764 |
+ |
|
| 2765 |
|
\chapter{\label{oopseSec:thermInt}Thermodynamic Integration} |
| 2766 |
|
|
| 2767 |
|
Thermodynamic integration is an established technique that has been |