ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/oopseDocs/oopseDoc.tex
(Generate patch)

Comparing trunk/oopseDocs/oopseDoc.tex (file contents):
Revision 3402 by xsun, Fri May 30 15:58:01 2008 UTC vs.
Revision 3403 by gezelter, Fri May 30 18:16:59 2008 UTC

# Line 498 | Line 498 | are SD and CG. Either {\tt ensemble} or {\tt minimizer
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
# Line 1905 | Line 1905 | NPTxyz & approximate isobaric-isothermal & {\tt ensemb
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  
# Line 2370 | Line 2372 | simulations).
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}
# Line 2435 | Line 2436 | $\Xi_R$ is the $6\times6$ resistance tensor at the cen
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}
# Line 2477 | Line 2486 | frame, we consider the equation of motion for the angu
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*}
# Line 2585 | Line 2594 | the velocities can be advanced to the same time value.
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
# Line 3459 | Line 3473 | The options available for SimpleBuilder are as follows
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|}
# Line 3480 | Line 3498 | The options available for Hydro are as follows:
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines