| 498 |
|
{\tt minimizer} & string & Chooses a minimizer & Possible minimizers |
| 499 |
|
are SD and CG. Either {\tt ensemble} or {\tt minimizer} must be specified. \\ |
| 500 |
|
{\tt ensemble} & string & Sets the ensemble. & Possible ensembles are |
| 501 |
< |
NVE, NVT, NPTi, NPAT, NPTf, and NPTxyz. Either {\tt ensemble} |
| 501 |
> |
NVE, NVT, NPTi, NPAT, NPTf, NPTxyz, and LD. Either {\tt ensemble} |
| 502 |
|
or {\tt minimizer} must be specified. \\ |
| 503 |
|
{\tt dt} & fs & Sets the time step. & Selection of {\tt dt} should be |
| 504 |
|
small enough to sample the fastest motion of the simulation. ({\tt |
| 1905 |
|
& (with changes to box shape) & \\ |
| 1906 |
|
NPTxyz & approximate isobaric-isothermal & {\tt ensemble = NPTxyz;} \\ |
| 1907 |
|
& (with separate barostats on each box dimension) & \\ |
| 1908 |
+ |
LD & Langevin Dynamics & {\tt ensemble = LD;} \\ |
| 1909 |
+ |
& (approximates the effects of an implicit solvent) & \\ |
| 1910 |
|
\end{tabular} |
| 1911 |
|
\end{center} |
| 1912 |
|
|
| 2372 |
|
orientational anisotropy in the system (i.e. in lipid bilayer |
| 2373 |
|
simulations). |
| 2374 |
|
|
| 2375 |
< |
\section{Langevin Dynamics (LANGEVINDYNAMICS)\label{LDRB}} |
| 2375 |
> |
\section{Langevin Dynamics (LD)\label{LDRB}} |
| 2376 |
|
|
| 2377 |
< |
{\sc oopse} implements a Langevin dynamics integrator in order to |
| 2378 |
< |
perform molecular dynamics simulations in implicit solvent |
| 2379 |
< |
environments. This results in substantial performance gains when the |
| 2380 |
< |
detailed dynamics of the solvent is not important. Since {\sc oopse} |
| 2381 |
< |
also handles rigid bodies of arbitrary composition and shape, the |
| 2382 |
< |
Langevin integrator is somewhat more complex than in other simulation |
| 2381 |
< |
packages. |
| 2377 |
> |
{\sc oopse} implements a Langevin integrator in order to perform |
| 2378 |
> |
molecular dynamics simulations in implicit solvent environments. This |
| 2379 |
> |
can result in substantial performance gains when the detailed dynamics |
| 2380 |
> |
of the solvent is not important. Since {\sc oopse} also handles rigid |
| 2381 |
> |
bodies of arbitrary composition and shape, the Langevin integrator is |
| 2382 |
> |
by necessity somewhat more complex than in other simulation packages. |
| 2383 |
|
|
| 2384 |
|
Consider the Langevin equations of motion in generalized coordinates |
| 2385 |
|
\begin{equation} |
| 2436 |
|
2 k_B T \Xi_R \delta(t - t'). \label{eq:randomForce} |
| 2437 |
|
\end{equation} |
| 2438 |
|
$\Xi_R$ is the $6\times6$ resistance tensor at the center of |
| 2439 |
< |
resistance. Once this tensor is known for a given rigid body (as |
| 2440 |
< |
described in the previous section) obtaining a stochastic vector that |
| 2441 |
< |
has the properties in Eq. (\ref{eq:randomForce}) can be done |
| 2442 |
< |
efficiently by carrying out a one-time Cholesky decomposition to |
| 2443 |
< |
obtain the square root matrix of the resistance tensor, |
| 2439 |
> |
resistance. |
| 2440 |
> |
|
| 2441 |
> |
For atoms and ellipsoids, there are good approximations for this |
| 2442 |
> |
tensor that are based on Stokes' law. For arbitrary rigid bodies, the |
| 2443 |
> |
resistance tensor must be pre-computed before Langevin dynamics can be |
| 2444 |
> |
used. The {\sc oopse} distribution contains a utitilty program called |
| 2445 |
> |
Hydro that performs this computation. |
| 2446 |
> |
|
| 2447 |
> |
Once this tensor is known for a given {\tt integrableObject}, |
| 2448 |
> |
obtaining a stochastic vector that has the properties in |
| 2449 |
> |
Eq. (\ref{eq:randomForce}) can be done efficiently by carrying out a |
| 2450 |
> |
one-time Cholesky decomposition to obtain the square root matrix of |
| 2451 |
> |
the resistance tensor, |
| 2452 |
|
\begin{equation} |
| 2453 |
|
\Xi_R = {\bf S} {\bf S}^{T}, |
| 2454 |
|
\label{eq:Cholesky} |
| 2486 |
|
\begin{equation} |
| 2487 |
|
\frac{\partial}{\partial t}{\bf j}(t) = \tau^{~b}(t) |
| 2488 |
|
\end{equation} |
| 2489 |
< |
Embedding the friction and random forces into the the total force and |
| 2490 |
< |
torque, one can integrate the Langevin equations of motion for a rigid |
| 2491 |
< |
body of arbitrary shape in a velocity-Verlet style 2-part algorithm, |
| 2492 |
< |
where $h = \delta t$: |
| 2489 |
> |
By embedding the friction and random forces into the the total force |
| 2490 |
> |
and torque, {\sc oopse} integrates the Langevin equations of motion |
| 2491 |
> |
for a rigid body of arbitrary shape in a velocity-Verlet style 2-part |
| 2492 |
> |
algorithm, where $h = \delta t$: |
| 2493 |
|
|
| 2494 |
|
{\tt move A:} |
| 2495 |
|
\begin{align*} |
| 2594 |
|
+ \frac{h}{2} {\bf \tau}^{~b}(t + h) . |
| 2595 |
|
\end{align*} |
| 2596 |
|
|
| 2597 |
< |
The viscosity of the implicit of solvents must be specified using {\tt |
| 2598 |
< |
viscosity} keywords in the meta-data file to use langevin dynamics |
| 2599 |
< |
integrator. For simple shaped particles (spheres and ellipsoids), no |
| 2600 |
< |
further parameters are necessary. However, there are no analytical |
| 2601 |
< |
solutions for composite shaped particles, the approximate methods have |
| 2602 |
< |
to be applied to get the resistance tensor. The file which contains |
| 2603 |
< |
the information about hydro properties is indicated by {\tt |
| 2604 |
< |
HydroPropFile} keyword in meta-data file. The {\tt HydroPropFile} is |
| 2605 |
< |
precalculated by {\tt Hydro}. |
| 2606 |
< |
|
| 2607 |
< |
\begin{longtable}[c]{ABCD} |
| 2608 |
< |
\caption{Meta-data Keywords: Langevin Dynamics Parameters} |
| 2597 |
> |
The viscosity of the implicit solvent must be specified using the {\tt |
| 2598 |
> |
viscosity} keyword in the meta-data file if the Langevin integrator is |
| 2599 |
> |
selected. For simple particles (spheres and ellipsoids), no further |
| 2600 |
> |
parameters are necessary. Since there are no analytic solutions for |
| 2601 |
> |
the resistance tensors for composite rigid bodies, the approximate |
| 2602 |
> |
tensors for these objects must also be specified in order to use |
| 2603 |
> |
Langevin dynamics. The meta-data file must therefore point to another |
| 2604 |
> |
file which contains the information about the hydrodynamic properties |
| 2605 |
> |
of all complex rigid bodies being used during the simulation. The |
| 2606 |
> |
{\tt HydroPropFile} keyword is used to specify the name of this |
| 2607 |
> |
file. A {\tt HydroPropFile} should be precalculated using the Hydro |
| 2608 |
> |
program that is included in the {\sc oopse} distribution. |
| 2609 |
> |
|
| 2610 |
> |
\begin{longtable}[c]{ABG} |
| 2611 |
> |
\caption{Meta-data Keywords: Required parameters for the Langevin integrator} |
| 2612 |
|
\\ |
| 2613 |
< |
{\bf keyword} & {\bf units} & {\bf use} & {\bf remarks} \\ \hline |
| 2613 |
> |
{\bf keyword} & {\bf units} & {\bf use} \\ \hline |
| 2614 |
|
\endhead |
| 2615 |
|
\hline |
| 2616 |
|
\endfoot |
| 2617 |
< |
{\tt viscosity} & centipoise & Sets the value of viscosity of implicit |
| 2618 |
< |
solvents & \\ {\tt HydroPropFile} & string & specifies the resistance |
| 2619 |
< |
tensor file & usually a {\tt .diff} file which is precalculated by |
| 2620 |
< |
{\sc Hydro}. Not necessory for simple shaped particles (spheres and |
| 2621 |
< |
ellipsoids) \\ |
| 2622 |
< |
{\tt beadSize} & $\mbox{\AA}$ & Sets the diameters of |
| 2623 |
< |
beads when {\sc Rough Shell Model} is used to generate the resistance |
| 2624 |
< |
tensor file. \\ |
| 2617 |
> |
{\tt viscosity} & centipoise & Sets the value of viscosity of the implicit |
| 2618 |
> |
solvent \\ |
| 2619 |
> |
{\tt targetTemp} & K & Sets the target temperature of the system. |
| 2620 |
> |
This parameter must be specified to use Langevin dynamics. \\ |
| 2621 |
> |
{\tt HydroPropFile} & string & Specifies the name of the resistance |
| 2622 |
> |
tensor (usually a {\tt .diff} file) which is precalculated by {\tt |
| 2623 |
> |
Hydro}. This keyworkd is not necessary if the simulation contains only |
| 2624 |
> |
simple bodies (spheres and ellipsoids). \\ |
| 2625 |
> |
{\tt beadSize} & $\mbox{\AA}$ & Sets the diameter of the beads to use |
| 2626 |
> |
when the {\tt RoughShell} model is used to approximate the resistance |
| 2627 |
> |
tensor. |
| 2628 |
|
\label{table:ldParameters} |
| 2629 |
|
\end{longtable} |
| 2630 |
|
|
| 2616 |
– |
|
| 2631 |
|
\section{\label{sec:constraints}Constraint Methods} |
| 2632 |
|
|
| 2633 |
|
\subsection{\label{oopseSec:rattle}The {\sc rattle} Method for Bond |
| 3473 |
|
\end{longtable} |
| 3474 |
|
|
| 3475 |
|
\section{\label{oopseSec:Hydro}Hydro} |
| 3476 |
< |
{\tt Hydro} generates {\tt .diff} file which is required when a Langevin |
| 3477 |
< |
Dynamics simulation using approximate models (supports Bead Model and |
| 3478 |
< |
Rough Shell Model) is performed. To generate the {\tt }.diff file, the |
| 3479 |
< |
meta-data file is needed as the input file. The viscosity of the fluid |
| 3480 |
< |
flow (solvent) and the temperature of the system have to be defined in |
| 3481 |
< |
meta-data file. If the approximate model is {\tt Rough Shell Model}, |
| 3482 |
< |
the {\tt beadSize} which is the diameter of every beads must be |
| 3483 |
< |
specified in meta-data file. |
| 3476 |
> |
{\tt Hydro} generates resistance tensor ({\tt .diff}) files which are |
| 3477 |
> |
required when using the Langevin integrator using complex rigid |
| 3478 |
> |
bodies. {\tt Hydro} supports two approximate models: the {\tt |
| 3479 |
> |
BeadModel} and {\tt RoughShell}. Additionally, {\tt Hydro} can |
| 3480 |
> |
generate resistance tensor files using analytic solutions for simple |
| 3481 |
> |
shapes. To generate a {\tt }.diff file, a meta-data file is needed as |
| 3482 |
> |
the input file. Since the resistance tensor depends on these |
| 3483 |
> |
quantities, the {\tt viscosity} of the solvent and the temperature |
| 3484 |
> |
({\tt targetTemp}) of the system must be defined in meta-data file. If |
| 3485 |
> |
the approximate model in use is the {\tt RoughShell} model the {\tt |
| 3486 |
> |
beadSize} (the diameter of the small beads used to approximate the |
| 3487 |
> |
surface of the body) must also be specified. |
| 3488 |
|
|
| 3489 |
|
The options available for Hydro are as follows: |
| 3490 |
|
\begin{longtable}[c]{|EFG|} |
| 3498 |
|
-V& {\tt -{}-version} & Print version and exit\\ |
| 3499 |
|
-i& {\tt -{}-input=filename} & input MetaData (md) file\\ |
| 3500 |
|
-o& {\tt -{}-output=STRING} & Output file name\\ |
| 3501 |
< |
& {\tt -{}-model=STRING} & hydrodynamics model (supports |
| 3502 |
< |
RoughShell and BeadModel)\\ |
| 3501 |
> |
& {\tt -{}-model=STRING} & hydrodynamics model (supports both |
| 3502 |
> |
{\tt RoughShell} and {\tt BeadModel})\\ |
| 3503 |
|
-b& {\tt -{}-beads} & generate the beads only, |
| 3504 |
< |
hydrodynamics will be performed (default=off)\\ |
| 3504 |
> |
hydrodynamic calculations will not be performed (default=off)\\ |
| 3505 |
|
\end{longtable} |
| 3506 |
|
|
| 3507 |
|
|