git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@9823 f3b2605a-c512-4ea7-a41b-209d697bcdaa

This commit is contained in:
sjplimp 2013-05-07 23:41:55 +00:00
parent 9710ebfa4a
commit def6733a9a
365 changed files with 66782 additions and 4 deletions

View File

@ -38,7 +38,7 @@ if "${eng} > ${eng_previous}" then "jump file1" else "jump file2"
</PRE>
<P><B>Description:</B>
</P>
<P>This command provides an in-then-else capability within an input
<P>This command provides an if-then-else capability within an input
script. A Boolean expression is evaluted and the result is TRUE or
FALSE. Note that as in the examples above, the expression can contain
variables, as defined by the <A HREF = "variable.html">variable</A> command, which
@ -51,7 +51,7 @@ commands (t1, t2, ..., tN) are executed. If it is FALSE, then Boolean
expressions associated with successive elif keywords are evaluated
until one is found to be true, in which case its commands (f1, f2,
..., fN) are executed. If no Boolean expression is TRUE, then the
commands associated witht the else keyword, namely (e1, e2, ..., eN),
commands associated with the else keyword, namely (e1, e2, ..., eN),
are executed. The elif and else keywords and their associated
commands are optional. If they aren't specified and the initial
Boolean expression is FALSE, then no commands are executed.

View File

@ -35,7 +35,7 @@ if "$\{eng\} > $\{eng_previous\}" then "jump file1" else "jump file2" :pre
[Description:]
This command provides an in-then-else capability within an input
This command provides an if-then-else capability within an input
script. A Boolean expression is evaluted and the result is TRUE or
FALSE. Note that as in the examples above, the expression can contain
variables, as defined by the "variable"_variable.html command, which
@ -48,7 +48,7 @@ commands (t1, t2, ..., tN) are executed. If it is FALSE, then Boolean
expressions associated with successive elif keywords are evaluated
until one is found to be true, in which case its commands (f1, f2,
..., fN) are executed. If no Boolean expression is TRUE, then the
commands associated witht the else keyword, namely (e1, e2, ..., eN),
commands associated with the else keyword, namely (e1, e2, ..., eN),
are executed. The elif and else keywords and their associated
commands are optional. If they aren't specified and the initial
Boolean expression is FALSE, then no commands are executed.

View File

@ -0,0 +1,28 @@
Author: Andrew Jewett, Shea Group, http://www.chem.ucsb.edu/~sheagroup/
Copyright (c) 2013, Regents of the University of California
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the University of California, Santa Barbara nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -0,0 +1,61 @@
-- Description: --
Moltemplate is a cross-platform text-based molecule builder for LAMMPS.
-- Typical usage: --
moltemplate.sh [-atomstyle style] [-pdb/-xyz coord_file] file.lt
-- Web page: --
Documentation, examples, and supporting code can be downloaded at:
http://www.moltemplate.org
The most up-to-date version of moltemplate can be downloaded here.
(After download, you can unpack the archive using:
tar xzf moltemplate_2012-3-31.tar.gz
The date will vary from version to version.)
----------------------------------------------------
---------- INSTALLATION INSTRUCTIONS: ------------
----------------------------------------------------
This directory should contain two folders:
src/ <-- location of all python and bash scripts
common/ <-- location of shared force fields and molecules
The ``moltemplate.sh'' script and the python scripts that it invokes are
located in the ``src/'' subdirectory. You should update your PATH environment
variable to include this directory.
If you do not know what a PATH environment variable is, read:
http://www.linfo.org/path_env_var.html
(I receive this question often.)
It is also a good idea to set your MOLTEMPLATE_PATH environment variable to
point to the ``common/'' subdirectory.
(Force fields and commonly used molecules will eventually be located here.)
-- Installation example ---
Suppose the directory with this README.TXT file is located at ~/moltemplate.
If you use the bash shell, typically you would edit your
~/.profile, ~/.bash_profile or ~/.bashrc files to contain the following lines:
export PATH="$PATH:$HOME/moltemplate/src"
export MOLTEMPLATE_PATH="$HOME/moltemplate/common"
If you use the tcsh shell, typically you would edit your
~/.login, ~/.cshrc, or ~/.tcshrc files to contain the following lines:
setenv PATH "$PATH:$HOME/moltemplate/src"
setenv MOLTEMPLATE_PATH "$HOME/moltemplate/common"
-- Requirements: --
Moltemplate requires the Bourne-shell, and a recent version of python
(2.7, 3.0 or higher), and can run on OS X, linux, or windows (if a
suitable shell environment has been installed).
-- License: --
Moltemplate is available under the terms of the open-source 3-clause BSD
license. (See LICENSE.TXT.)

View File

@ -0,0 +1,106 @@
# This file contains a unit cell for building graphene and nanotubes
#
#
# The 2AtomCellAlignX "molecule" defined below is a minimal unit cell for any
# hexagonal tesselation in 2-dimensions. (See "graphene_unit_cell.jpg")
# Surfaces constructed with this unit cell can be flat or curved into tubes.
# The distance between nearest-neighbor carbon atoms (ie the length of a
# carbon-carbon bond) is equal to "d" which I set to 1.420 Angstroms.
#
# d = length of each hexagon's side = 1.42 Angstroms
# L = length of each hexagon = 2*d = 2.84 Angstroms
# W = width of each hexagon = 2*d*sqrt(3)/2 = 2.4595121467478056 Angstroms
#
# Consequently, the Lattice-cell vectors for singe-layer graphene are:
# (2.4595121467478, 0, 0) (aligned with X axis)
# (1.2297560733739, 2.13, 0) (2.13 = 1.5*d)
# So, to build a sheet of graphite, you could use:
# sheet = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0)
# [10].move(1.2297560733739,2.13,0)
Graphene {
2AtomCellAlignX
{
# atomID molID atomType charge x y z
write("Data Atoms") {
$atom:C1 $mol:... @atom:../C 0.0 -0.61487803668695 -0.355 0.0
$atom:C2 $mol:... @atom:../C 0.0 0.61487803668695 0.355 0.0
}
}
# Now define properties of the Carbon graphene atom
write_once("In Init") {
pair_style hybrid lj/charmm/coul/charmm 9.0 10.0
}
write_once("Data Masses") {
@atom:C 12.0
}
write_once("In Settings") {
# i j epsilon sigma
pair_coeff @atom:C @atom:C lj/charmm/coul/charmm 0.068443 3.407
# These Lennard-Jones parameters come from
# R. Saito, R. Matsuo, T. Kimura, G. Dresselhaus, M.S. Dresselhaus,
# Chem Phys Lett, 348:187 (2001)
# Define a group consisting of only carbon atoms in graphene molecules
group Cgraphene type @atom:C
}
# Notice that the two atoms in the unit-cell above lie in the XY plane.
# (Their z-coordinate is zero). It's also useful to have a version of
# this object which lies in the XZ plan. So we define this below:
2AtomCellAlignXZ = 2AtomCellAlignX.rot(90,1,0,0)
} # Graphene
# ------------ Graphite -----------
#
# Note: For graphite: sheets stacked in the Z direction are separated by a
# distance of 3.35 Angstroms, and shifted in an alternating +/-Y direction
# by a distance of d (1.42 Angstroms). To add additional graphene layers
# you could use:
# sheet2 = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0)
# [10].move(1.2297560733739,2.13,0)
# sheet2[*][*].move(0, 1.42, 3.35)
# sheet3 = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0)
# [10].move(1.2297560733739,2.13,0)
# sheet3[*][*].move(0, -1.42, 6.70)
# etc...
# However, to build a thick sheet of graphite, it would
# be more efficient to use a 4-atom unit cell:
#
#Graphene {
# GraphiteCell {
# # atomID molID atomType charge x y z
# write("Data Atoms") {
# $atom:C1 $mol:... @atom:../C 0.0 -0.61487803668695 -0.355 0.0
# $atom:C2 $mol:... @atom:../C 0.0 0.61487803668695 0.355 0.0
# $atom:C3 $mol:... @atom:../C 0.0 -0.61487803668695 1.065 3.35
# $atom:C4 $mol:... @atom:../C 0.0 0.61487803668695 1.775 3.35
# }
# } # GraphiteCell
#}
#
# Then you could create a thick sheet of graphite this way:
#
# graphite = new Graphene/GraphiteCell [10].move(2.4595121467478,0,0)
# [10].move(1.2297560733739,2.13,0)
# [5].move(0,0,6.70)

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -0,0 +1,52 @@
# file "spce.lt"
#
# H1 H2
# \ /
# O
SPCE {
write_once("In Init") {
# -- Default styles (for solo "SPCE" water) --
units real
atom_style full
# (Hybrid force fields were not necessary but are used for portability.)
pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0
bond_style hybrid harmonic
angle_style hybrid harmonic
kspace_style pppm 0.0001
pair_modify mix arithmetic
}
write("Data Atoms") {
$atom:O $mol:. @atom:O -0.8476 0.0000000 0.00000 0.000000
$atom:H1 $mol:. @atom:H 0.4238 0.8164904 0.00000 0.5773590
$atom:H2 $mol:. @atom:H 0.4238 -0.8164904 0.00000 0.5773590
}
write_once("Data Masses") {
@atom:O 15.9994
@atom:H 1.008
}
write("Data Bonds") {
$bond:OH1 @bond:OH $atom:O $atom:H1
$bond:OH2 @bond:OH $atom:O $atom:H2
}
write("Data Angles") {
$angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2
}
write_once("In Settings") {
bond_coeff @bond:OH harmonic 1000.0 1.0
angle_coeff @angle:HOH harmonic 1000.0 109.47
pair_coeff @atom:O @atom:O lj/charmm/coul/long 0.1553 3.166
pair_coeff @atom:H @atom:H lj/charmm/coul/long 0.0 2.058
group spce type @atom:O @atom:H
fix fSHAKE spce shake 0.0001 10 100 b @bond:OH a @angle:HOH
# (Remember to "unfix" fSHAKE during minimization.)
}
} # end of definition of "SPCE" water molecule type

View File

@ -0,0 +1,57 @@
# This ice (1h) unit cell is rectangular and contains 8 water molecules.
# (Coordinates and cell dimensions converted were from a PDB file.)
# The dimensions of the unit cell (in Angstroms) are: 4.521 7.832 7.362
import "spce.lt" # <-- define the "SPCE" molecule
SpceIceRect8 {
# Create a 3-dimensional array of 8 water molecules
wat = new SPCE[2][2][2]
# Array indices will be correlated with position [xindex][yindex][zindex]
# You can overwrite coordinates of atoms after they were created this way:
# (Order is not important)
# atom-ID molecule-ID atomType charge newX newY newZ
write("Data Atoms") {
$atom:wat[1][0][0]/O $mol:wat[1][0][0] @atom:SPCE/O -0.8476 3.391 1.305 1.381
$atom:wat[1][0][0]/H1 $mol:wat[1][0][0] @atom:SPCE/H 0.4238 3.391 0.370 1.710
$atom:wat[1][0][0]/H2 $mol:wat[1][0][0] @atom:SPCE/H 0.4238 2.582 1.772 1.710
$atom:wat[1][0][1]/O $mol:wat[1][0][1] @atom:SPCE/O -0.8476 3.391 1.305 5.981
$atom:wat[1][0][1]/H1 $mol:wat[1][0][1] @atom:SPCE/H 0.4238 3.391 1.305 6.970
$atom:wat[1][0][1]/H2 $mol:wat[1][0][1] @atom:SPCE/H 0.4238 4.200 1.772 5.652
$atom:wat[0][0][0]/O $mol:wat[0][0][0] @atom:SPCE/O -0.8476 1.131 2.611 2.300
$atom:wat[0][0][0]/H1 $mol:wat[0][0][0] @atom:SPCE/H 0.4238 1.131 2.611 3.289
$atom:wat[0][0][0]/H2 $mol:wat[0][0][0] @atom:SPCE/H 0.4238 0.320 2.143 1.971
$atom:wat[0][0][1]/O $mol:wat[0][0][1] @atom:SPCE/O -0.8476 1.131 2.611 5.061
$atom:wat[0][0][1]/H1 $mol:wat[0][0][1] @atom:SPCE/H 0.4238 1.940 2.143 5.391
$atom:wat[0][0][1]/H2 $mol:wat[0][0][1] @atom:SPCE/H 0.4238 1.131 3.546 5.391
$atom:wat[0][1][0]/O $mol:wat[0][1][0] @atom:SPCE/O -0.8476 1.131 5.221 1.381
$atom:wat[0][1][0]/H1 $mol:wat[0][1][0] @atom:SPCE/H 0.4238 1.131 4.286 1.710
$atom:wat[0][1][0]/H2 $mol:wat[0][1][0] @atom:SPCE/H 0.4238 0.320 5.688 1.710
$atom:wat[0][1][1]/O $mol:wat[0][1][1] @atom:SPCE/O -0.8476 1.131 5.221 5.981
$atom:wat[0][1][1]/H1 $mol:wat[0][1][1] @atom:SPCE/H 0.4238 1.131 5.221 6.970
$atom:wat[0][1][1]/H2 $mol:wat[0][1][1] @atom:SPCE/H 0.4238 1.940 5.688 5.652
$atom:wat[1][1][0]/O $mol:wat[1][1][0] @atom:SPCE/O -0.8476 3.391 6.526 2.300
$atom:wat[1][1][0]/H1 $mol:wat[1][1][0] @atom:SPCE/H 0.4238 3.391 6.526 3.289
$atom:wat[1][1][0]/H2 $mol:wat[1][1][0] @atom:SPCE/H 0.4238 2.582 6.058 1.971
$atom:wat[1][1][1]/O $mol:wat[1][1][1] @atom:SPCE/O -0.8476 3.391 6.526 5.061
$atom:wat[1][1][1]/H1 $mol:wat[1][1][1] @atom:SPCE/H 0.4238 4.200 6.058 5.391
$atom:wat[1][1][1]/H2 $mol:wat[1][1][1] @atom:SPCE/H 0.4238 3.391 7.462 5.391
}
} # IceRect8
# Credit goes to Martin Chaplin.
# These coordinates were orignally downloaded from Martin Chaplin's
# website: http://www.btinternet.com/~martin.chaplin/ice1h.html
# ... and then they were stretched independently in the xy and z
# directions in order to match the lattice parameters measured by
# Rottger et al.,
# "Lattice constants and thermal expansion of H2O and D2O ice Ih"
# between 10 and 265K", Acta Crystallogr. B, 50 (1994) 644-648
# I am using the lattice constants measured at temperature 265K
# (and pressure=100Torr).

View File

@ -0,0 +1,13 @@
This directory contains two LT files corresponding to
different versions of TIP3P:
tip3pcharmm.lt # The implementation of TIP3P used by CHARMM (I think).
tip3p2004.lt # The newer Price & Brooks, J. Chem Phys 2004 model
# which uses long-range coulombics
I have not tested these files so I moved them here.
(If you have tested these files, and they work, or if you have other comments
or suggestions, feel free to email me at jewett.aij at gmail dot com.)
Andrew
2012-10-20

View File

@ -0,0 +1,88 @@
# file "tip3p2004.lt"
#
# H1 H2
# \ /
# O
#
# I think this is the TIP3P water described in the paper by
# Daniel J. Price and Charles L. Brooks III
# J. Chem. Phys., 121(20): 10096 (2004)
# Specifically I think it refers to the "Model B" version of long-range TIP3P
# described in the 3rd-to-last column of "Table I", on p.10099.
TIP3P2004 {
write_once("In Init") {
# -- Default styles (for solo "TIP3P2004" water) --
units real
atom_style full
pair_style hybrid lj/charmm/coul/long 10.0 10.5 10.5
bond_style hybrid harmonic
angle_style hybrid harmonic
kspace_style pppm 0.0001
pair_modify mix arithmetic
}
write("Data Atoms") {
$atom:O $mol:. @atom:O -0.830 0.0000000 0.00000 0.000000
$atom:H1 $mol:. @atom:H 0.415 0.756950327 0.00000 0.5858822766
$atom:H2 $mol:. @atom:H 0.415 -0.756950327 0.00000 0.5858822766
}
write_once("Data Masses") {
@atom:O 15.9994
@atom:H 1.008
}
write("Data Bonds") {
$bond:OH1 @bond:OH $atom:O $atom:H1
$bond:OH2 @bond:OH $atom:O $atom:H2
}
write("Data Angles") {
$angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2
}
write_once("In Settings") {
bond_coeff @bond:OH harmonic 450.0 0.9572
angle_coeff @angle:HOH harmonic 55.0 104.52
#########################################################################
#### There are two choices for for the O-O interactions
#########################################################################
#### O-O nonbonded interactions
# For the 1983 Jorgensen version of TIP3P use:
# pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.1521 3.1507
# For the 2004 Price & Brooks version of TIP3P use:
pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.102 3.188
#########################################################################
#### There are three choices for for the O-H and H-H interactions
#########################################################################
#### 1) CHARMM uses an arithmetic mixing-rule for the O-H sigma parameter
pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000
pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.7753 #arithmetic
#########################################################################
#### 2) OPLS-AA uses geometric a mixing-fule for the O-H sigma parameter,
#### If you want to use this, uncomment the following two lines:
# pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000
# pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.1226 #geometric
#########################################################################
#### 3) The original Jorgensen 1983 parameterization has no OH or HH
# lennard-jones interactions. For this behavior, uncomment these lines:
# pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.00 0.4000
# pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.00 1.7753
#########################################################################
# Define a group for the tip3p water molecules:
group tip3p type @atom:O @atom:H
# Optional: Constrain the angles and distances.
# (Most implementations use this, but it is optional.)
fix fSHAKE tip3p shake 0.0001 10 100 b @bond:OH a @angle:HOH
# (Remember to "unfix" fSHAKE during minimization.)
}
} # "TIP3P2004" water molecule type

View File

@ -0,0 +1,91 @@
# file "tip3p_charmm.lt"
#
# H1 H2
# \ /
# O
#
# I think this is the TIP3P water model used by CHARMM (and probably AMBER)
# It is (mostly) based on this paper:
# Jorgensen, Chandrasekhar, Madura, Impey, Klein, J Chem Phys, 79, 926 (1983)
TIP3Pcharmm {
write_once("In Init") {
# -- Default styles (for solo "TIP3Pcharmm" water) --
units real
atom_style full
# I'm not sure exactly which cutoffs distances are traditionally used in
# the TIP3P water model used by CHARMM.
# (See the Price JCP 2004 paper for a review.)
# pair_style hybrid lj/charmm/coul/charmm 7.5 8.0 10.0 10.5
# Try this instead:
pair_style hybrid lj/charmm/coul/charmm 10.0 10.5 10.0 10.5
bond_style hybrid harmonic
angle_style hybrid harmonic
pair_modify mix arithmetic
}
write("Data Atoms") {
$atom:O $mol:. @atom:O -0.834 0.0000000 0.00000 0.000000
$atom:H1 $mol:. @atom:H 0.417 0.756950327 0.00000 0.5858822766
$atom:H2 $mol:. @atom:H 0.417 -0.756950327 0.00000 0.5858822766
}
write_once("Data Masses") {
@atom:O 15.9994
@atom:H 1.008
}
write("Data Bonds") {
$bond:OH1 @bond:OH $atom:O $atom:H1
$bond:OH2 @bond:OH $atom:O $atom:H2
}
write("Data Angles") {
$angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2
}
write_once("In Settings") {
bond_coeff @bond:OH harmonic 450.0 0.9572
angle_coeff @angle:HOH harmonic 55.0 104.52
#########################################################################
#### There are two choices for for the O-O interactions
#########################################################################
#### O-O nonbonded interactions
# For the 1983 Jorgensen version of TIP3P use:
pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.1521 3.1507
# For the 2004 Price & Brooks version of TIP3P use:
# pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.102 3.188
#########################################################################
#### There are three choices for for the O-H and H-H interactions
#########################################################################
#### 1) CHARMM uses an arithmetic mixing-rule for the O-H sigma parameter
pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000
pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.7753 #arithmetic
#########################################################################
#### 2) OPLS-AA uses geometric a mixing-fule for the O-H sigma parameter,
#### If you want to use this, uncomment the following two lines:
# pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000
# pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.1226 #geometric
#########################################################################
#### 3) The original Jorgensen 1983 parameterization has no OH or HH
# lennard-jones interactions. For this behavior, uncomment these lines:
# pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.00 0.4000
# pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.00 1.7753
#########################################################################
# Define a group for the tip3p water molecules:
group tip3p type @atom:O @atom:H
# Optional: Constrain the angles and distances.
# (Most implementations use this, but it is optional.)
fix fSHAKE tip3p shake 0.0001 10 100 b @bond:OH a @angle:HOH
# (Remember to "unfix" fSHAKE during minimization.)
}
} # "TIP3Pcharmm" water molecule type

View File

@ -0,0 +1,50 @@
# This file stores complete LAMMPS data for the TraPPE model of saturated
# hydrocarbon chains. In this "united-atom" model, each methyl group is
# represented by a single atom. Forces between "atoms" are taken from the
# TraPPE force-field. (J Phys Chem B, 1998, volume 102, pp.2569-2577)
TraPPE {
write_once("In Init") {
# -- Default styles for "TraPPE" --
units real
atom_style full
# (Hybrid force field styles were used for portability.)
bond_style hybrid harmonic
angle_style hybrid harmonic
dihedral_style hybrid opls
improper_style none
pair_style hybrid lj/charmm/coul/charmm 9.0 11.0 9.0 11.0
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 0.0
}
write_once("Data Masses") {
@atom:CH2 14.1707
@atom:CH3 15.2507
@atom:CH4 16.3307
}
write_once("Data Angles By Type") {
@angle:backbone @atom:CH? @atom:CH? @atom:CH? @bond:saturated @bond:saturated
}
write_once("Data Dihedrals By Type") {
@dihedral:backbone @atom:CH? @atom:CH? @atom:CH? @atom:CH? @bond:saturated @bond:saturated @bond:saturated
}
write_once("In Settings") {
pair_coeff @atom:CH2 @atom:CH2 lj/charmm/coul/charmm 0.091411522 3.95
pair_coeff @atom:CH3 @atom:CH3 lj/charmm/coul/charmm 0.194746286 3.75
pair_coeff @atom:CH4 @atom:CH4 lj/charmm/coul/charmm 0.294106636 3.73
bond_coeff @bond:saturated harmonic 120.0 1.54
angle_coeff @angle:backbone harmonic 62.0022 114
dihedral_coeff @dihedral:backbone opls 1.411036 -0.271016 3.145034 0.0
}
write_once("In Settings") {
group TraPPE type @atom:CH2 @atom:CH3 @atom:CH4
}
} # class TraPPE

View File

@ -0,0 +1,54 @@
# This file stores LAMMPS data for the "mW" water model.
# (Molinero, V. and Moore, E.B., J. Phys. Chem. B 2009, 113, 4008-4016)
#
# In this model, each water molecule is represented by a single "mW" particle.
# These particles interact with their neighbors via 3-body Stillinger-Weber
# forces whose parameters are tuned to mimic directional hydrogen-bonding
# in liquid water (as well as hexagonal ice, type II ice, and
# low-density super-cooled liquid/amorphous water phases).
WatMW {
write("Data Atoms") {
$atom:mW $mol:. @atom:mW 0.0 0.0 0.0 0.0
}
write_once("Data Masses") {
@atom:mW 18.02
}
write_once("system.in.sw") {
mW mW mW 6.189 2.3925 1.8 23.15 1.2 -0.333333333 7.049556277 0.602224558 4 0 0
}
write_once("In Init") {
# -- Default styles for "WatMW" --
units real
pair_style sw
}
write_once("In Settings") {
# --Now indicate which atom type(s) are simulated using the "sw" pair style
# -- In this case only one of the atom types is used (the mW water "atom").
pair_coeff * * sw system.in.sw mW NULL NULL NULL
# -- Unfortunately LAMMPS itself does not understand molemlate syntax, so
# -- the atoms are identified by order in the list, not by name. (The "mW"
# -- refers to to an identifier in the system.in.sw file, not watmw.lt.)
# -- This command says that the first atom type corresponds to the "mW"
# -- atom in system.in.sw, and to ignore the remaining three atom types
# -- (correspond to the CH2, CH3, CH4 atom types defined in trappe1998.lt.
# -- We don't want to use the "sw" force field for interactions involving
# -- these atom types, so we put "NULL" there.)
# -- Note: For this to work, you should probably run moltemplate this way:
# -- moltemplate.sh -a "@atom:WatMW/mW 1" system.lt
# -- This assigns the atom type named @atom:WatMW/mW to 1 (the first atom)
}
# -- optional --
write_once("In Settings") {
group WatMW type @atom:mW #(Atoms of this type belong to the "WatMW" group)
}
} # WatMW

View File

@ -0,0 +1,70 @@
This example shows how to put a protein (inclusion) in a
lipid bilayer mixture composed of two different lipids (DPPC and DLPC).
The DPPC lipid model is described here:
G. Brannigan, P.F. Philips, and F.L.H. Brown,
Physical Review E, Vol 72, 011915 (2005)
(The DLPC model is a truncated version of DPPC. Modifications discussed below.)
The protein model is described here:
G. Bellesia, AI Jewett, and J-E Shea,
Protein Science, Vol19 141-154 (2010)
--- PREREQUISITES: ---
1) This example requires the "dihedral_style fourier", which is currently
in the USER-MISC package. Build LAMMPS with this package enabled using
make yes-user-misc
before compiling LAMMPS.
(See http://lammps.sandia.gov/doc/Section_start.html#start_3 for details.)
2) This example may require additional features to be added to LAMMPS.
If LAMMPS complains about an "Invalid pair_style", then
a) download the "additional_lammps_code" from
http://moltemplate.org (upper-left corner menu)
b) unpack it
c) copy the .cpp and .h files to the src folding of your lammps installation.
d) (re)compile LAMMPS.
----- Details --------
This example contains a coarse-grained model of a 4-helix bundle protein
inserted into a lipid bilayer (made from a mixture of DPPC and DLPC).
-- Protein Model: --
The coarse-grained protein is described in:
G. Bellesia, AI Jewett, and J-E Shea, Protein Science, Vol19 141-154 (2010)
Here we use the "AUF2" model described in that paper.
(The hydrophobic beads face outwards.)
-- Memebrane Model: --
The DPPC lipid bilayer described in:
G. Brannigan, P.F. Philips, and F.L.H. Brown,
Physical Review E, Vol 72, 011915 (2005)
and:
M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown
J. Chem. Phys. 135, 244701 (2011)
As in Watson(JCP 2011), rigid bond-length constraints
have been replaced by harmonic bonds.
A truncated version of this lipid (named "DLPC") has also been added.
The bending stiffness of each lipid has been increased to compensate
for the additional disorder resulting from mixing two different types
of lipids together. (Otherwise pores appear.)
Unlike the original "DPPC" molecule model, the new "DPPC" and "DLPC" models
have not been carefully parameterized to reproduce the correct behavior in
a lipid bilayer mixture.
-------------
Instructions on how to build LAMMPS input files and
run a short simulation are provided in other README files.
step 1)
README_setup.sh
step2)
README_run.sh

View File

@ -0,0 +1,33 @@
# --- Running LAMMPS ---
# -- Prerequisites: --
# The "run.in.nvt" file is a LAMMPS input script containing
# references to the input scripts and data files
# you hopefully have created earlier with moltemplate.sh:
# system.in.init, system.in.settings, system.data, and table_int.dat
# If not, carry out the instructions in "README_setup.sh".
#
# -- Instructions: --
# If "lmp_linux" is the name of the command you use to invoke lammps,
# then you would run lammps on these files this way:
lmp_linux -i run.in.npt # Run a simulation at constant pressure (tension)
#or
lmp_linux -i run.in.nvt # Run a simulation at constant volume
#(Note: The constant volume simulation lacks pressure equilibration. These are
# completely separate simulations. The results of the constant pressure
# simulation are ignored when beginning the simulation at constant volume.
# This can be fixed. Read "run.in.nvt" for equilibration instructions.)
# If you have compiled the MPI version of lammps, you can run lammps in parallel
#mpirun -np 4 lmp_linux -i run.in.npt
#or
#mpirun -np 4 lmp_linux -i run.in.nvt
# (assuming you have 4 processors available)

View File

@ -0,0 +1,28 @@
# Use these commands to generate the LAMMPS input script and data file
# (and other auxilliary files):
# Create LAMMPS input files this way:
cd moltemplate_files
# run moltemplate
moltemplate.sh system.lt
# This will generate various files with names ending in *.in* and *.data.
# These files are the input files directly read by LAMMPS. Move them to
# the parent directory (or wherever you plan to run the simulation).
mv -f system.in* system.data ../
# The "table_int.dat" file contains tabular data for the lipid INT-INT atom
# 1/r^2 interaction. We need it too. (This slows down the simulation by x2,
# so I might look for a way to get rid of it later.)
cp -f table_int.dat ../
# Optional:
# The "./output_ttree/" directory is full of temporary files generated by
# moltemplate. They can be useful for debugging, but are usually thrown away.
rm -rf output_ttree/
cd ../

View File

@ -0,0 +1,87 @@
------- To view a lammps trajectory in VMD --------
1) Build a PSF file for use in viewing with VMD.
This step works with VMD 1.9 and topotools 1.2.
(Older versions, like VMD 1.8.6, don't support this.)
a) Start VMD
b) Menu Extensions->Tk Console
c) Enter:
(I assume that the the DATA file is called "system.data")
topo readlammpsdata system.data full
animate write psf system.psf
2)
Later, to Load a trajectory in VMD:
Start VMD
Select menu: File->New Molecule
-Browse to select the PSF file you created above, and load it.
(Don't close the window yet.)
-Browse to select the trajectory file.
If necessary, for "file type" select: "LAMMPS Trajectory"
Load it.
---- A note on trajectory format: -----
If the trajectory is a DUMP file, then make sure the it contains the
information you need for pbctools (see below. I've been using this
command in my LAMMPS scripts to create the trajectories:
dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz
It's a good idea to use an atom_style which supports molecule-ID numbers
so that you can assign a molecule-ID number to each atom. (I think this
is needed to wrap atom coordinates without breaking molecules in half.)
Of course, you don't have to save your trajectories in DUMP format,
(other formats like DCD work fine) I just mention dump files
because these are the files I'm familiar with.
3) ----- Wrap the coordinates to the unit cell
(without cutting the molecules in half)
a) Start VMD
b) Load the trajectory in VMD (see above)
c) Menu Extensions->Tk Console
d) Try entering these commands:
pbc wrap -compound res -all
pbc box
----- Optional ----
Sometimes the solvent or membrane obscures the view of the solute.
It can help to shift the location of the periodic boundary box
To shift the box in the y direction (for example) do this:
pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0}
pbc box -shiftcenterrel {0.0 0.15 0.0}
Distances are measured in units of box-length fractions, not Angstroms.
Alternately if you have a solute whose atoms are all of type 1,
then you can also try this to center the box around it:
pbc wrap -sel type=1 -all -centersel type=2 -center com
4)
You should check if your periodic boundary conditions are too small.
To do that:
select Graphics->Representations menu option
click on the "Periodic" tab, and
click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes.
5) Optional: If you like, change the atom types in the PSF file so
that VMD recognizes the atom types, use something like:
sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf
sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf
sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf
(If you do this, it might effect step 2 above.)

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

View File

@ -0,0 +1,254 @@
# This file defines a 4-helix bundle coarse-grained protein model (AUF2) used in
# G. Bellesia, AI Jewett, and J-E Shea,
# Protein Science, Vol19 141-154 (2010)
#
# Strategy:
#
#1) First I'll define some building blocks (A16, B16, T3)
# which are helices, sheets and turns of a predetermined length)
#
#2) Then I'll copy and paste them together to build
# a 4-helix bundle (or a 4-strand beta-barrel).
# This approach is optional. If your protein has helices which are not
# identical, you should probably just include all 4 helices in a single
# "Data Atoms" section and don't try to subdivide the protein into pieces.)
1beadProtSci2010 { # <-- enclose definitions in a namespace for portability
# A16 is a coarse-grained alpha-helix containing 16 residues (one "atom" each)
A16 {
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol:... @atom:../sL 0.0 -2.4 -2.4 0.0
$atom:a2 $mol:... @atom:../sL 0.0 2.4 -2.4 3.6
$atom:a3 $mol:... @atom:../sH 0.0 2.4 2.4 7.2
$atom:a4 $mol:... @atom:../sH 0.0 -2.4 2.4 10.8
$atom:a5 $mol:... @atom:../sL 0.0 -2.4 -2.4 14.4
$atom:a6 $mol:... @atom:../sL 0.0 2.4 -2.4 18.0
$atom:a7 $mol:... @atom:../sH 0.0 2.4 2.4 21.6
$atom:a8 $mol:... @atom:../sH 0.0 -2.4 2.4 25.2
$atom:a9 $mol:... @atom:../sL 0.0 -2.4 -2.4 28.8
$atom:a10 $mol:... @atom:../sL 0.0 2.4 -2.4 32.4
$atom:a11 $mol:... @atom:../sH 0.0 2.4 2.4 36.0
$atom:a12 $mol:... @atom:../sH 0.0 -2.4 2.4 39.6
$atom:a13 $mol:... @atom:../sL 0.0 -2.4 -2.4 43.2
$atom:a14 $mol:... @atom:../sL 0.0 2.4 -2.4 46.8
$atom:a15 $mol:... @atom:../sH 0.0 2.4 2.4 50.4
$atom:a16 $mol:... @atom:../sH 0.0 -2.4 2.4 54.0
}
write('Data Bonds') {
$bond:b1 @bond:../backbone $atom:a1 $atom:a2
$bond:b2 @bond:../backbone $atom:a2 $atom:a3
$bond:b3 @bond:../backbone $atom:a3 $atom:a4
$bond:b4 @bond:../backbone $atom:a4 $atom:a5
$bond:b5 @bond:../backbone $atom:a5 $atom:a6
$bond:b6 @bond:../backbone $atom:a6 $atom:a7
$bond:b7 @bond:../backbone $atom:a7 $atom:a8
$bond:b8 @bond:../backbone $atom:a8 $atom:a9
$bond:b9 @bond:../backbone $atom:a9 $atom:a10
$bond:b10 @bond:../backbone $atom:a10 $atom:a11
$bond:b11 @bond:../backbone $atom:a11 $atom:a12
$bond:b12 @bond:../backbone $atom:a12 $atom:a13
$bond:b13 @bond:../backbone $atom:a13 $atom:a14
$bond:b14 @bond:../backbone $atom:a14 $atom:a15
$bond:b15 @bond:../backbone $atom:a15 $atom:a16
}
} # A16
T3 { # T3 is a "turn" region consisting of 3 beads
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol:... @atom:../tN 0.0 -4.8 0.0 0.0
$atom:a2 $mol:... @atom:../tN 0.0 0.0 3.3 -1.44
$atom:a3 $mol:... @atom:../tN 0.0 4.8 0.0 0.0
}
write('Data Bonds') {
$bond:b1 @bond:../backbone $atom:a1 $atom:a2
$bond:b2 @bond:../backbone $atom:a2 $atom:a3
}
} # T3
# ----- Now build a larger molecule using A16 and T3 -------
# Create a 4-Helix bundle.
# In this version, the hydrophobic beads are poing outward.
# I oriented them this way because I want to place this protein in a membrane.
# (There is another file in this directory containing alternate version
# of this same molecule with the hydrophobic beads pointing inward.)
4HelixInsideOut {
helix1 = new A16.rot(-225, 0,0,1).move(-5.70,-5.70,-32.4)
helix2 = new A16.rot(-135, 0,0,1).move( 5.70,-5.70,-28.8)
helix3 = new A16.rot( -45, 0,0,1).move( 5.70, 5.70,-25.2)
helix4 = new A16.rot( 45, 0,0,1).move(-5.70, 5.70,-21.6)
turn1 = new T3.rot(180,1,0,0).rot(-20,0,1,0).rot( 10,0,0,1).move(0.78,-4.2, 27.9)
turn2 = new T3.rot(-10,1,0,0).rot( 20,0,1,0).rot(-70,0,0,1).move(4.55, 2.4,-33.0)
turn3 = new T3.rot(180,1,0,0).rot(-20,0,1,0).rot(190,0,0,1).move(-0.78,4.2, 34.2)
write('Data Bonds') {
$bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16
$bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16
$bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1
$bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1
$bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16
$bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16
}
create_var { $mol } # molecule ID number shared by all atoms in this protein
} # 4HelixInsideOut
# -------- Minor coordinates adjustment: -----------
# Those coordinates in the commands above are a little too large.
# To make it easier to type them in, I was using sigma=6.0 Angstroms.
# Instead, here I'll try using sigma=5.5 Angstroms. 5.5/6 = 0.916667)
4HelixInsideOut.scale(0.9166666666666666)
# Note: "scale()" only effects the initial coordinates of
# the molecule, not the force field parameters.
# (If you plan to minimize the molecule, you don't need to
# be so careful about the initial coordinates. In that case,
# you don't have worry about "scale()". Feel free to remove.)
# -------------- Force-Field Parameters ------------
# Units and force-field styles for this protein model
# (These can be overridden later.)
write_once("In Init") {
units real
atom_style full
bond_style hybrid harmonic
angle_style hybrid harmonic
dihedral_style hybrid fourier
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 21.0 24.0
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions)
}
# --- Distance Units ---
# In this version of the model, sigma (the bond-length
# and particle diameter) is rounded to 5.5 Angstroms.
#
# --- Energy & Temperature Units ---
# In this protein model, "epsilon" represents the free energy
# bonus for bringing two hydrophobic amino acids together.
# Here I choose to set epsilon to 1.806551818181818 kCal/mole.
# This value was chosen so that a temperature of 300 Kelvin lies at
# 0.33 epsilon, which is the unfolding temperature of the marginally stable
# "ASF1" protein model from the Bellesia et al 2010 paper.
# This choice insures that both the "ASF1" model from that paper,
# as well as the much more stable "AUF2" protein we use here (which
# unfolds at 0.42*eps) should definitely remain stable at 300 degrees Kelvin,
# in the bulk at least. (However it's not clear that these energy
# parameters will work well for a protein in membrane. Perhaps I'll
# run some tests and fine tune these parameters for this scenario.)
# 2-body (non-bonded) interactions:
#
# Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6)
#
# i j pairstylename eps sig K L
#
write_once("In Settings") {
pair_coeff @atom:sH @atom:sH lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1
pair_coeff @atom:sL @atom:sL lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0
pair_coeff @atom:tN @atom:tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0
}
# The exact value of the bond_coeff does not matter too much as long as
# it is "stiff enough". Here I use a softer bond spring than the one
# used in the paper so that I can increase the time step.
# I also use a relatively soft spring to constrain the bond angles.
# bond_coeff bondType bondstylename k r0
write_once("In Settings") {
bond_coeff @bond:1beadProtSci2010/backbone harmonic 10.0 5.5
}
# We use the same bond-angle forces whenever
# there are 3 consecutively-bonded atoms:
#
# angleType atomtypes1 2 3 bondtypes1 2
write_once("Data Angles By Type") {
@angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:*
}
# angle_coeff angleType anglestylename k theta0
write_once("In Settings") {
angle_coeff @angle:backbone harmonic 100.0 105.0
}
# Dihedral interactions are also determined by atom-type name in this case.
# I chose atoms whose type-names begin with "t" to be "turn" atoms.
# Atoms whose type-names begin with "s" could be either helices or sheets.
# (In this case, helices. In this example, we use the @dihedral:delta65_0
# parameters. This corresponds to the "AUF2" model from the
# Bellesia et. al 2010 paper.)
# dihedralType atomtypes1 2 3 4 bondtypes1 2 3
write_once("Data Dihedrals By Type") {
@dihedral:delta65_0 @atom:s* @atom:s* @atom:s* @atom:s* * * *
# If "tN" (turn) atoms are present, use the @dihedral:turn parameters
@dihedral:turn @atom:tN @atom:* @atom:* @atom:* * * *
}
# From the Bellesia et al 2010 paper:
# for helices: U_{dih}(\phi) = 1.2*(cos(3\phi) + cos(\phi+\delta))
# for turns: U_{dih}(\phi) = 0.2*cos(3\phi)
#
# General formula used for "dihedral_style fourier":
# U_{dih}(\phi) = \Sum_{i=1}^m K_i [ 1.0 + cos(n_i \phi - d_i) ]
#
# Syntax:
# dihedralType dihedralstyle m K_1 n_1 d_1 K2 n_2 d_2 ...
write_once("In Settings") {
dihedral_coeff @dihedral:delta60_0 fourier 2 2.167862 3 0 2.167862 1 -60.0
dihedral_coeff @dihedral:delta62_5 fourier 2 2.167862 3 0 2.167862 1 -62.5
dihedral_coeff @dihedral:delta65_0 fourier 2 2.167862 3 0 2.167862 1 -65.0
dihedral_coeff @dihedral:turn fourier 1 0.361310 3 0
# Note: 2.167862=1.2*epsilon and 0.361310=0.2*epsilon.
}
# --- Mass Units ---
# Typical amino acids weigh approximately 110.0 grams/mole. (Rounding down):
write_once("Data Masses") {
@atom:1beadProtSci2010/sH 100.0
@atom:1beadProtSci2010/sL 100.0
@atom:1beadProtSci2010/tN 100.0
}
} # 1beadProtSci2010 (namespace)

View File

@ -0,0 +1,225 @@
### THIS FILE IS OPTIONAL AND IS NOT NECESSARY. IN THIS FILE, I DEFINED SOME ##
### ADDITIONAL PROTEIN TYPES FROM THE PAPER THAT I DID NOT USE IN THIS EXAMPLE##
#
# This file defines a family of coarse-grained protein models used in:
# G. Bellesia, AI Jewett, and J-E Shea,
# Protein Science, Vol19 141-154 (2010)
#
# Strategy:
#
#1) First I'll define some building blocks (A16, B16, T3)
# which are helices, sheets and turns of a predetermined length)
import "1beadProtSci2010.lt"
# We defined A16 and T3 earlier in "1beadPRotSci2010.lt" Will define B16 below
#
#2) Then I'll copy and paste them together to build
# a 4-helix bundle or a 4-strand beta-barrel.
1beadProtSci2010 { #<-- Add new molecules to existing namespace defined earlier
# This way we don't have to start from scratch. We can
# use all the atom types and angle settings defined earlier
# B16 is a coarse-grained beta-strand containing 16 residues (one "atom" each)
B16 {
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol:... @atom:../sL 0.0 -1.8 0.0 0.0
$atom:a2 $mol:... @atom:../sH 0.0 1.8 0.0 4.8
$atom:a3 $mol:... @atom:../sL 0.0 -1.8 0.0 9.6
$atom:a4 $mol:... @atom:../sH 0.0 1.8 0.0 14.4
$atom:a5 $mol:... @atom:../sL 0.0 -1.8 0.0 19.2
$atom:a6 $mol:... @atom:../sH 0.0 1.8 0.0 24.0
$atom:a7 $mol:... @atom:../sL 0.0 -1.8 0.0 28.8
$atom:a8 $mol:... @atom:../sH 0.0 1.8 0.0 33.6
$atom:a9 $mol:... @atom:../sL 0.0 -1.8 0.0 38.4
$atom:a10 $mol:... @atom:../sH 0.0 1.8 0.0 43.2
$atom:a11 $mol:... @atom:../sL 0.0 -1.8 0.0 48.0
$atom:a12 $mol:... @atom:../sH 0.0 1.8 0.0 52.8
$atom:a13 $mol:... @atom:../sL 0.0 -1.8 0.0 57.6
$atom:a14 $mol:... @atom:../sH 0.0 1.8 0.0 62.4
$atom:a15 $mol:... @atom:../sL 0.0 -1.8 0.0 67.2
$atom:a16 $mol:... @atom:../sH 0.0 1.8 0.0 72.0
}
write('Data Bonds') {
$bond:b1 @bond:../backbone $atom:a1 $atom:a2
$bond:b2 @bond:../backbone $atom:a2 $atom:a3
$bond:b3 @bond:../backbone $atom:a3 $atom:a4
$bond:b4 @bond:../backbone $atom:a4 $atom:a5
$bond:b5 @bond:../backbone $atom:a5 $atom:a6
$bond:b6 @bond:../backbone $atom:a6 $atom:a7
$bond:b7 @bond:../backbone $atom:a7 $atom:a8
$bond:b8 @bond:../backbone $atom:a8 $atom:a9
$bond:b9 @bond:../backbone $atom:a9 $atom:a10
$bond:b10 @bond:../backbone $atom:a10 $atom:a11
$bond:b11 @bond:../backbone $atom:a11 $atom:a12
$bond:b12 @bond:../backbone $atom:a12 $atom:a13
$bond:b13 @bond:../backbone $atom:a13 $atom:a14
$bond:b14 @bond:../backbone $atom:a14 $atom:a15
$bond:b15 @bond:../backbone $atom:a15 $atom:a16
}
} # B16
# ----- Now build larger molecules using B16 and T3 -------
4SheetBarrel {
sheet1 = new B16.rot( 45, 0,0,1).move(-4.762203156,-4.762203156, -36.0)
sheet2 = new B16.rot( 135, 0,0,1).move( 4.762203156,-4.762203156, -36.0)
sheet3 = new B16.rot( 225, 0,0,1).move( 4.762203156, 4.762203156, -36.0)
sheet4 = new B16.rot( 315, 0,0,1).move(-4.762203156, 4.762203156, -36.0)
turn1 = new T3.rot(180,1,0,0).rot( 0, 0,0,1).move( 0, -7.8, 39.6)
turn2 = new T3.rot( 0,1,0,0).rot(-90,0,0,1).move(4.2, 0.0,-41.4)
turn3 = new T3.rot(180,1,0,0).rot(-180,0,0,1).move( 0, 7.8, 39.6)
write('Data Bonds') {
$bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:sheet1/a16
$bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:sheet2/a16
$bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:sheet3/a1
$bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:sheet2/a1
$bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:sheet3/a16
$bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:sheet4/a16
}
create_var { $mol } # molecule ID number shared by all atoms in this protein
}
# Below I define several alternate conformations of the"4HelixBundleInsideOut"
# molecule I defined earlier in "1beadProtSci2010.lt". Same molecule however.
4HelixBundle {
helix1 = new A16.rot( -45, 0,0,1).move(-5.70,-5.70,-32.4)
helix2 = new A16.rot( 45, 0,0,1).move( 5.70,-5.70,-28.8)
helix3 = new A16.rot( 135, 0,0,1).move( 5.70, 5.70,-25.2)
helix4 = new A16.rot( 225, 0,0,1).move(-5.70, 5.70,-21.6)
write('Data Bonds') {
$bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16
$bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16
$bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1
$bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1
$bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16
$bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16
}
turn1 = new T3.rot(150,1,0,0).rot(-23,0,1,0).rot( 8,0,0,1).move(-3.6,-4.8,28.2)
turn2 = new T3.rot(-5,1,0,0).rot( 21,0,1,0).rot(-100,0,0,1).move(4.2,-0.66,-30.9)
turn3 = new T3.rot(150,1,0,0).rot(-23,0,1,0).rot(188,0,0,1).move(3.6,4.8,35.4)
create_var { $mol } # molecule ID number shared by all atoms in this protein
} # 4HelixBundle
# --- alternate conformations (same molecule) ----
# In the following version, the helices are oriented in a similar way,
# but they are separated a little further away from eachother.
4HelixBundleLoose {
helix1 = new A16.rot( -45, 0,0,1).move(-6.7347723,-6.7347723, -27.0)
helix2 = new A16.rot( 45, 0,0,1).move( 6.7347723,-6.7347723, -27.0)
helix3 = new A16.rot( 135, 0,0,1).move( 6.7347723, 6.7347723, -27.0)
helix4 = new A16.rot( 225, 0,0,1).move(-6.7347723, 6.7347723, -27.0)
turn1 = new T3.rot(180,1,0,0).rot(-17,0,0,1).move(-1.2,-4.2,32.4)
turn2 = new T3.rot( 0,1,0,0).rot(-100,0,0,1).move(4.2,-0.9,-28.8)
turn3 = new T3.rot(180,1,0,0).rot(163,0,0,1).move(1.2,4.2,32.4)
write('Data Bonds') {
$bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16
$bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16
$bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1
$bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1
$bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16
$bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16
}
create_var { $mol } # molecule ID number shared by all atoms in this protein
}
# In following version, the helices are oriented in a similar way,
# but they are separated a little further away from eachother.
4HelixInsideOutLoose {
helix1 = new A16.rot(-225, 0,0,1).move(-6.7347723,-6.7347723, -27.0)
helix2 = new A16.rot(-135, 0,0,1).move( 6.7347723,-6.7347723, -27.0)
helix3 = new A16.rot( -45, 0,0,1).move( 6.7347723, 6.7347723, -27.0)
helix4 = new A16.rot( 45, 0,0,1).move(-6.7347723, 6.7347723, -27.0)
turn1 = new T3.rot(180,1,0,0).rot( 10,0,0,1).move( 0.78,-4.2,28.8)
turn2 = new T3.rot( 70,1,0,0).rot(-70,0,0,1).move( 10.8,2.4,-28.2)
turn3 = new T3.rot(180,1,0,0).rot(190,0,0,1).move(-0.78,4.2,28.8)
write('Data Bonds') {
$bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16
$bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16
$bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1
$bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1
$bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16
$bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16
}
create_var { $mol } # molecule ID number shared by all atoms in this protein
} # 4HelixInsideOutLoose
# In the following version, the 4 helices are arranged next to each other,
# side-by-side, in a planar conformation (instead of a compact bundle).
4HelixPlanar {
helix1 = new A16.rot(-00, 0,0,1).move(0, 0, -27.0)
helix2 = new A16.rot( 00, 0,0,1).move(14.4, 0, -27.0)
helix3 = new A16.rot(-00, 0,0,1).move(28.8, 0, -27.0)
helix4 = new A16.rot( 00, 0,0,1).move(43.2, 0, -27.0)
turn1 = new T3.rot(180,1,0,0).rot( 0,0,0,1).move( 4.8, 0, 31.8)
turn2 = new T3.rot( 0,1,0,0).rot(180,0,0,1).move(19.2, 0,-31.8)
turn3 = new T3.rot(180,1,0,0).rot( 0,0,0,1).move(34.6, 0, 31.8)
write('Data Bonds') {
$bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16
$bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16
$bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1
$bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1
$bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16
$bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16
}
create_var { $mol } # molecule ID number shared by all atoms in this protein
} # 4HelixPlanar
# -------- Minor coordinates adjustment: -----------
# Those coordinates in the commands above are a little too large.
# To make it easier to type them in, I was using sigma=6.0 Angstroms.
# Instead, here I'll try using sigma=5.5 Angstroms. 5.5/6 = 0.916667)
4SheetBarrel.scale(0.9166666666666666)
4HelixBundle.scale(0.9166666666666666)
4HelixBundleLoose.scale(0.9166666666666666)
4HelixInsideOutLoose.scale(0.9166666666666666)
4HelixPlanar.scale(0.9166666666666666)
# Note: "scale()" only effects the initial coordinates of
# the molecule, not the force field parameters.
# (If you plan to minimize the molecule, you don't need to
# be so careful about the initial coordinates. In that case,
# you don't have worry about "scale()". Feel free to remove.)
} # 1beadProtSci2010 (namespace)

View File

@ -0,0 +1,198 @@
# Note:
#
# This example may require additional features to be added to LAMMPS. If
# LAMMPS complains about an "Invalid pair_style", then download copy the
# "additional_lammps_code" from moltemplate.org, unpack it into your LAMMPS
# "src" directory and recompile LAMMPS.
#
# -------- Description --------
#
# This example contains an implementation of the DPPC lipid bilayer described in
# G. Brannigan, P.F. Philips, and F.L.H. Brown,
# Physical Review E, Vol 72, 011915 (2005)
# and:
# M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown
# J. Chem. Phys. 135, 244701 (2011)
#
# As in Watson(JCP 2011), rigid bond-length constraints have been replaced
# by harmonic bonds.
#
# A truncated version of this lipid (named "DLPC") has also been added.
# Unlike the original "DPPC" molecule model, "DLPC" has not been carefully
# parameterized to reproduce the correct behavior in a lipid bilayer mixture.
#
# Units:
#
# The "epsilon" parameter in their model is approximately 2.75 kJ/mole
# ( = 0.657265774378585 kCal/mole, using 1kCal=4.184kJ)
# The "sigma" parameter corresponds to 7.5 angstroms.
CGLipidBr2005 {
write_once("In Init") {
# -- Default styles for "CGLipidBr2005" --
units real
atom_style full
# (Hybrid force field styles were used for portability.)
bond_style hybrid harmonic
#angle_style hybrid cosine/delta # <- used in the original article
angle_style hybrid harmonic # <- prevents unphysical acute angle turns
# Explanation:
# angle_style cosine/delta: U(theta) = k*(1-cos(theta-theta0))
# angle_style harmonic: U(theta) = k*(theta-theta0)^2
dihedral_style none
improper_style none
pair_style hybrid table linear 1130 &
lj/charmm/coul/charmm/inter es4k4l 14.5 15
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds"
neighbor 2.0 multi # <- perhaps unnecessary
communicate multi # <- perhaps unnecessary
}
DPPC {
write("Data Atoms") {
$atom:h $mol:. @atom:head 0.0 0.00 0.00 33.75 # DPPC head atom
$atom:i $mol:. @atom:../int 0.0 -1.00 0.00 26.25
$atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 18.75
$atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 11.25
$atom:t3 $mol:. @atom:../tail 0.0 1.00 0.00 3.75
}
write("Data Bonds") {
$bond:b1 @bond:../backbone $atom:h $atom:i
$bond:b2 @bond:../backbone $atom:i $atom:t1
$bond:b3 @bond:../backbone $atom:t1 $atom:t2
$bond:b4 @bond:../backbone $atom:t2 $atom:t3
}
write("Data Angles") {
$angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1
$angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2
$angle:a3 @angle:../backbone $atom:t1 $atom:t2 $atom:t3
}
# Define properties of the local (lipid-specific) atom:head type atom:
write_once("Data Masses") {
@atom:head 200.0
}
write_once("In Settings") {
pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
}
} #DPPC
DLPC {
write("Data Atoms") {
$atom:h $mol:. @atom:head 0.0 0.00 0.00 30.00 # DLPC head atom
$atom:i $mol:. @atom:../int 0.0 -1.00 0.00 22.50
$atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 15.00
$atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 7.50
}
write("Data Bonds") {
$bond:b1 @bond:../backbone $atom:h $atom:i
$bond:b2 @bond:../backbone $atom:i $atom:t1
$bond:b3 @bond:../backbone $atom:t1 $atom:t2
}
write("Data Angles") {
$angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1
$angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2
}
# Define properties of the local (lipid-specific) atom:head type atom:
write_once("Data Masses") {
@atom:head 200.0
}
write_once("In Settings") {
pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
}
} #DLPC
# Particles and properties shared by all lipid types:
write_once("Data Masses") {
@atom:int 200.0
@atom:tail 200.0
@atom:head 200.0 #<- Default head type. We may override it later.
}
write_once("In Settings") {
# -- Default settings/parameters for "CGLipidBr2005" --
# (Hybrid bond & angle styles were used for portability.)
# As in Watson(JCP 2011), rigid bond-length constraints
# have been replaced by harmonic bonds.
# The k_theta parameter should lie in between 5*epsilon and 10*epsilon.
bond_coeff @bond:backbone harmonic 116.847 7.5 #<--2*5000*eps/sig^2
}
write_once("In Settings") {
# cosine/delta: U(theta) = k*(1-cos(theta-theta0))
#angle_coeff @angle:backbone cosine/delta 4.60086042 180 #<-- 7*eps
# harmonic: U(theta) = k*(theta-theta0)^2 not (k/2)*(theta-theta0)^2
angle_coeff @angle:backbone harmonic 9.85898661 180 #<-->30*eps
}
# I use a stiffer bond-angle than the original Brannigan & Brown 2005 paper
# to attempt to compensate for the fact that here we are using a lipid
# mixture of DPPC and DLPC. (The mixture of lipids introduces a great deal
# of disorder into the bilayer which would not be present in a DPPC bilayer.
# This causes pores to form. Increasing the angle stiffness prevents this.)
write_once("In Settings") {
# The interaction of "atom:int" with other "atom:int" atoms is given by
# epsilon*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2), shifted and cutoff at
# r=3*sigma. This was implemented using pair_style table.
# Unfortunately, mixing lj/charmm and "table" pair styles in the same
# simulation is very inneficient.
pair_coeff @atom:int @atom:int table table_int.dat INT
# The interaction of tail beads with eachother is given by the formula below
# and with other atoms ...using Lorenz-Berthelot and "repulsive wins" rules:
# epsilon*(0.4*(sigma/r)^12 - 1.0*(sigma/r)^6),
pair_coeff @atom:tail @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1
pair_coeff @atom:int @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1
# The interaction of head beads which all other beads is given by:
# epsilon*(0.4*(sigma/r)^12 - 0.0*(sigma/r)^6),
pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
} # write_once("In Settings")
# Note: I divided epsilon by 4 to get "0.1643" because we are using the
# "es4k4l" coeffstyle, corresponding to U(r)=eps(4*K*(s/r)^12 + 4*L*(s/r)^6)
# (The "es4k4l" coeffstyle is the default.) Using this convention makes it
# easier to mix this coarse-grained lipid model with other molecular models.
} # CGLipidBr2005
# Note: This example has not been optimized for speed.
#
# Unfortunately, using both lj/charmm and "table" pair styles in the same
# simulation seems to be very inneficient. (The simulation is twice as slow
# as using only the "lj/charmm" pair styles for every pairwise interaction,
# ...and about 25% slower than using "table" for every pairwise interaction.
# However the lennard-jones pair styles support mixing, so we use them to
# make it easier to run these molecules with other molecules which don't use
# pair_table. I felt that portability was worth the extra 25% slow down.)

View File

@ -0,0 +1,34 @@
#!/usr/bin/env python
# Calculate a table of pairwise energies and forces between "INT" atoms
# in the lipid membrane model described in
# Brannigan et al, Phys Rev E, 72, 011915 (2005)
# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2)
# However it is truncated at rc2 = 22.5 (shifted upwards to maintain continuity)
# The previous version included the repulsive core term
def U(r, eps, sigma):
return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r))
def F(r, eps, sigma):
return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r))
# We don't want to do that. Instead compute the core repulsion using a
# different pair_style and add the attractive term on top of it using the table.
# This way it the core repulsion acts as a default interaction with other atom
# types (using the new repulsive mixing rules).
epsilon = 2.75/4.184 # kCal/mole
sigma = 7.5
Rmin = 0.02
Rmax = 22.6
rcut = 22.5
N = 1130
for i in range(0,N):
r = Rmin + i*(Rmax-Rmin)/(N-1)
U_r = U(r, epsilon, sigma) - U(rcut, epsilon, sigma)
F_r = F(r, epsilon, sigma)
if r > rcut:
U_r = 0.0
F_r = 0.0
print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r))

View File

@ -0,0 +1,70 @@
#!/usr/bin/env python
# Calculate a table of pairwise energies and forces between "INT" atoms
# in the lipid membrane model described in
# Brannigan et al, Phys Rev E, 72, 011915 (2005)
# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2)
# I realized later this is not what we want because although energy is conserved
# all enrgies are shifted with respect to energies used in the Brannigan paper
# (by 0.27 kCal/mole) and the later Watson JCP 2011 paper (by 0.224 kCal/mole).
# (So don't use this.)
# Calculate and print a
def S(r, rc1, rc2, derivative=False):
"""
Calculate the switching function S(r) which decays continuously
between 1 and 0 in the range from rc1 to rc2 (rc2>rc1):
S(r) = (rc2^2 - r^2)^2 * (rc2^2 + 2*r^2 - 3*rc1^2) / (rc2^2-rc1^2)^3
I'm using the same smoothing/switching cutoff function used by the CHARMM
force-fields. (I'm even using the same code to implement it, taken
from lammps charmm/coul/charmm pair style, rewritten in python.)
"""
assert(rc2>rc1)
rsq = r*r
rc1sq = rc1*rc1
rc2sq = rc2*rc2
denom_lj_inv = (1.0 / ((rc2sq-rc1sq)*
(rc2sq-rc1sq)*
(rc2sq-rc1sq)))
if rsq > rc2sq:
return 0.0
elif rsq < rc1sq:
if derivative:
return 0.0
else:
return 1.0
else:
rc2sq_minus_rsq = (rc2sq - rsq)
rc2sq_minus_rsq_sq = rc2sq_minus_rsq * rc2sq_minus_rsq
if derivative:
return (12.0 * rsq * rc2sq_minus_rsq * (rsq-rc1sq) * denom_lj_inv)
else:
return (rc2sq_minus_rsq_sq *
(rc2sq + 2.0*rsq - 3.0*rc1sq) * denom_lj_inv)
def U(r, eps, sigma):
return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r))
def F(r, eps, sigma):
return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r))
epsilon = 2.75/4.184 # kCal/mole
sigma = 7.5
Rmin = 0.02
Rmax = 22.6
Rc1 = 22.0
Rc2 = 22.5
N = 1130
for i in range(0,N):
r = Rmin + i*(Rmax-Rmin)/(N-1)
U_r = U(r, epsilon, sigma)
F_r = F(r, epsilon, sigma)
# Multiply U(r) & F(r) by the smoothing/switch function
U_r = U_r * S(r, Rc1, Rc2)
F_r = U_r * S(r, Rc1, Rc2, True) + F_r * S(r, Rc1, Rc2, False)
print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r))

View File

@ -0,0 +1,207 @@
# Description:
# This example shows how to put a protein (inclusion) in a
# lipid bilayer mixture composed of two different lipids (DPPC and DLPC).
# The DPPC lipid model is described here:
# G. Brannigan, P.F. Philips, and F.L.H. Brown,
# Physical Review E, Vol 72, 011915 (2005)
# The protein model is described here:
# G. Bellesia, AI Jewett, and J-E Shea,
# Protein Science, Vol19 141-154 (2010)
# The new DLPC model is a truncated version of DPPC,
# (Its behaviour has not been rigorously tested.)
# Note that 50%/50% mixtures of DPPC & DLPC are commonly used to
# build liposomes http://www.ncbi.nlm.nih.gov/pubmed/10620293
# Note:
# This example may require additional features to be added to LAMMPS.
# If LAMMPS complains about an "Invalid pair_style", then copy the code
# in the "additional_lammps_code" directory into your LAMMPS "src" directory
# and recompile LAMMPS.
import "CGLipidBr2005.lt"
using namespace CGLipidBr2005
# The "= new random" syntax chooses one of several molecules at random
lipids = new random([DPPC, DLPC], [0.5,0.5], 1234) #"1234"=random_seed
[13].move(7.5, 0, 0)
[15].move(3.75, 6.49519, 0) # <-- hexagonal lattice
[2].rot(180, 1, 0, 0) # <-- 2 monolayers
# Move all the lipds up to the center of the box
lipids[*][*][*].move(0,0,75.0)
# Although this patch of lipids is not square or rectangular, (it looks
# like a parallelogram), this is no longer the case after rectangular
# periodic boundary conditions are applied. (Check by visualising in VMD.)
write_once("Data Boundary") {
0 97.5 xlo xhi
0 97.42785792 ylo yhi
0 150.0 zlo zhi
}
# A note on geometry:
# We want to create a bilayer arranged in a hexagonal lattice consisting of
# 15 rows (each row is aligned with the x-axis)
# 13 columns (aligned at a 60 degree angle from the x axis)
# The lattice spacing is 7.5 Angstroms.
# When wrapped onto a rectangular box, the dimensions of the system are:
# 13 * 7.5 Angstroms in the X direction
# 15 * 7.5*sqrt(3)/2 Angstroms in the Y direction
# ------------------- protein inclusion ---------------------
import "1beadProtSci2010.lt"
using namespace 1beadProtSci2010
protein = new 4HelixInsideOut
protein.move(45.0, 25.98076211, 75.0)
# Delete a hole in the membrane to create space for the protein.
delete lipids[4][2][*]
delete lipids[6][2][*]
delete lipids[3-6][3][*]
delete lipids[3-5][4][*]
delete lipids[2-5][5][*]
delete lipids[2][6][*]
delete lipids[4][6][*]
# Note: All atom types must include the full path (the name of
# the namespace which defined them as well as the atom type name).
# (This is because we are no longer inside that namespace.)
write_once("In Settings") {
# -----------------------------------------------------------
# -------- interactions between protein and lipids ----------
# -----------------------------------------------------------
# Interactions between the protein and lipid atoms are usually
# determined by mixing rules. (However this is not possible some
# for atoms, such as the "int" atoms in the lipid model which
# interact using -1/r^2 attraction.) Mixing rules do not make
# sense for these atoms so we must explicitly define their
# interaction with all other atoms.
# We want the hydrophobic interactions between hydrophobic residues in
# the protein and beads the interior of the lipid to be energetically
# similar to the attractive interactions between the lipid tails.
#
# Note: I made the width of the outward-facing protein beads slightly larger
# ("12.5") whenever they interact with the "tail" beads in each lipid
# (in order to make the protein wider there).
# This hopefully relieves some of the internal negative pressure in the center
# of the bilayer which can otherwise rip apart the protein or suck it into
# the bilaer. (This is a hack, and I'm not sure if it is necessary.
# For different protein or lipid models, you probably don't need this.)
#
# i j pairstylename eps sig K L
pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 12.5 0.4 -1
pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1
# To help keep the protein from tilting 90 degrees and burying itself
# within the lipid bilayer, we make the turn regions at either
# end of the protein (strongly) attracted to the head groups
# of the lipid. (In reality, they would probably be attracted
# to the water as well.)
pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1
pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1
# All other interactions between proteins and lipids are steric.
pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:CGLipidBr2005/DLPC/head @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:CGLipidBr2005/DLPC/head @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
# -----------------------------------------------------------
# -------- Modifications to the protein model: --------------
# -----------------------------------------------------------
#
# Turn off attraction between the hydrophobic "@atom:sH" beads:
# (These beads are located in the outside of a trans-membrane protein.)
pair_coeff @atom:1beadProtSci2010/sH @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0
# (Why: These beads are only attracted to
# each other in an aqueous environment)
# ... and
# Turn ON attraction between the hydrophilic "@atom:sL" beads.
# (These beads are located in the interior of a trans-membrane protein.)
pair_coeff @atom:1beadProtSci2010/sL @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1
# Why?
# In reality, polar groups in the interior of trans-membrane
# proteins do form hydrogen bonds with each other. This was
# absent from the original protein model because, in an aqueous
# environment, these groups preferentially interact with the water.
#
# Why is this necessary?
# Shouldn't attraction between lipid tails and the protein create
# an effective force which brings the hydrophilic beads together?
# (similar to the hydrophobic effect, but in reverse?).
# Answer:
# Unlike an aqueous environment (~zero pressure, or +1atm), there is
# a large negative pressure in the interior of some bilayer membrane
# models (such as this one). Without some kind of direct attraction
# between interior residues, the protein will get pulled apart.
# (Perhaps the attractive force I am using is too strong?)
}
# Finally, we must combine the two force-field styles which were used for
# the coarse-grained lipid and protein. To do that, we write one last time
# to the "In Init" section. When reading the "Init" section LAMMPS will
# read these commands last and this will override any earlier settings.
write_once("In Init") {
# -- These styles override earlier settings --
units real
atom_style full
# (Hybrid force field styles were used for portability.)
bond_style hybrid harmonic
angle_style hybrid cosine/delta harmonic
dihedral_style hybrid fourier
improper_style none
pair_style hybrid table linear 1130 lj/charmm/coul/charmm/inter es4k4l 14.5 15
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds"
}

View File

@ -0,0 +1,35 @@
# -------- REQUIREMENTS: ---------
# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC")
# http://lammps.sandia.gov/doc/Section_start.html#start_3
# 2) It also may require additional features and bug fixes for LAMMPS.
# So, after typing "make yes-user-misc" in to the shell, ...
# be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 3) Unpack it
# 4) copy the .cpp and .h files to the src folding of your lammps installation.
# 5) Compile LAMMPS.
#
# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style"
# then you made a mistake in the instructions above.
# -- Init section --
include system.in.init
# -- Atom definition section --
read_data system.data
# -- Settings Section --
include system.in.settings
# -- Run section --
dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz
minimize 1.0e-5 1.0e-7 500 2000
write_restart system_after_min.rst

View File

@ -0,0 +1,60 @@
# -------- REQUIREMENTS: ---------
# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC")
# http://lammps.sandia.gov/doc/Section_start.html#start_3
# 2) It also may require additional features and bug fixes for LAMMPS.
# So, after typing "make yes-user-misc" in to the shell, ...
# be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 3) Unpack it
# 4) copy the .cpp and .h files to the src folding of your lammps installation.
# 5) Compile LAMMPS.
#
# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style"
# then you made a mistake in the instructions above.
#
# -- Init Section --
include system.in.init
# -- Atom Definition Section --
read_data system.data
# -- Settings Section --
include system.in.settings
# -- Run Section --
#minimize 1.0e-5 1.0e-7 500 2000
timestep 10.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs
dump 1 all custom 10000 traj_npt.lammpstrj id mol type x y z ix iy iz
thermo_style custom step temp pe etotal vol epair ebond eangle
thermo 1000 # time interval for printing out "thermo" data
fix fxlan all langevin 300.0 300.0 120 48279
fix fxnph all nph x 0 0 1000 y 0 0 1000 couple xy
# Note: The temperature 300.0 K corresponds to 0.907033536873*epsilon
# (for the "epsilon" used by the coarse-grained lipid), and
# to 0.33*epsilon (for the "epsilon" used in the coarse-grained protein)
# Note: The langevin damping parameter "120" corresponds to
# the 0.12ps damping time used in Watson et. al JCP 2011.
# Note: We maintain the system system at constant (zero) tention
# using a barostat damping parameter Pdamp=1000 ("0 0 1000")
# optional (not sure if this helps):
# balance x uniform y uniform
run 10000000
write_restart system_after_npt.rst

View File

@ -0,0 +1,67 @@
# -------- REQUIREMENTS: ---------
# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC")
# http://lammps.sandia.gov/doc/Section_start.html#start_3
# 2) It also may require additional features and bug fixes for LAMMPS.
# So, after typing "make yes-user-misc" in to the shell, ...
# be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 3) Unpack it
# 4) copy the .cpp and .h files to the src folding of your lammps installation.
# 5) Compile LAMMPS.
#
# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style"
# then you made a mistake in the instructions above.
#
# ------------------------------- Initialization Section --------------------
include system.in.init
# ------------------------------- Atom Definition Section -------------------
# Normally, I would minimize the system and equilibrate the system at constant
# pressure and temperature beforehand. If you run lammps with "run.in.npt",
# it will generate a restart file "system_after_npt.rst" with reasonable
# coordinates at that temperature and pressure. Then we could load it now:
#
#read_restart system_after_npt.rst
#
# Unfortunately the LAMMPS "read_restart" command has been undependable over
# the past year (2012), and I feel it is safer to remove it from the examples.
# Instead, for this example, I just read the raw coordinates generated by
# moltemplate (and the default volume). (I get fewer questions this way.)
# However you should never run any liquid simulations at constant volume without
# pressure equilibration first. Hopefully in the future "read_restart" will
# work. Until then, try "read_dump", "dump2data.py", or "restart2data".
read_data system.data
# ------------------------------- Settings Section --------------------------
include system.in.settings
# ------------------------------- Run Section -------------------------------
timestep 10.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs
dump 1 all custom 10000 traj_nvt.lammpstrj id mol type x y z ix iy iz
thermo_style custom step temp pe etotal vol epair ebond eangle
thermo 1000 # time interval for printing out "thermo" data
fix fxlan all langevin 300.0 300.0 120 48279
fix fxnve all nve
# Note: The energy scale "epsilon" = 2.75kJ/mole = 330.7485200981 Kelvin*kB.
# So a temperature of 300.0 Kelvin corresponds to 0.907033536873*epsilon.
# Note: The langevin damping parameter "120" corresponds to
# the 0.12ps damping time used in Watson et. al JCP 2011.
#restart 500000
run 10000000
write_restart system_after_nvt.rst

View File

@ -0,0 +1,33 @@
Note:
This example may require additional features to be added to LAMMPS.
If LAMMPS complains about an "Invalid pair_style", then copy the code
in the "additional_lammps_code" directory into your LAMMPS "src" directory
and recompile LAMMPS.
----- Description --------
This example contains an implementation of the DPPC lipid bilayer described in:
G. Brannigan, P.F. Philips, and F.L.H. Brown,
Physical Review E, Vol 72, 011915 (2005)
and:
M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown
J. Chem. Phys. 135, 244701 (2011)
As in Watson(JCP 2011), rigid bond-length constraints
have been replaced by harmonic bonds.
A truncated version of this lipid (named "DLPC") has also been added.
Unlike the original "DPPC" molecule model, "DLPC" has not been carefully
parameterized to reproduce the correct behavior in a lipid bilayer mixture.
-------------
Instructions on how to build LAMMPS input files and
run a short simulation are provided in other README files.
step 1)
README_setup.sh
step2)
README_run.sh

View File

@ -0,0 +1,33 @@
# --- Running LAMMPS ---
# -- Prerequisites: --
# The "run.in.nvt" file is a LAMMPS input script containing
# references to the input scripts and data files
# you hopefully have created earlier with moltemplate.sh:
# system.in.init, system.in.settings, system.data, and table_int.dat
# If not, carry out the instructions in "README_setup.sh".
#
# -- Instructions: --
# If "lmp_linux" is the name of the command you use to invoke lammps,
# then you would run lammps on these files this way:
lmp_linux -i run.in.npt # Run a simulation at constant pressure (tension)
#or
lmp_linux -i run.in.nvt # Run a simulation at constant volume
#(Note: The constant volume simulation lacks pressure equilibration. These are
# completely separate simulations. The results of the constant pressure
# simulation are ignored when beginning the simulation at constant volume.
# This can be fixed. Read "run.in.nvt" for equilibration instructions.)
# If you have compiled the MPI version of lammps, you can run lammps in parallel
#mpirun -np 4 lmp_linux -i run.in.npt
#or
#mpirun -np 4 lmp_linux -i run.in.nvt
# (assuming you have 4 processors available)

View File

@ -0,0 +1,28 @@
# Use these commands to generate the LAMMPS input script and data file
# (and other auxilliary files):
# Create LAMMPS input files this way:
cd moltemplate_files
# run moltemplate
moltemplate.sh system.lt
# This will generate various files with names ending in *.in* and *.data.
# These files are the input files directly read by LAMMPS. Move them to
# the parent directory (or wherever you plan to run the simulation).
mv -f system.in* system.data ../
# The "table_int.dat" file contains tabular data for the lipid INT-INT atom
# 1/r^2 interaction. We need it too. (This slows down the simulation by x2,
# so I might look for a way to get rid of it later.)
cp -f table_int.dat ../
# Optional:
# The "./output_ttree/" directory is full of temporary files generated by
# moltemplate. They can be useful for debugging, but are usually thrown away.
rm -rf output_ttree/
cd ../

View File

@ -0,0 +1,87 @@
------- To view a lammps trajectory in VMD --------
1) Build a PSF file for use in viewing with VMD.
This step works with VMD 1.9 and topotools 1.2.
(Older versions, like VMD 1.8.6, don't support this.)
a) Start VMD
b) Menu Extensions->Tk Console
c) Enter:
(I assume that the the DATA file is called "system.data")
topo readlammpsdata system.data full
animate write psf system.psf
2)
Later, to Load a trajectory in VMD:
Start VMD
Select menu: File->New Molecule
-Browse to select the PSF file you created above, and load it.
(Don't close the window yet.)
-Browse to select the trajectory file.
If necessary, for "file type" select: "LAMMPS Trajectory"
Load it.
---- A note on trajectory format: -----
If the trajectory is a DUMP file, then make sure the it contains the
information you need for pbctools (see below. I've been using this
command in my LAMMPS scripts to create the trajectories:
dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz
It's a good idea to use an atom_style which supports molecule-ID numbers
so that you can assign a molecule-ID number to each atom. (I think this
is needed to wrap atom coordinates without breaking molecules in half.)
Of course, you don't have to save your trajectories in DUMP format,
(other formats like DCD work fine) I just mention dump files
because these are the files I'm familiar with.
3) ----- Wrap the coordinates to the unit cell
(without cutting the molecules in half)
a) Start VMD
b) Load the trajectory in VMD (see above)
c) Menu Extensions->Tk Console
d) Try entering these commands:
pbc wrap -compound res -all
pbc box
----- Optional ----
Sometimes the solvent or membrane obscures the view of the solute.
It can help to shift the location of the periodic boundary box
To shift the box in the y direction (for example) do this:
pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0}
pbc box -shiftcenterrel {0.0 0.15 0.0}
Distances are measured in units of box-length fractions, not Angstroms.
Alternately if you have a solute whose atoms are all of type 1,
then you can also try this to center the box around it:
pbc wrap -sel type=1 -all -centersel type=2 -center com
4)
You should check if your periodic boundary conditions are too small.
To do that:
select Graphics->Representations menu option
click on the "Periodic" tab, and
click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes.
5) Optional: If you like, change the atom types in the PSF file so
that VMD recognizes the atom types, use something like:
sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf
sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf
sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf
(If you do this, it might effect step 2 above.)

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@ -0,0 +1,191 @@
# Note:
#
# This example may require additional features to be added to LAMMPS. If
# LAMMPS complains about an "Invalid pair_style", then download copy the
# "additional_lammps_code" from moltemplate.org, unpack it into your LAMMPS
# "src" directory and recompile LAMMPS.
#
# -------- Description --------
#
# This example contains an implementation of the DPPC lipid bilayer described in
# G. Brannigan, P.F. Philips, and F.L.H. Brown,
# Physical Review E, Vol 72, 011915 (2005)
# and:
# M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown
# J. Chem. Phys. 135, 244701 (2011)
#
# As in Watson(JCP 2011), rigid bond-length constraints have been replaced
# by harmonic bonds.
#
# --- DLPC lipids ---
# A truncated version of the DPPC lipid (named "DLPC") has also been added.
# Unlike the original "DPPC" molecule model, "DLPC" has not been carefully
# parameterized to reproduce the correct behavior in a lipid bilayer/mixture.
# (You may need to stiffen the bond-angle forces to make it behave correctly,
# but I did not do this here.)
#
# Units:
#
# The "epsilon" parameter in their model is approximately 2.75 kJ/mole
# ( = 0.657265774378585 kCal/mole, using 1kCal=4.184kJ)
# The "sigma" parameter corresponds to 7.5 angstroms.
#
#
# The new DLPC model is a truncated version of DPPC,
# (Its behaviour has not been rigorously tested.)
CGLipidBr2005 {
write_once("In Init") {
# -- Default styles for "CGLipidBr2005" --
units real
atom_style full
# (Hybrid force field styles were used for portability.)
bond_style hybrid harmonic
angle_style hybrid cosine/delta
dihedral_style none
improper_style none
pair_style hybrid table linear 1001 &
lj/charmm/coul/charmm/inter es4k4l 14.5 15
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds"
neighbor 2.0 multi # <- perhaps unnecessary
communicate multi # <- perhaps unnecessary
}
DPPC {
write("Data Atoms") {
$atom:h $mol:. @atom:head 0.0 0.00 0.00 33.75 # DPPC head atom
$atom:i $mol:. @atom:../int 0.0 -1.00 0.00 26.25
$atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 18.75
$atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 11.25
$atom:t3 $mol:. @atom:../tail 0.0 1.00 0.00 3.75
}
write("Data Bonds") {
$bond:b1 @bond:../backbone $atom:h $atom:i
$bond:b2 @bond:../backbone $atom:i $atom:t1
$bond:b3 @bond:../backbone $atom:t1 $atom:t2
$bond:b4 @bond:../backbone $atom:t2 $atom:t3
}
write("Data Angles") {
$angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1
$angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2
$angle:a3 @angle:../backbone $atom:t1 $atom:t2 $atom:t3
}
# Define properties of the local (lipid-specific) atom:head type atom:
write_once("Data Masses") {
@atom:head 200.0
}
write_once("In Settings") {
pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
}
} #DPPC
DLPC {
write("Data Atoms") {
$atom:h $mol:. @atom:head 0.0 0.00 0.00 30.00 # DLPC head atom
$atom:i $mol:. @atom:../int 0.0 -1.00 0.00 22.50
$atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 15.00
$atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 7.50
}
write("Data Bonds") {
$bond:b1 @bond:../backbone $atom:h $atom:i
$bond:b2 @bond:../backbone $atom:i $atom:t1
$bond:b3 @bond:../backbone $atom:t1 $atom:t2
}
write("Data Angles") {
$angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1
$angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2
}
# Define properties of the local (lipid-specific) atom:head type atom:
write_once("Data Masses") {
@atom:head 200.0
}
write_once("In Settings") {
pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
}
} #DLPC
# Particles shared by all lipid types
write_once("Data Masses") {
@atom:int 200.0
@atom:tail 200.0
@atom:head 200.0 #<- Default head type. We may override it later.
}
write_once("In Settings") {
# -- Default settings/parameters for "CGLipidBr2005" --
# (Hybrid bond & angle styles were used for portability.)
# As in Watson(JCP 2011), rigid bond-length constraints
# have been replaced by harmonic bonds.
# The k_theta parameter should lie in between 5*epsilon and 10*epsilon.
bond_coeff @bond:backbone harmonic 116.847 7.5 #<--2*5000*eps/sig^2
}
write_once("In Settings") {
angle_coeff @angle:backbone cosine/delta 4.60086042 180 #<-- 7*eps
#angle_coeff @angle:backbone cosine/delta 6.57265774 180 #<-- 10*eps
}
write_once("In Settings") {
# The interaction of "atom:int" with other "atom:int" atoms is given by
# epsilon*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2), shifted and cutoff at
# r=3*sigma. This was implemented using pair_style table.
# Unfortunately, mixing lj/charmm and "table" pair styles in the same
# simulation is very inneficient.
pair_coeff @atom:int @atom:int table table_int.dat INT
# The interaction of tail beads with eachother is given by the formula below
# and with other atoms ...using Lorenz-Berthelot and "repulsive wins" rules:
# epsilon*(0.4*(sigma/r)^12 - 1.0*(sigma/r)^6),
pair_coeff @atom:tail @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1
pair_coeff @atom:int @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1
# The interaction of head beads which all other beads is given by:
# epsilon*(0.4*(sigma/r)^12 - 0.0*(sigma/r)^6),
pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
pair_coeff @atom:int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0
} # write_once("In Settings")
# Note: I divided epsilon by 4 to get "0.1643" because we are using the
# "es4k4l" coeffstyle, corresponding to U(r)=eps(4*K*(s/r)^12 + 4*L*(s/r)^6)
# (The "es4k4l" coeffstyle is the default.) Using this convention makes it
# easier to mix this coarse-grained lipid model with other molecular models.
} # CGLipidBr2005
# Note: This example has not been optimized for speed.
#
# Unfortunately, using both lj/charmm and "table" pair styles in the same
# simulation seems to be very inneficient. (The simulation is twice as slow
# as using only the "lj/charmm" pair styles for every pairwise interaction,
# ...and about 25% slower than using "table" for every pairwise interaction.
# However the lennard-jones pair styles support mixing, so we use them to
# make it easier to run these molecules with other molecules which don't use
# pair_table. I felt that portability was worth the extra 25% slow down.)

View File

@ -0,0 +1,34 @@
#!/usr/bin/env python
# Calculate a table of pairwise energies and forces between "INT" atoms
# in the lipid membrane model described in
# Brannigan et al, Phys Rev E, 72, 011915 (2005)
# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2)
# However it is truncated at rc2 = 22.5 (shifted upwards to maintain continuity)
# The previous version included the repulsive core term
def U(r, eps, sigma):
return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r))
def F(r, eps, sigma):
return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r))
# We don't want to do that. Instead compute the core repulsion using a
# different pair_style and add the attractive term on top of it using the table.
# This way it the core repulsion acts as a default interaction with other atom
# types (using the new repulsive mixing rules).
epsilon = 2.75/4.184 # kCal/mole
sigma = 7.5
Rmin = 0.02
Rmax = 22.6
rcut = 22.5
N = 1130
for i in range(0,N):
r = Rmin + i*(Rmax-Rmin)/(N-1)
U_r = U(r, epsilon, sigma) - U(rcut, epsilon, sigma)
F_r = F(r, epsilon, sigma)
if r > rcut:
U_r = 0.0
F_r = 0.0
print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r))

View File

@ -0,0 +1,70 @@
#!/usr/bin/env python
# Calculate a table of pairwise energies and forces between "INT" atoms
# in the lipid membrane model described in
# Brannigan et al, Phys Rev E, 72, 011915 (2005)
# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2)
# I realized later this is not what we want because although energy is conserved
# all enrgies are shifted with respect to energies used in the Brannigan paper
# (by 0.27 kCal/mole) and the later Watson JCP 2011 paper (by 0.224 kCal/mole).
# (So don't use this.)
# Calculate and print a
def S(r, rc1, rc2, derivative=False):
"""
Calculate the switching function S(r) which decays continuously
between 1 and 0 in the range from rc1 to rc2 (rc2>rc1):
S(r) = (rc2^2 - r^2)^2 * (rc2^2 + 2*r^2 - 3*rc1^2) / (rc2^2-rc1^2)^3
I'm using the same smoothing/switching cutoff function used by the CHARMM
force-fields. (I'm even using the same code to implement it, taken
from lammps charmm/coul/charmm pair style, rewritten in python.)
"""
assert(rc2>rc1)
rsq = r*r
rc1sq = rc1*rc1
rc2sq = rc2*rc2
denom_lj_inv = (1.0 / ((rc2sq-rc1sq)*
(rc2sq-rc1sq)*
(rc2sq-rc1sq)))
if rsq > rc2sq:
return 0.0
elif rsq < rc1sq:
if derivative:
return 0.0
else:
return 1.0
else:
rc2sq_minus_rsq = (rc2sq - rsq)
rc2sq_minus_rsq_sq = rc2sq_minus_rsq * rc2sq_minus_rsq
if derivative:
return (12.0 * rsq * rc2sq_minus_rsq * (rsq-rc1sq) * denom_lj_inv)
else:
return (rc2sq_minus_rsq_sq *
(rc2sq + 2.0*rsq - 3.0*rc1sq) * denom_lj_inv)
def U(r, eps, sigma):
return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r))
def F(r, eps, sigma):
return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r))
epsilon = 2.75/4.184 # kCal/mole
sigma = 7.5
Rmin = 0.02
Rmax = 22.6
Rc1 = 22.0
Rc2 = 22.5
N = 1130
for i in range(0,N):
r = Rmin + i*(Rmax-Rmin)/(N-1)
U_r = U(r, epsilon, sigma)
F_r = F(r, epsilon, sigma)
# Multiply U(r) & F(r) by the smoothing/switch function
U_r = U_r * S(r, Rc1, Rc2)
F_r = U_r * S(r, Rc1, Rc2, True) + F_r * S(r, Rc1, Rc2, False)
print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r))

View File

@ -0,0 +1,94 @@
# Description:
# This constructs a bilayer constructed from coarse-grained DPPC lipids
# (implicit solvent). The DPPC lipid model is described here:
# G. Brannigan, P.F. Philips, and F.L.H. Brown,
# Physical Review E, Vol 72, 011915 (2005)
#
# NOTE: There is an example of a 50%/50% DPPC & DLPC mixture
# in the "membrane+protein" and "vesicle" examples.
import "CGLipidBr2005Orig.lt"
using namespace CGLipidBr2005
lipids = new DPPC [32].move(7.5, 0, 0)
[37].move(3.75, 6.49519, 0)
[2].rot(180, 1, 0, 0)
# Move the lipds up to the center of the box
lipids[*][*][*].move(0,0,75.0)
# Although this patch of lipids is not square or rectangular, (it looks
# like a parallelogram), this is no longer the case after rectangular
# periodic boundary conditions are applied. We apply them below:
# width: 240 = 32*7.5
# height: 240.322 = 37*6.49519
write_once("Data Boundary") {
0 240 xlo xhi
0 240.322 ylo yhi
0 150.0 zlo zhi
}
# -------------- File ends here. Only comments below.-------------------
# ------------------------------------
# ------------- COMMENTS: ------------
# ------------------------------------
#
# A note on geometry:
# We want to create a bilayer arranged in a hexagonal lattice consisting of
# 32 rows (each row is aligned with the x-axis)
# 37 columns (aligned at a 60 degree angle from the x axis)
# The lattice spacing is 8.0 Angstroms ( ~= 0.95*sigma*2^(1/6), where sigma=7.5)
# When wrapped onto a rectangular box, the dimensions of the system are:
# 32 * 7.5 Angstroms in the X direction
# 37 * 7.5*sqrt(3)/2 Angstroms in the Y direction
# ------------------------------------
#
# Below I show simple ways to create a lipid bilayer:
#
# 1) If you just want to make lipid bilayer out of DPPC,
# without specifying the location of each lipid, you could use this syntax:
# lipids = new DPPC [32][37][2] # 3-D array
# Later you can load in the coordinates of the lipds from a PDB file.
# Alternately you could also use a 1-dimensional array:
# lipids = new DPPC [2368] # 1-D array. Note: 2368 = 32 x 37 x 2
# It does not matter as long as the number of lipids is correct.
# Multidimensional arrays are only useful if you plan to apply independent
# coordinate transformations to each row and column and monolayer. See below:
#
# 2) Instead of loading a PDB file later, we can directly specify the location
# of each DPPC lipid in the LT file itself. For lipid bilayers, this is
# easy, because the bilayer structure resembles 2 planar lattices.
# We can use "move" commands to place each lipid, and the "rot" command
# to turn the lipids in one of the monolayers upside down.
#
# lipids = new DPPC [32].move(7.5, 0, 0)
# [37].move(3.75, 6.49519, 0)
# [2].rot(180, 1, 0, 0)
#
# 3) If you want to create a bilayer from a mixture of DPPC and DLPC, you must
# replace "DPPC" in the command above with random([DPPC,DLPC],[0.5,0.5],12345)
# Here "0.5,0.5" are the probabilities for each molecule type, and "12345"
# is an optional random seed.
# lipids = new random([DPPC,DLPC], [0.5,0.5], 12345)
# [32].move(7.5, 0, 0)
# [37].move(3.75, 6.49519, 0)
# [2].rot(180, 1, 0, 0)
#

View File

@ -0,0 +1,28 @@
# -- Init section --
include system.in.init
# -- Atom definition section --
read_data system.data
# -- Settings Section --
include system.in.settings
# Optional: Make sure the pairwise energies look reasonable:
#pair_write 2 2 1001 r 2.6 16.0 test_tail-tail.dat t-t 0 0
#pair_write 2 3 1001 r 2.6 16.0 test_tail-head.dat t-h 0 0
#pair_write 1 2 1001 r 2.6 16.0 test_int-tail.dat i-t 0 0
#pair_write 1 1 2573 r 2.6 16.0 test_int-int.dat i-i 0 0
#pair_write 1 3 1001 r 2.6 16.0 test_int-head.dat i-h 0 0
#pair_write 3 3 1001 r 2.6 16.0 test_head-head.dat h-h 0 0
# -- Run section --
dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz
minimize 1.0e-5 1.0e-7 500 2000
write_restart system_after_min.rst

View File

@ -0,0 +1,57 @@
# -------- REQUIREMENTS: ---------
# 1) This example may require additional features and bug fixes for LAMMPS.
# Be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 2) Unpack it
# 3) copy the .cpp and .h files to the src folding of your lammps installation.
# 4) Compile LAMMPS.
#
# (If LAMMPS complains about an "Invalid pair_style"
# then you made a mistake in the instructions above.)
#
# -- Init Section --
include system.in.init
# -- Atom Definition Section --
read_data system.data
# -- Settings Section --
include system.in.settings
# -- Run Section --
timestep 6.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs
dump 1 all custom 5000 traj_npt.lammpstrj id mol type x y z ix iy iz
thermo_style custom step temp pe etotal vol epair ebond eangle
thermo 1000 # time interval for printing out "thermo" data
fix fxlan all langevin 300.0 300.0 120 48279
fix fxnph all nph x 0 0 1000 y 0 0 1000 couple xy
# Note: The temperature 300.0 K corresponds to 0.907033536873*epsilon
# for the "epsilon" used by the coarse-grained lipid.
# Note: The langevin damping parameter "120" corresponds to
# the 0.12ps damping time used in Watson et. al JCP 2011.
# Note: We maintain the system system at constant (zero) tention
# using a barostat damping parameter Pdamp=1000 ("0 0 1000")
# optional (not sure if this helps):
# balance x uniform y uniform
#restart 1000000
run 2000000
write_restart system_after_npt.rst

View File

@ -0,0 +1,53 @@
# ------------------------------- Initialization Section --------------------
include system.in.init
# ------------------------------- Atom Definition Section -------------------
# Normally, I would minimize the system and equilibrate the system at constant
# pressure and temperature beforehand. If you run lammps with "run.in.npt",
# it will generate a restart file "system_after_npt.rst" with reasonable
# coordinates at that temperature and pressure. Then we could load it now:
#
#read_restart system_after_npt.rst
#
# Unfortunately the LAMMPS "read_restart" command has been undependable over
# the past year (2012), and I feel it is safer to remove it from the examples.
# Instead, for this example, I just read the raw coordinates generated by
# moltemplate (and the default volume). (I get fewer questions this way.)
# However you should never run any liquid simulations at constant volume without
# pressure equilibration first. Hopefully in the future "read_restart" will
# work. Until then, try "read_dump", "dump2data.py", or "restart2data".
read_data system.data
# ------------------------------- Settings Section --------------------------
include system.in.settings
# ------------------------------- Run Section -------------------------------
timestep 6.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs
dump 1 all custom 5000 traj_nvt.lammpstrj id mol type x y z ix iy iz
thermo_style custom step temp pe etotal vol epair ebond eangle
thermo 1000 # time interval for printing out "thermo" data
fix fxlan all langevin 300.0 300.0 120 48279
fix fxnve all nve
# Note: The energy scale "epsilon" = 2.75kJ/mole = 330.7485200981 Kelvin*kB.
# So a temperature of 300.0 Kelvin corresponds to 0.907033536873*epsilon.
# Note: The langevin damping parameter "120" corresponds to
# the 0.12ps damping time used in Watson et. al JCP 2011.
#restart 1000000
run 1000000
write_restart system_after_nvt.rst

View File

@ -0,0 +1,33 @@
# This directory contains examples of how to run a short simulation of a
# coarse-grained protein-like polymer, folding in the presence and absence of
# a chaperone (modeled as an attractive or repulsie spherical shell).
#
# The protein models and the chaperone models are described and used here:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# (http://www.pnas.org/content/101/36/13192)
# ...and also here:
# AI Jewett and J-E Shea, J. Mol. Biol, Vol 363(5), (2006)
#
# (In the "frustrated+minichaperone" directory, the protein is
# placed outside the chaperone sphere, as opposed to inside.)
#
# -------- REQUIREMENTS: ---------
# 1) These examples require the "USER-MISC" package. (Use "make yes-USER-MISC")
# http://lammps.sandia.gov/doc/Section_start.html#start_3
# 2) They also may require additional features and bug fixes for LAMMPS.
# be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 3) Unpack it
# 4) copy the .cpp and .h files to the src folding of your lammps installation.
# 5) Compile LAMMPS.
#
-------------
Instructions on how to build LAMMPS input files and
run a short simulation are provided in other README files in each directory.
step 1)
README_setup.sh
step2)
README_run.sh

View File

@ -0,0 +1,32 @@
# This directory demonstrates how to run a long simulation of
# the "frustrated" coarse-grained protein confined in a frustrated
# coarse-grained chaperonin (R=6, h=0.475) as described in:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# (http://www.pnas.org/content/101/36/13192)
#
# Note: If you want to use a "hydrophilic" chaperone (with h=0.0
# instead of h=0.475), then replace the word "CHAP_INTERIOR_H0.475"
# (at the end of "system.lt") with "CHAP_INTERIOR_H0"
#
# Because this process takes a long time (even with the help of the chaperone)
# I save the data relatively infrequently.
#
# -------- REQUIREMENTS: ---------
# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC")
# http://lammps.sandia.gov/doc/Section_start.html#start_3
# 2) It also may require additional features and bug fixes for LAMMPS.
# be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 3) Unpack it
# 4) copy the .cpp and .h files to the src folding of your lammps installation.
# 5) Compile LAMMPS.
-------------
Instructions on how to build LAMMPS input files and
run a short simulation are provided in other README files.
step 1)
README_setup.sh
step2)
README_run.sh

View File

@ -0,0 +1,31 @@
# You would probably run lammps this way:
#
# lmp_ubuntu -i run.in.nvt
# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer
# to the input scripts & data files you created earlier when you ran moltemplate
# system.in.init, system.in.settings, system.data
# -----------------------------------
LAMMPS_COMMAND="lmp_ubuntu"
# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps
# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary.
# Run lammps using the following 3 commands:
"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL)
"$LAMMPS_COMMAND" -i run.in.nvt # production run
# Alternately, if you have MPI installed, try something like this:
#NUMPROCS=4
#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL)
#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.nvt # production run

View File

@ -0,0 +1,24 @@
# Use these commands to generate the LAMMPS input script and data file
# (and other auxilliary files):
# Create LAMMPS input files this way:
cd moltemplate_files
# run moltemplate
moltemplate.sh -overlay-dihdedrals system.lt
# This will generate various files with names ending in *.in* and *.data.
# These files are the input files directly read by LAMMPS. Move them to
# the parent directory (or wherever you plan to run the simulation).
mv -f system.in* system.data ../
cp -r table*.dat ../
# Optional:
# The "./output_ttree/" directory is full of temporary files generated by
# moltemplate. They can be useful for debugging, but are usually thrown away.
rm -rf output_ttree/
cd ../

View File

@ -0,0 +1,87 @@
------- To view a lammps trajectory in VMD --------
1) Build a PSF file for use in viewing with VMD.
This step works with VMD 1.9 and topotools 1.2.
(Older versions, like VMD 1.8.6, don't support this.)
a) Start VMD
b) Menu Extensions->Tk Console
c) Enter:
(I assume that the the DATA file is called "system.data")
topo readlammpsdata system.data full
animate write psf system.psf
2)
Later, to Load a trajectory in VMD:
Start VMD
Select menu: File->New Molecule
-Browse to select the PSF file you created above, and load it.
(Don't close the window yet.)
-Browse to select the trajectory file.
If necessary, for "file type" select: "LAMMPS Trajectory"
Load it.
---- A note on trajectory format: -----
If the trajectory is a DUMP file, then make sure the it contains the
information you need for pbctools (see below. I've been using this
command in my LAMMPS scripts to create the trajectories:
dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz
It's a good idea to use an atom_style which supports molecule-ID numbers
so that you can assign a molecule-ID number to each atom. (I think this
is needed to wrap atom coordinates without breaking molecules in half.)
Of course, you don't have to save your trajectories in DUMP format,
(other formats like DCD work fine) I just mention dump files
because these are the files I'm familiar with.
3) ----- Wrap the coordinates to the unit cell
(without cutting the molecules in half)
a) Start VMD
b) Load the trajectory in VMD (see above)
c) Menu Extensions->Tk Console
d) Try entering these commands:
pbc wrap -compound res -all
pbc box
----- Optional ----
Sometimes the solvent or membrane obscures the view of the solute.
It can help to shift the location of the periodic boundary box
To shift the box in the y direction (for example) do this:
pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0}
pbc box -shiftcenterrel {0.0 0.15 0.0}
Distances are measured in units of box-length fractions, not Angstroms.
Alternately if you have a solute whose atoms are all of type 1,
then you can also try this to center the box around it:
pbc wrap -sel type=1 -all -centersel type=2 -center com
4)
You should check if your periodic boundary conditions are too small.
To do that:
select Graphics->Representations menu option
click on the "Periodic" tab, and
click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes.
5) Optional: If you like, change the atom types in the PSF file so
that VMD recognizes the atom types, use something like:
sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf
sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf
sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf
(If you do this, it might effect step 2 above.)

View File

@ -0,0 +1,86 @@
PSF
1 !NTITLE
REMARKS VMD generated structure x-plor psf file
28 !NATOM
1 1 2 2 0.000000 1.0000 0
2 1 1 1 0.000000 1.0000 0
3 1 2 2 0.000000 1.0000 0
4 1 1 1 0.000000 1.0000 0
5 1 2 2 0.000000 1.0000 0
6 1 1 1 0.000000 1.0000 0
7 1 3 3 0.000000 1.0000 0
8 1 3 3 0.000000 1.0000 0
9 1 1 1 0.000000 1.0000 0
10 1 2 2 0.000000 1.0000 0
11 1 1 1 0.000000 1.0000 0
12 1 2 2 0.000000 1.0000 0
13 1 1 1 0.000000 1.0000 0
14 1 2 2 0.000000 1.0000 0
15 1 3 3 0.000000 1.0000 0
16 1 3 3 0.000000 1.0000 0
17 1 3 3 0.000000 1.0000 0
18 1 1 1 0.000000 1.0000 0
19 1 1 1 0.000000 1.0000 0
20 1 2 2 0.000000 1.0000 0
21 1 2 2 0.000000 1.0000 0
22 1 1 1 0.000000 1.0000 0
23 1 1 1 0.000000 1.0000 0
24 1 2 2 0.000000 1.0000 0
25 1 2 2 0.000000 1.0000 0
26 1 1 1 0.000000 1.0000 0
27 1 2 2 0.000000 1.0000 0
28 2 4 4 0.000000 100.0000 0
26 !NBOND: bonds
1 2 2 3 3 4 4 5
5 6 6 7 7 8 8 9
9 10 10 11 11 12 12 13
13 14 14 15 15 16 16 17
17 18 18 19 19 20 20 21
21 22 22 23 23 24 24 25
25 26 26 27
25 !NTHETA: angles
13 14 15 7 8 9 6 7 8
16 17 18 15 16 17 2 3 4
4 5 6 9 10 11 11 12 13
14 15 16 1 2 3 3 4 5
10 11 12 12 13 14 25 26 27
5 6 7 8 9 10 17 18 19
18 19 20 22 23 24 21 22 23
19 20 21 20 21 22 23 24 25
24 25 26
19 !NPHI: dihedrals
1 2 3 4 2 3 4 5
3 4 5 6 4 5 6 7
8 9 10 11 9 10 11 12
10 11 12 13 11 12 13 14
12 13 14 15 15 16 17 18
16 17 18 19 17 18 19 20
18 19 20 21 19 20 21 22
20 21 22 23 21 22 23 24
22 23 24 25 23 24 25 26
24 25 26 27
0 !NIMPHI: impropers
0 !NDON: donors
0 !NACC: acceptors
0 !NNB
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0
1 0 !NGRP
0 0 0

View File

@ -0,0 +1,216 @@
# This file defines the "frustrated" coarse-grained protein model used in:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# (http://www.pnas.org/content/101/36/13192)
1beadFrustrated {
# There are 3 atom types (referred to above as B, L, and N)
# Define their masses:
write_once("Data Masses") {
@atom:B 1.0
@atom:L 1.0
@atom:N 1.0
}
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol @atom:L 0.0 -0.92636654 -1.8409904 -2.1482679
$atom:a2 $mol @atom:B 0.0 -0.57313354 -1.0670787 -1.6182341
$atom:a3 $mol @atom:L 0.0 -0.85707399 -1.2358703 -0.69350966
$atom:a4 $mol @atom:B 0.0 -0.44231274 -0.4584993 -0.23418709
$atom:a5 $mol @atom:L 0.0 -0.75081182 -0.62868078 0.69786737
$atom:a6 $mol @atom:B 0.0 -0.36201977 0.11619615 1.2249098
$atom:a7 $mol @atom:N 0.0 -0.63708237 -0.15973084 2.1723919
$atom:a8 $mol @atom:N 0.0 0.20516047 0.10417157 2.624901
$atom:a9 $mol @atom:B 0.0 0.57223743 0.44728103 1.7695617
$atom:a10 $mol @atom:L 0.0 0.77646279 -0.40630393 1.3168043
$atom:a11 $mol @atom:B 0.0 0.45475664 -0.2077937 0.40045721
$atom:a12 $mol @atom:L 0.0 0.72712495 -1.0397637 -0.087614951
$atom:a13 $mol @atom:B 0.0 0.36971183 -0.85840501 -0.9933019
$atom:a14 $mol @atom:L 0.0 0.74784336 -1.5700415 -1.5859217
$atom:a15 $mol @atom:N 0.0 0.43423905 -1.2758917 -2.4853429
$atom:a16 $mol @atom:N 0.0 0.70583191 -0.30726921 -2.4987711
$atom:a17 $mol @atom:N 0.0 -0.091688915 0.23323014 -2.2051358
$atom:a18 $mol @atom:B 0.0 -0.34243283 -0.035822049 -1.2644719
$atom:a19 $mol @atom:B 0.0 0.41961247 0.18475451 -0.65971014
$atom:a20 $mol @atom:L 0.0 0.51968465 1.1546791 -0.77877053
$atom:a21 $mol @atom:L 0.0 -0.40827985 1.2765273 -0.52550748
$atom:a22 $mol @atom:B 0.0 -0.368141 0.58090904 0.19152224
$atom:a23 $mol @atom:B 0.0 0.40327249 0.86101769 0.7336255
$atom:a24 $mol @atom:L 0.0 0.22707289 1.8326235 0.89673346
$atom:a25 $mol @atom:L 0.0 -0.66500182 1.7285809 1.2783166
$atom:a26 $mol @atom:B 0.0 -0.39205603 1.0475436 1.9328097
$atom:a27 $mol @atom:L 0.0 0.25339027 1.5246265 2.5388463
}
# bond-ID bond-Type atom-ID atom-ID
write('Data Bonds') {
$bond:b1 @bond:backbone $atom:a1 $atom:a2
$bond:b2 @bond:backbone $atom:a2 $atom:a3
$bond:b3 @bond:backbone $atom:a3 $atom:a4
$bond:b4 @bond:backbone $atom:a4 $atom:a5
$bond:b5 @bond:backbone $atom:a5 $atom:a6
$bond:b6 @bond:backbone $atom:a6 $atom:a7
$bond:b7 @bond:backbone $atom:a7 $atom:a8
$bond:b8 @bond:backbone $atom:a8 $atom:a9
$bond:b9 @bond:backbone $atom:a9 $atom:a10
$bond:b10 @bond:backbone $atom:a10 $atom:a11
$bond:b11 @bond:backbone $atom:a11 $atom:a12
$bond:b12 @bond:backbone $atom:a12 $atom:a13
$bond:b13 @bond:backbone $atom:a13 $atom:a14
$bond:b14 @bond:backbone $atom:a14 $atom:a15
$bond:b15 @bond:backbone $atom:a15 $atom:a16
$bond:b16 @bond:backbone $atom:a16 $atom:a17
$bond:b17 @bond:backbone $atom:a17 $atom:a18
$bond:b18 @bond:backbone $atom:a18 $atom:a19
$bond:b19 @bond:backbone $atom:a19 $atom:a20
$bond:b20 @bond:backbone $atom:a20 $atom:a21
$bond:b21 @bond:backbone $atom:a21 $atom:a22
$bond:b22 @bond:backbone $atom:a22 $atom:a23
$bond:b23 @bond:backbone $atom:a23 $atom:a24
$bond:b24 @bond:backbone $atom:a24 $atom:a25
$bond:b25 @bond:backbone $atom:a25 $atom:a26
$bond:b26 @bond:backbone $atom:a26 $atom:a27
}
# (3-body) Angles are specified below
# (4-body) Dihedrals must be defined explicitly for every quartet of atoms.
# (These interactions are not determined by atom type.)
# dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID
write('Data Dihedrals') {
$dihedral:d1 @dihedral:beta $atom:a1 $atom:a2 $atom:a3 $atom:a4
$dihedral:d2 @dihedral:beta $atom:a2 $atom:a3 $atom:a4 $atom:a5
$dihedral:d3 @dihedral:beta $atom:a3 $atom:a4 $atom:a5 $atom:a6
$dihedral:d4 @dihedral:beta $atom:a4 $atom:a5 $atom:a6 $atom:a7
# Dihedral angle forces in the turn regions were switched off
# (in this model) so just I comment them out (and \ the variable names).
# \$dihedral:d5 \@dihedral:turn $atom:a5 $atom:a6 $atom:a7 $atom:a8
# \$dihedral:d6 \@dihedral:turn $atom:a6 $atom:a7 $atom:a8 $atom:a9
# \$dihedral:d7 \@dihedral:turn $atom:a7 $atom:a8 $atom:a9 $atom:a10
$dihedral:d8 @dihedral:beta $atom:a8 $atom:a9 $atom:a10 $atom:a11
$dihedral:d9 @dihedral:beta $atom:a9 $atom:a10 $atom:a11 $atom:a12
$dihedral:d10 @dihedral:beta $atom:a10 $atom:a11 $atom:a12 $atom:a13
$dihedral:d11 @dihedral:beta $atom:a11 $atom:a12 $atom:a13 $atom:a14
$dihedral:d12 @dihedral:beta $atom:a12 $atom:a13 $atom:a14 $atom:a15
# Dihedral angle forces in the turn regions were switched off
# (in this model) so just I comment them out (and \ the variable names).
# \$dihedral:d13 \@dihedral:turn $atom:a13 $atom:a14 $atom:a15 $atom:a16
# \$dihedral:d14 \@dihedral:turn $atom:a14 $atom:a15 $atom:a16 $atom:a17
$dihedral:d15 @dihedral:alpha $atom:a15 $atom:a16 $atom:a17 $atom:a18
$dihedral:d16 @dihedral:alpha $atom:a16 $atom:a17 $atom:a18 $atom:a19
$dihedral:d17 @dihedral:alpha $atom:a17 $atom:a18 $atom:a19 $atom:a20
$dihedral:d18 @dihedral:alpha $atom:a18 $atom:a19 $atom:a20 $atom:a21
$dihedral:d19 @dihedral:alpha $atom:a19 $atom:a20 $atom:a21 $atom:a22
$dihedral:d20 @dihedral:alpha $atom:a20 $atom:a21 $atom:a22 $atom:a23
$dihedral:d21 @dihedral:alpha $atom:a21 $atom:a22 $atom:a23 $atom:a24
$dihedral:d22 @dihedral:alpha $atom:a22 $atom:a23 $atom:a24 $atom:a25
$dihedral:d23 @dihedral:alpha $atom:a23 $atom:a24 $atom:a25 $atom:a26
$dihedral:d24 @dihedral:alpha $atom:a24 $atom:a25 $atom:a26 $atom:a27
}
# All consecutively bonded triplets of atoms same 3-body bond-angle
# interaction parameters. Of coarse, we could specify them all explicitly
# (as we did for the dihedrals above), but I wanted to show how to specify
# angles by atom type instead. (You can do this for dihedrals & impropers
# also.)
# angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type
write_once('Data Angles By Type') {
@angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:*
}
# (The "*" is a wildcard character. I use "*" to denote any atom-type or
# bond-type which is defined within the current namespace: 1beadFrustrated)
# 2-body (non-bonded) interactions:
#
# Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6)
#
# i j pairstylename eps sig K L
#
write_once("In Settings") {
pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1
pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0
pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0
pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1
pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0
pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0
}
# 2-body (bonded) interactions:
#
# Ubond(r) = (k/2)*(r-0)^2
#
# The corresponding command is:
#
# bond-Type bondstylename k r0
write_once("In Settings") {
bond_coeff @bond:backbone harmonic 100.0 1.0
}
# 3-body interactions in this example are listed by atomType and bondType
# The atomIDs involved are determined automatically. The forumula used is:
#
# Uangle(theta) = (k/2)*(theta-theta0)^2
# (k in kcal/mol/rad^2, theta0 in degrees)
#
# angle-Type anglestylename k theta0
write_once("In Settings") {
angle_coeff @angle:backbone harmonic 13.3333333333 105.0
}
# We use tabular dihedral potentials to implement the dihedral forces.
# (Actually there is a way to use Fourier series, using multiple charmm
# style dihedral interactions, but it's slower and messier.)
write_once("In Settings") {
# style file keyword
dihedral_coeff @dihedral:alpha table table_dihedral_frustrated.dat FRUSTRATED_ALPHA
dihedral_coeff @dihedral:beta table table_dihedral_frustrated.dat FRUSTRATED_BETA
# No need to specify dihedral interactions in the turn regions. (none exist)
}
write_once("In Settings") {
# Optional: define the atoms in the "proteins" group
group proteins type @atom:B
group proteins type @atom:L
group proteins type @atom:N
}
# LAMMPS has many available force field styles (and atom styles).
# Here, we pick the ones which work well for this molecular model:
write_once("In Init") {
# --- Default options for the "1BeadFrustrated" protein model ---
# --- (These can be overridden later.) ---
units lj
atom_style full
bond_style hybrid harmonic
angle_style hybrid harmonic
dihedral_style hybrid table spline 360
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions)
}
} # 1beadFrustrated

View File

@ -0,0 +1,85 @@
import "1beadFrustrated.lt"
# Alternate starting conformation (same molecule):
1beadMisfolded inherits 1beadFrustrated {
# This molecule "inherits" all of its features from "1beadFrustrated".
# Here we override the atomic positions with new coordinates:
# AtomID MoleculeID AtomType Charge X Y Z
write("Data Atoms") {
$atom:a1 $mol @atom:L 0.0 -0.69801399 -0.22114168 -1.9464876
$atom:a2 $mol @atom:B 0.0 -0.40921658 -0.027063664 -1.0033251
$atom:a3 $mol @atom:L 0.0 0.10259348 0.80836418 -1.0737085
$atom:a4 $mol @atom:B 0.0 0.25857916 1.0054984 -0.11621451
$atom:a5 $mol @atom:L 0.0 0.8258629 1.8325549 -0.18529135
$atom:a6 $mol @atom:B 0.0 0.91366257 2.1950317 0.74175977
$atom:a7 $mol @atom:N 0.0 1.4399539 1.554238 1.2994409
$atom:a8 $mol @atom:N 0.0 0.73372573 1.0161012 1.7397275
$atom:a9 $mol @atom:B 0.0 0.26608782 0.65302497 0.94353938
$atom:a10 $mol @atom:L 0.0 0.97442305 0.13574211 0.50586398
$atom:a11 $mol @atom:B 0.0 0.35889617 -0.18247555 -0.1764186
$atom:a12 $mol @atom:L 0.0 0.87151735 -0.77260824 -0.75240916
$atom:a13 $mol @atom:B 0.0 0.047726486 -1.0530682 -1.1902704
$atom:a14 $mol @atom:L 0.0 0.34530697 -1.7476773 -1.8393331
$atom:a15 $mol @atom:N 0.0 0.65865186 -2.45948 -1.2167056
$atom:a16 $mol @atom:N 0.0 -0.16534524 -2.6219442 -0.67112167
$atom:a17 $mol @atom:N 0.0 -0.010590421 -2.2445242 0.24748633
$atom:a18 $mol @atom:B 0.0 0.18135771 -1.2564919 0.1767523
$atom:a19 $mol @atom:B 0.0 -0.57472665 -0.82852797 -0.27027791
$atom:a20 $mol @atom:L 0.0 -1.3967448 -1.0516787 0.24247346
$atom:a21 $mol @atom:L 0.0 -1.003428 -0.85642681 1.1107555
$atom:a22 $mol @atom:B 0.0 -0.25156735 -0.3182346 0.74262946
$atom:a23 $mol @atom:B 0.0 -0.61751956 0.30115562 0.070426493
$atom:a24 $mol @atom:L 0.0 -1.3347934 0.83310182 0.52625934
$atom:a25 $mol @atom:L 0.0 -0.83315257 1.270904 1.2564086
$atom:a26 $mol @atom:B 0.0 -0.10469759 1.6988523 0.72597181
$atom:a27 $mol @atom:L 0.0 -0.57854905 2.3367737 0.11206868
}
} # 1beadMisfolded
1beadUnfolded inherits 1beadFrustrated {
# This molecule "inherits" all of its features from "1beadFrustrated"
# Here we override the atomic positions with new coordinates:
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0
$atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8
$atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8
$atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0
$atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0
$atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8
$atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8
$atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0
$atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0
$atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8
$atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8
$atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0
$atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0
$atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8
$atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8
$atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2
$atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2
$atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6
$atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6
$atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2
$atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2
$atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6
$atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6
$atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2
$atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2
$atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6
$atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6
}
} # 1beadUnfolded

View File

@ -0,0 +1,41 @@
# Here we define a trivial molecule containing only one particle.
Chaperonin {
# atomID molID atomType charge x y z
write("Data Atoms") {
$atom:C $mol @atom:C 0.0 0.0 0.0 0.0
}
write_once("Data Masses") {
@atom:C 100.0
}
write_once("In Settings") {
# If for some reason there are multiple chaperones present,
# I assume that they interact repulsively (hence, L=0)
# i j epsilon sigma K L
pair_coeff @atom:C @atom:C lj/charmm/coul/charmm/inter 1.0 6.0 1 0
# Optional: define the atoms in the "chaperonins" group:
# (Defining a group for the chaperone makes it easy to immobilize it later.)
group chaperonins type @atom:C
}
# Specify which pair_styles, and atom styles work well with
# this model. (Again this can be overridden later.)
write_once("In Init") {
units lj
atom_style full
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 11.0 12.0
}
} # Chaperonin
# We have not specified how this particle interacts with other particles
# besides itself. Later on you must do this.

View File

@ -0,0 +1,87 @@
#!/usr/bin/env python
# Calculate a table of pairwise energies and forces between atoms in the
# protein and a chaperone provided in the supplemental materials section of:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# This is stored in a tabulated force field with a singularity at a distance R.
#
# To calculate the table for interaction between
# ...the chaperone and a hydrophobic bead (2004 PNAS paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 6.0 0.475 0.0 5.9 1181
# ...the chaperone and a hydrophilic bead (2004 PNAS paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 6.0 0.0 0.0 5.9 1181
# ...the chaperone and a hydrophobic bead (2006 JMB paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 3.0 0.60 3.1 8.0 981 True
# ...the chaperone and a hydrophilic bead (2006 JMB paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 3.0 0.0 3.1 8.0 981 True
from math import *
import sys
def U(r, eps, sigma, R, h):
#print('r='+str(r)+' eps='+str(eps)+' s='+str(sigma)+' R='+str(R)+' h='+str(h))
# Formula is undefined at r=0, but you can take the limit:
if r <= 0:
return 4.0*pi*R*R*4.0*eps*(pow((sigma/R), 12.0)
- h*pow((sigma/R), 6.0))
xp = sigma/(r+R)
xm = sigma/(r-R)
term10 = pow(xm, 10.0) - pow(xp, 10.0)
term4 = pow(xm, 4.0) - pow(xp, 4.0)
return 4.0*pi*eps*(R/r) * (0.2*term10 - 0.5*h*term4)
def F(r, eps, sigma, R, h):
# Formula is undefined at r=0, but you can take the limit:
if r <= 0:
return 0.0
product_term_a = U(r, eps, sigma, R, h) / r
ixp = (r+R)/sigma
ixm = (r-R)/sigma
dix_dr = 1.0/sigma
term10 = (10.0/sigma)*(pow(ixm, -11.0) - pow(ixp, -11.0))
term4 = (4.0/sigma)*(pow(ixm, -5.0) - pow(ixp, -5.0))
product_term_b = 4.0*eps*pi*(R/r) * (0.2*term10 - 0.5*h*term4)
return product_term_a + product_term_b
class InputError(Exception):
""" A generic exception object containing a string for error reporting.
"""
def __init__(self, err_msg):
self.err_msg = err_msg
def __str__(self):
return self.err_msg
def __repr__(self):
return str(self)
if len(sys.argv) < 8:
sys.stderr.write("Error: expected 7 arguments:\n"
"\n"
"Usage: "+sys.argv[0]+" epsilon sigma R h rmin rmax N\n\n")
sys.exit(-1)
epsilon = float(sys.argv[1])
sigma = float(sys.argv[2])
R = float(sys.argv[3])
h = float(sys.argv[4])
rmin = float(sys.argv[5])
rmax = float(sys.argv[6])
N = int(sys.argv[7])
subtract_Urcut = False
if len(sys.argv) == 9:
subtract_Urcut = True
rcut = rmax
for i in range(0,N):
r = rmin + i*(rmax-rmin)/(N-1)
U_r = U(r, epsilon, sigma, R, h)
F_r = F(r, epsilon, sigma, R, h)
if subtract_Urcut:
U_r -= U(rcut, epsilon, sigma, R, h)
if (r >= rcut) or (i==N-1):
U_r = 0.0
F_r = 0.0
print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r))

View File

@ -0,0 +1,67 @@
#!/usr/bin/env python
# Calculate a table of dihedral angle interactions used in the alpha-helix
# and beta-sheet regions of the frustrated protein model described in
# provided in figure 8 of the supplemental materials section of:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# Note that the "A" and "B" parameters were incorrectly reported to be
# 5.4*epsilon and 6.0*epsilon. The values used were 5.6 and 6.0 epsilon.
# The phiA and phiB values were 57.29577951308232 degrees (1 rad)
# and 180 degrees, respectively. Both expA and expB were 6.0.
#
# To generate the table used for the alpha-helix (1 degree resolution) use this:
# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360
# To generate the table used for the beta-sheets (1 degree resolution) use this:
# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360
#
# (If you're curious as to why I set the location of the minima at phi_alpha
# to 1.0 radians (57.2957795 degrees), there was no particularly good reason.
# I think the correct value turns out to be something closer to 50 degrees.)
from math import *
import sys
# The previous version included the repulsive core term
def U(phi, A, phiA, expA, B, phiB, expB, use_radians=False):
conv_units = pi/180.0
if use_radians:
conv_units = 1.0
termA = pow(cos(0.5*(phi-phiA)*conv_units), expA)
termB = pow(cos(0.5*(phi-phiB)*conv_units), expB)
return -A*termA - B*termB
# The previous version included the repulsive core term
def F(phi, A, phiA, expA, B, phiB, expB, use_radians=False):
conv_units = pi/180.0
if use_radians:
conv_units = 1.0
termA = (0.5*sin(0.5*(phi-phiA)*conv_units) *
expA * pow(cos(0.5*(phi-phiA)*conv_units), expA-1.0))
termB = (0.5*sin(0.5*(phi-phiB)*conv_units) *
expB * pow(cos(0.5*(phi-phiB)*conv_units), expB-1.0))
return -conv_units*(A*termA + B*termB)
if len(sys.argv) != 10:
sys.stderr.write("Error: expected 9 arguments:\n"
"\n"
"Usage: "+sys.argv[0]+" A phiA expA B phiB expB phiMin phiMax N\n\n")
sys.exit(-1)
A = float(sys.argv[1])
phiA = float(sys.argv[2])
expA = float(sys.argv[3])
B = float(sys.argv[4])
phiB = float(sys.argv[5])
expB = float(sys.argv[6])
phi_min = float(sys.argv[7])
phi_max = float(sys.argv[8])
N = int(sys.argv[9])
for i in range(0,N):
phi = phi_min + i*(phi_max - phi_min)/(N-1)
U_phi = U(phi, A, phiA, expA, B, phiB, expB, use_radians=False)
F_phi = F(phi, A, phiA, expA, B, phiB, expB, use_radians=False)
print(str(i+1)+' '+str(phi)+' '+str(U_phi)+' '+str(F_phi))

View File

@ -0,0 +1,45 @@
write_once("Data Boundary") {
0.0 20.0 xlo xhi
0.0 20.0 ylo yhi
0.0 20.0 zlo zhi
}
import "1beadFrustrated_variants.lt"
import "chaperonin.lt"
protein = new 1beadMisfolded # (frustrated protein, misfolded conformation)
chaperinin = new Chaperonin # (hollow chaperonin cavity. usually immobile)
# ---- Now define interactions between the atoms in the protein ----
# ---- (named "B", "L", "N") and the atom which represents the ----
# ---- chaperone ("C"). These interactions are tabulated. ----
write_once("In Settings") {
pair_coeff @atom:Chaperonin/C @atom:1beadFrustrated/B table table_chaperonin_h=0.475.dat CH_H0.475
pair_coeff @atom:Chaperonin/C @atom:1beadFrustrated/L table table_chaperonin_h=0.dat CH_H0
pair_coeff @atom:Chaperonin/C @atom:1beadFrustrated/N table table_chaperonin_h=0.dat CH_H0
}
# Note: If you want to use a "hydrophilic" chaperone (with h=0, not h=0.475)
# then replace "table_chaperonin_h=0_475.dat CH_H0.475"
# with "table_chaperonin_h=0.dat CH_H0"
# LAMMPS has many available force field styles (and atom styles). Here we
# select the ones which work well for the full combine system. (This should
# override any settings made in "1beadFrustrated.lt" or "chaperonin.lt")
write_once("In Init") {
units lj
atom_style full
bond_style hybrid harmonic
angle_style hybrid harmonic
dihedral_style hybrid table spline 360
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 table spline 1181
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions)
}

View File

@ -0,0 +1,735 @@
# Table of the potential and its negative derivative for frustrated alpha helix
# (Note: Derivatives are in units of energy/radians, not energy/degrees.)
# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360
FRUSTRATED_ALPHA
N 360 DEGREES
1 0.0 -2.74081145103 0.0783990792662
2 1.0 -2.81950869101 0.0789852583442
3 2.0 -2.89876136749 0.0795096391909
4 3.0 -2.97850675562 0.0799703813963
5 4.0 -3.05868032959 0.0803657243943
6 5.0 -3.13921584545 0.0806939935737
7 6.0 -3.22004543014 0.0809536062381
8 7.0 -3.30109967628 0.0811430773977
9 8.0 -3.38230774267 0.0812610253741
10 9.0 -3.46359746038 0.0813061772009
11 10.0 -3.54489544401 0.0812773738039
12 11.0 -3.62612720812 0.0811735749433
13 12.0 -3.70721728841 0.0809938639029
14 13.0 -3.78808936748 0.080737451911
15 14.0 -3.86866640485 0.0804036822781
16 15.0 -3.94887077101 0.0799920342374
17 16.0 -4.02862438516 0.0795021264757
18 17.0 -4.10784885622 0.0789337203415
19 18.0 -4.18646562704 0.0782867227197
20 19.0 -4.26439612115 0.0775611885609
21 20.0 -4.34156189202 0.0767573230567
22 21.0 -4.41788477419 0.0758754834523
23 22.0 -4.49328703609 0.0749161804868
24 23.0 -4.56769153408 0.0738800794563
25 24.0 -4.64102186743 0.0727680008923
26 25.0 -4.71320253365 0.0715809208518
27 26.0 -4.78415908407 0.0703199708131
28 27.0 -4.85381827903 0.0689864371778
29 28.0 -4.92210824234 0.067581760373
30 29.0 -4.98895861476 0.0661075335571
31 30.0 -5.05430070586 0.0645655009259
32 31.0 -5.11806764409 0.0629575556235
33 32.0 -5.18019452449 0.061285737258
34 33.0 -5.24061855376 0.0595522290273
35 34.0 -5.29927919225 0.0577593544584
36 35.0 -5.3561182925 0.0559095737673
37 36.0 -5.41108023395 0.0540054798439
38 37.0 -5.46411205346 0.0520497938726
39 38.0 -5.51516357127 0.0500453605949
40 39.0 -5.56418751203 0.0479951432253
41 40.0 -5.61113962059 0.0459022180302
42 41.0 -5.65597877221 0.0437697685824
43 42.0 -5.69866707689 0.0416010797029
44 43.0 -5.7391699774 0.0393995311046
45 44.0 -5.77745634094 0.0371685907508
46 45.0 -5.81349854393 0.034911807945
47 46.0 -5.84727254977 0.0326328061676
48 47.0 -5.87875797937 0.030335275675
49 48.0 -5.90793817411 0.0280229658805
50 49.0 -5.93480025113 0.0256996775336
51 50.0 -5.95933515063 0.0233692547166
52 51.0 -5.98153767519 0.0210355766777
53 52.0 -6.00140652074 0.0187025495211
54 53.0 -6.01894429926 0.016374097773
55 54.0 -6.03415755288 0.0140541558448
56 55.0 -6.04705675953 0.0117466594146
57 56.0 -6.05765632981 0.00945553674764
58 57.0 -6.06597459526 0.00718469997761
59 58.0 -6.07203378786 0.00493803637051
60 59.0 -6.07586001075 0.00271939959245
61 60.0 -6.07748320034 0.000532601003776
62 61.0 -6.07693707962 -0.00161859899905
63 62.0 -6.07425910291 -0.00373049957158
64 63.0 -6.06949039207 -0.00579946791801
65 64.0 -6.06267566421 -0.00782194767468
66 65.0 -6.05386315117 -0.00979446715893
67 66.0 -6.04310451074 -0.0117136474624
68 67.0 -6.03045472992 -0.0135762103679
69 68.0 -6.01597202036 -0.0153789860691
70 69.0 -5.99971770618 -0.0171189206741
71 70.0 -5.98175610439 -0.0187930834719
72 71.0 -5.9621543982 -0.0203986739443
73 72.0 -5.9409825034 -0.0219330285036
74 73.0 -5.91831292823 -0.0233936269399
75 74.0 -5.89422062685 -0.0247780985587
76 75.0 -5.86878284696 -0.0260842279959
77 76.0 -5.84207897162 -0.0273099606906
78 77.0 -5.81419035593 -0.0284534080045
79 78.0 -5.78520015867 -0.0295128519729
80 79.0 -5.7551931694 -0.0304867496727
81 80.0 -5.72425563141 -0.0313737371989
82 81.0 -5.6924750609 -0.0321726332348
83 82.0 -5.65994006273 -0.0328824422092
84 83.0 -5.62674014332 -0.0335023570292
85 84.0 -5.59296552097 -0.0340317613814
86 85.0 -5.55870693409 -0.0344702315961
87 86.0 -5.52405544786 -0.0348175380654
88 87.0 -5.48910225957 -0.0350736462148
89 88.0 -5.45393850338 -0.0352387170203
90 89.0 -5.41865505462 -0.0353131070729
91 90.0 -5.38334233438 -0.0352973681855
92 91.0 -5.34809011465 -0.0351922465446
93 92.0 -5.31298732458 -0.0349986814067
94 93.0 -5.27812185824 -0.034717803342
95 94.0 -5.24358038438 -0.0343509320285
96 95.0 -5.2094481586 -0.0338995736008
97 96.0 -5.17580883839 -0.0333654175598
98 97.0 -5.14274430152 -0.0327503332496
99 98.0 -5.11033446814 -0.0320563659092
100 99.0 -5.07865712698 -0.0312857323082
101 100.0 -5.04778776623 -0.0304408159764
102 101.0 -5.01779940929 -0.0295241620384
103 102.0 -4.98876245596 -0.0285384716647
104 103.0 -4.96074452928 -0.0274865961525
105 104.0 -4.93381032851 -0.0263715306507
106 105.0 -4.90802148862 -0.0251964075427
107 106.0 -4.88343644644 -0.0239644895038
108 107.0 -4.86011031397 -0.0226791622487
109 108.0 -4.83809475914 -0.0213439269874
110 109.0 -4.81743789414 -0.0199623926068
111 110.0 -4.79818417182 -0.0185382675969
112 111.0 -4.78037429015 -0.0170753517415
113 112.0 -4.76404510526 -0.0155775275918
114 113.0 -4.74922955293 -0.0140487517461
115 114.0 -4.73595657904 -0.0124930459538
116 115.0 -4.7242510789 -0.0109144880672
117 116.0 -4.71413384576 -0.00931720286182
118 117.0 -4.70562152846 -0.00770535274772
119 118.0 -4.69872659855 -0.00608312839491
120 119.0 -4.69345732669 -0.00445473929448
121 120.0 -4.6898177686 -0.00282440427898
122 121.0 -4.68780776044 -0.00119634202478
123 122.0 -4.68742292374 0.000425238440527
124 123.0 -4.68865467977 0.0020361472029
125 124.0 -4.69149027336 0.00363222287571
126 125.0 -4.69591280613 0.00520934194008
127 126.0 -4.70190127895 0.0067634279891
128 127.0 -4.70943064365 0.00829046085365
129 128.0 -4.71847186379 0.00978648558781
130 129.0 -4.72899198423 0.0112476212922
131 130.0 -4.74095420961 0.0126700697544
132 131.0 -4.7543179912 0.0140501238848
133 132.0 -4.76903912216 0.0153841759291
134 133.0 -4.78506984093 0.0166687254364
135 134.0 -4.80235894235 0.0179003869651
136 135.0 -4.82085189642 0.0190758975074
137 136.0 -4.84049097437 0.0201921236154
138 137.0 -4.86121538156 0.0212460682116
139 138.0 -4.88296139722 0.0222348770682
140 139.0 -4.90566252032 0.0231558449399
141 140.0 -4.9292496215 0.0240064213355
142 141.0 -4.95365110055 0.0247842159162
143 142.0 -4.97879304911 0.0254870035063
144 143.0 -5.00459941816 0.0261127287073
145 144.0 -5.03099218995 0.0266595101027
146 145.0 -5.05789155387 0.0271256440463
147 146.0 -5.08521608601 0.0275096080241
148 147.0 -5.11288293171 0.0278100635833
149 148.0 -5.14080799097 0.0280258588231
150 149.0 -5.16890610603 0.0281560304409
151 150.0 -5.19709125082 0.0281998053314
152 151.0 -5.22527672173 0.0281566017347
153 152.0 -5.25337532941 0.0280260299338
154 153.0 -5.28129959092 0.0278078924984
155 154.0 -5.30896192196 0.0275021840788
156 155.0 -5.33627482866 0.0271090907491
157 156.0 -5.36315109852 0.0266289889046
158 157.0 -5.38950398994 0.026062443717
159 158.0 -5.41524742011 0.0254102071518
160 159.0 -5.44029615055 0.0246732155563
161 160.0 -5.46456597019 0.0238525868232
162 161.0 -5.48797387528 0.0229496171403
163 162.0 -5.51043824587 0.0219657773349
164 163.0 -5.53187901853 0.0209027088232
165 164.0 -5.55221785468 0.0197622191769
166 165.0 -5.57137830441 0.0185462773191
167 166.0 -5.58928596528 0.0172570083629
168 167.0 -5.60586863576 0.0158966881068
169 168.0 -5.62105646307 0.0144677372016
170 169.0 -5.63478208493 0.0129727150063
171 170.0 -5.64698076513 0.0114143131467
172 171.0 -5.65759052241 0.00979534879707
173 172.0 -5.66655225257 0.00811875770075
174 173.0 -5.67380984344 0.00638758694863
175 174.0 -5.67931028251 0.00460498753534
176 175.0 -5.68300375706 0.00277420671195
177 176.0 -5.68484374646 0.000898580155594
178 177.0 -5.68478710669 -0.00101847602368
179 178.0 -5.68279414663 -0.00297347341791
180 179.0 -5.67882869631 -0.00496285957718
181 180.0 -5.67285816674 -0.00698302636509
182 181.0 -5.6648536014 -0.00903031839234
183 182.0 -5.65478971926 -0.0111010415069
184 183.0 -5.64264494925 -0.0131914713189
185 184.0 -5.62840145627 -0.0152978617389
186 185.0 -5.6120451586 -0.017416453508
187 186.0 -5.59356573683 -0.0195434826976
188 187.0 -5.57295663425 -0.0216751891584
189 188.0 -5.55021504898 -0.0238078248974
190 189.0 -5.52534191754 -0.0259376623617
191 190.0 -5.4983418904 -0.0280610026087
192 191.0 -5.46922329932 -0.0301741833429
193 192.0 -5.43799811672 -0.0322735868002
194 193.0 -5.40468190731 -0.0343556474589
195 194.0 -5.36929377207 -0.0364168595607
196 195.0 -5.33185628476 -0.0384537844225
197 196.0 -5.29239542138 -0.0404630575223
198 197.0 -5.25094048245 -0.0424413953416
199 198.0 -5.20752400881 -0.0443856019501
200 199.0 -5.16218169074 -0.0462925753151
201 200.0 -5.11495227114 -0.0481593133234
202 201.0 -5.06587744261 -0.0499829195012
203 202.0 -5.01500173918 -0.0517606084187
204 203.0 -4.96237242264 -0.0534897107689
205 204.0 -4.90803936404 -0.055167678109
206 205.0 -4.85205492059 -0.0567920872546
207 206.0 -4.79447380837 -0.0583606443179
208 207.0 -4.73535297113 -0.0598711883816
209 208.0 -4.6747514457 -0.0613216948024
210 209.0 -4.61273022413 -0.0627102781377
211 210.0 -4.54935211328 -0.0640351946902
212 211.0 -4.4846815919 -0.0652948446678
213 212.0 -4.41878466581 -0.0664877739558
214 213.0 -4.35172872155 -0.0676126754981
215 214.0 -4.28358237872 -0.0686683902899
216 215.0 -4.21441534165 -0.0696539079796
217 216.0 -4.14429825061 -0.070568367083
218 217.0 -4.07330253293 -0.0714110548116
219 218.0 -4.00150025463 -0.0721814065199
220 219.0 -3.92896397266 -0.072879004774
221 220.0 -3.85576658834 -0.0735035780505
222 221.0 -3.78198120223 -0.0740549990687
223 222.0 -3.70768097086 -0.0745332827669
224 223.0 -3.63293896573 -0.0749385839297
225 224.0 -3.5578280347 -0.0752711944755
226 225.0 -3.48242066643 -0.075531540416
227 226.0 -3.4067888579 -0.0757201784978
228 227.0 -3.33100398548 -0.0758377925383
229 228.0 -3.25513667985 -0.0758851894693
230 229.0 -3.17925670492 -0.0758632951011
231 230.0 -3.10343284123 -0.0757731496217
232 231.0 -3.02773277394 -0.0756159028468
233 232.0 -2.95222298559 -0.0753928092342
234 233.0 -2.87696865416 -0.0751052226812
235 234.0 -2.80203355622 -0.0747545911191
236 235.0 -2.72747997572 -0.0743424509249
237 236.0 -2.65336861841 -0.073870421164
238 237.0 -2.57975853208 -0.0733401976859
239 238.0 -2.50670703279 -0.0727535470871
240 239.0 -2.4342696372 -0.0721123005638
241 240.0 -2.36250000104 -0.0714183476691
242 241.0 -2.29144986396 -0.0706736299971
243 242.0 -2.22116900065 -0.0698801348102
244 243.0 -2.15170517837 -0.0690398886302
245 244.0 -2.0831041209 -0.0681549508121
246 245.0 -2.01540947892 -0.067227407119
247 246.0 -1.94866280684 -0.0662593633171
248 247.0 -1.88290354594 -0.0652529388105
249 248.0 -1.81816901389 -0.0642102603325
250 249.0 -1.7544944006 -0.0631334557138
251 250.0 -1.69191277013 -0.0620246477436
252 251.0 -1.6304550688 -0.0608859481423
253 252.0 -1.57015013921 -0.059719451663
254 253.0 -1.51102474011 -0.0585272303374
255 254.0 -1.45310357187 -0.0573113278834
256 255.0 -1.39640930762 -0.0560737542899
257 256.0 -1.34096262951 -0.054816480593
258 257.0 -1.28678227024 -0.0535414338587
259 258.0 -1.23388505944 -0.0522504923856
260 259.0 -1.18228597475 -0.0509454811405
261 260.0 -1.13199819729 -0.0496281674395
262 261.0 -1.08303317143 -0.0483002568854
263 262.0 -1.03540066834 -0.046963389572
264 263.0 -0.989108853377 -0.0456191365664
265 264.0 -0.944164356669 -0.0442689966762
266 265.0 -0.900572346917 -0.0429143935113
267 266.0 -0.858336607922 -0.0415566728462
268 267.0 -0.817459617608 -0.0401971002897
269 268.0 -0.777942629232 -0.0388368592669
270 269.0 -0.739785754436 -0.0374770493178
271 270.0 -0.702988047855 -0.0361186847156
272 271.0 -0.667547592939 -0.0347626934072
273 272.0 -0.633461588675 -0.0334099162773
274 273.0 -0.600726436882 -0.0320611067354
275 274.0 -0.569337829756 -0.0307169306269
276 275.0 -0.539290837348 -0.0293779664649
277 276.0 -0.510579994645 -0.0280447059807
278 277.0 -0.483199387947 -0.0267175549897
279 278.0 -0.457142740217 -0.0253968345674
280 279.0 -0.432403495111 -0.0240827825309
281 280.0 -0.408974899365 -0.0227755552188
282 281.0 -0.386850083265 -0.0214752295619
283 282.0 -0.366022138902 -0.020181805438
284 283.0 -0.346484195932 -0.0188952082997
285 284.0 -0.328229494574 -0.0176152920667
286 285.0 -0.311251455597 -0.0163418422722
287 286.0 -0.295543747024 -0.0150745794496
288 287.0 -0.28110034735 -0.0138131627512
289 288.0 -0.267915605017 -0.0125571937823
290 289.0 -0.255984293962 -0.011306220639
291 290.0 -0.245301665026 -0.0100597421363
292 291.0 -0.235863493049 -0.00881721220956
293 292.0 -0.22766611948 -0.00757804447631
294 293.0 -0.220706490355 -0.00634161694135
295 294.0 -0.214982189503 -0.00510727682957
296 295.0 -0.210491466861 -0.00387434552992
297 296.0 -0.207233261801 -0.00264212363344
298 297.0 -0.205207221373 -0.00140989604849
299 298.0 -0.204413713408 -0.00017693717569
300 299.0 -0.204853834414 0.0010574838751
301 300.0 -0.206529412255 0.00229409804323
302 301.0 -0.209443003569 0.00353363106913
303 302.0 -0.213597885954 0.00477679825726
304 303.0 -0.218998044922 0.00602429926791
305 304.0 -0.22564815567 0.00727681295572
306 305.0 -0.23355355972 0.00853499227222
307 306.0 -0.2427202365 0.00979945924997
308 307.0 -0.253154769958 0.0110708000854
309 308.0 -0.264864310313 0.0123495603372
310 309.0 -0.277856531075 0.0136362402565
311 310.0 -0.292139581459 0.0149312902659
312 311.0 -0.307722034364 0.0162351066015
313 312.0 -0.324612830087 0.0175480271349
314 313.0 -0.342821215943 0.0188703273888
315 314.0 -0.362356682012 0.0202022167596
316 315.0 -0.383228893218 0.0215438349636
317 316.0 -0.405447617967 0.0228952487148
318 317.0 -0.429022653586 0.0242564486517
319 318.0 -0.45396374882 0.0256273465206
320 319.0 -0.480280523637 0.0270077726275
321 320.0 -0.507982386639 0.0283974735696
322 321.0 -0.537078450328 0.029796110253
323 322.0 -0.567577444555 0.0312032562068
324 323.0 -0.59948762842 0.0326183962009
325 324.0 -0.632816700956 0.0340409251716
326 325.0 -0.667571710883 0.0354701474639
327 326.0 -0.703758965776 0.0369052763923
328 327.0 -0.741383940946 0.038345434125
329 328.0 -0.780451188376 0.0397896518935
330 329.0 -0.820964246018 0.0412368705304
331 330.0 -0.862925547807 0.042685941334
332 331.0 -0.906336334692 0.0441356272615
333 332.0 -0.951196567028 0.045584604448
334 333.0 -0.997504838648 0.0470314640498
335 334.0 -1.04525829294 0.048474714408
336 335.0 -1.09445254125 0.0499127835288
337 336.0 -1.1450815839 0.0513440218749
338 337.0 -1.1971377342 0.0527667054614
339 338.0 -1.25061154564 0.0541790392498
340 339.0 -1.30549174267 0.0555791608316
341 340.0 -1.36176515529 0.0569651443923
342 341.0 -1.41941665773 0.0583350049463
343 342.0 -1.47842911151 0.0596867028317
344 343.0 -1.53878331313 0.061018148454
345 344.0 -1.60045794659 0.0623272072653
346 345.0 -1.66342954101 0.0636117049668
347 346.0 -1.72767243359 0.0648694329207
348 347.0 -1.79315873807 0.0660981537565
349 348.0 -1.85985831882 0.0672956071568
350 349.0 -1.92773877092 0.0684595158069
351 350.0 -1.99676540616 0.0695875914917
352 351.0 -2.06690124527 0.0706775413231
353 352.0 -2.13810701636 0.0717270740805
354 353.0 -2.21034115987 0.0727339066469
355 354.0 -2.28355983986 0.0736957705223
356 355.0 -2.35771696194 0.0746104183955
357 356.0 -2.43276419776 0.0754756307561
358 357.0 -2.50865101613 0.0762892225281
359 358.0 -2.58532472075 0.0770490497051
360 359.0 -2.66273049463 0.0777530159679
# Table of the potential and its negative derivative for frustrated beta sheet
# (Note: Derivatives are in units of energy/radians, not energy/degrees.)
# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360
FRUSTRATED_BETA
N 360 DEGREES
1 0.0 -2.55809068762 0.0731724739818
2 1.0 -2.63154144494 0.0737195744566
3 2.0 -2.70551060968 0.0742089966437
4 3.0 -2.77993963883 0.074639023134
5 4.0 -2.85476830901 0.0750080115297
6 5.0 -2.92993479441 0.0753144003899
7 6.0 -3.00537575069 0.0755567150326
8 7.0 -3.08102640456 0.0757335731758
9 8.0 -3.15682064892 0.0758436903983
10 9.0 -3.23269114341 0.075885885404
11 10.0 -3.30856942003 0.0758590850738
12 11.0 -3.38438599377 0.0757623292865
13 12.0 -3.46007047791 0.0755947754951
14 13.0 -3.53555170381 0.0753557030426
15 14.0 -3.61075784476 0.0750445172025
16 15.0 -3.68561654392 0.0746607529305
17 16.0 -3.76005504566 0.0742040783151
18 17.0 -3.83400033034 0.0736742977129
19 18.0 -3.907379252 0.0730713545594
20 19.0 -3.98011867868 0.0723953338429
21 20.0 -4.0521456351 0.0716464642332
22 21.0 -4.12338744726 0.0708251198546
23 22.0 -4.19377188857 0.0699318216967
24 23.0 -4.26322732737 0.0689672386556
25 24.0 -4.33168287509 0.0679321881993
26 25.0 -4.39906853508 0.0668276366524
27 26.0 -4.46531535141 0.0656546990963
28 27.0 -4.53035555742 0.0644146388823
29 28.0 -4.59412272358 0.0631088667546
30 29.0 -4.65655190431 0.061738939584
31 30.0 -4.71757978327 0.0603065587109
32 31.0 -4.77714481686 0.0588135679005
33 32.0 -4.83518737548 0.057261950911
34 33.0 -4.89164988211 0.0556538286799
35 34.0 -4.94647694795 0.0539914561312
36 35.0 -4.99961550465 0.0522772186102
37 36.0 -5.05101493277 0.0505136279528
38 37.0 -5.10062718621 0.048703318195
39 38.0 -5.14840691207 0.0468490409338
40 39.0 -5.19431156578 0.0449536603471
41 40.0 -5.23830152101 0.0430201478838
42 41.0 -5.28034017422 0.0410515766363
43 42.0 -5.3203940433 0.0390511154063
44 43.0 -5.35843286021 0.0370220224793
45 44.0 -5.39442965726 0.0349676391193
46 45.0 -5.4283608467 0.0328913828015
47 46.0 -5.46020629342 0.0307967401964
48 47.0 -5.48994938059 0.028687259923
49 48.0 -5.51757706789 0.0265665450883
50 49.0 -5.54307994213 0.0244382456298
51 50.0 -5.56645226024 0.0223060504811
52 51.0 -5.58769198425 0.0201736795783
53 52.0 -5.60680080825 0.0180448757265
54 53.0 -5.62378417713 0.0159233963481
55 54.0 -5.63865129702 0.0138130051308
56 55.0 -5.6514151374 0.0117174635982
57 56.0 -5.66209242462 0.00964052262251
58 57.0 -5.67070362704 0.00758591390103
59 58.0 -5.67727293157 0.00555734141841
60 59.0 -5.6818282117 0.00355847291538
61 60.0 -5.68440098698 0.00159293138608
62 61.0 -5.68502637408 -0.000335713374531
63 62.0 -5.68374302934 -0.00222395315148
64 63.0 -5.68059308309 -0.0040683495974
65 64.0 -5.67562206565 -0.00586554240548
66 65.0 -5.66887882528 -0.00761225734683
67 66.0 -5.66041543813 -0.00930531415106
68 67.0 -5.65028711044 -0.0109416342099
69 68.0 -5.63855207307 -0.0125182480831
70 69.0 -5.6252714687 -0.0140323027883
71 70.0 -5.61050923182 -0.0154810688529
72 71.0 -5.59433196178 -0.0168619471125
73 72.0 -5.57680878923 -0.0181724752358
74 73.0 -5.5580112361 -0.019410333958
75 74.0 -5.53801306959 -0.0205733530082
76 75.0 -5.51689015031 -0.0216595167121
77 76.0 -5.49472027505 -0.0226669692568
78 77.0 -5.47158301441 -0.0235940196022
79 78.0 -5.44755954575 -0.0244391460249
80 79.0 -5.42273248172 -0.0252010002837
81 80.0 -5.3971856949 -0.0258784113929
82 81.0 -5.37100413881 -0.0264703889936
83 82.0 -5.34427366574 -0.0269761263135
84 83.0 -5.31708084192 -0.0273950027051
85 84.0 -5.28951276022 -0.0277265857564
86 85.0 -5.26165685114 -0.0279706329651
87 86.0 -5.23360069216 -0.0281270929735
88 87.0 -5.20543181621 -0.0281961063563
89 88.0 -5.17723751951 -0.0281780059613
90 89.0 -5.14910466934 -0.0280733167983
91 90.0 -5.12111951208 -0.0278827554757
92 91.0 -5.09336748214 -0.0276072291861
93 92.0 -5.06593301201 -0.0272478342399
94 93.0 -5.0388993441 -0.026805854151
95 94.0 -5.01234834466 -0.0262827572773
96 95.0 -4.98636032033 -0.0256801940208
97 96.0 -4.96101383762 -0.0249999935924
98 97.0 -4.93638554598 -0.0242441603499
99 98.0 -4.91255000457 -0.0234148697145
100 99.0 -4.88957951348 -0.0225144636776
101 100.0 -4.86754394953 -0.0215454459053
102 101.0 -4.84651060724 -0.0205104764546
103 102.0 -4.8265440452 -0.01941236611
104 103.0 -4.80770593836 -0.0182540703564
105 104.0 -4.79005493648 -0.0170386830008
106 105.0 -4.77364652914 -0.0157694294583
107 106.0 -4.7585329176 -0.0144496597171
108 107.0 -4.74476289391 -0.0130828410011
109 108.0 -4.73238172744 -0.0116725501446
110 109.0 -4.72143105919 -0.0102224657007
111 110.0 -4.71194880414 -0.00873635979846
112 111.0 -4.70396906182 -0.0072180897712
113 112.0 -4.69752203541 -0.00567158957449
114 113.0 -4.69263395945 -0.00410086101469
115 114.0 -4.68932703648 -0.00250996480925
116 115.0 -4.68761938265 -0.000903011500147
117 116.0 -4.68752498248 0.00071584775762
118 117.0 -4.68905365291 0.00234243051027
119 118.0 -4.69221101668 0.00397253239976
120 119.0 -4.69699848518 0.00560193661579
121 120.0 -4.70341325069 0.00722642338265
122 121.0 -4.71144828821 0.00884177945771
123 122.0 -4.72109236669 0.0104438076188
124 123.0 -4.73233006984 0.0120283361174
125 124.0 -4.74514182625 0.0135912280748
126 125.0 -4.75950394898 0.0151283907985
127 126.0 -4.77538868431 0.0166357849963
128 127.0 -4.79276426974 0.0181094338658
129 128.0 -4.81159500092 0.0195454320375
130 129.0 -4.83184130754 0.0209399543498
131 130.0 -4.8534598378 0.0222892644342
132 131.0 -4.87640355143 0.0235897230915
133 132.0 -4.90062182095 0.0248377964369
134 133.0 -4.92606054096 0.0260300637961
135 134.0 -4.95266224518 0.0271632253326
136 135.0 -4.98036623096 0.028234109388
137 136.0 -5.00910869107 0.0292396795182
138 137.0 -5.03882285221 0.0301770412082
139 138.0 -5.06943912022 0.0310434482505
140 139.0 -5.10088523142 0.0318363087705
141 140.0 -5.13308640979 0.0325531908865
142 141.0 -5.16596552963 0.0331918279898
143 142.0 -5.19944328334 0.0337501236332
144 143.0 -5.23343835383 0.0342261560164
145 144.0 -5.26786759123 0.0346181820585
146 145.0 -5.30264619353 0.0349246410472
147 146.0 -5.33768789051 0.0351441578585
148 147.0 -5.37290513082 0.0352755457383
149 148.0 -5.40820927152 0.0353178086401
150 149.0 -5.4435107698 0.0352701431151
151 150.0 -5.4787193763 0.0351319397498
152 151.0 -5.51374432971 0.0349027841491
153 152.0 -5.54849455206 0.0345824574643
154 153.0 -5.58287884436 0.0341709364636
155 154.0 -5.61680608206 0.0336683931487
156 155.0 -5.65018540988 0.0330751939177
157 156.0 -5.68292643563 0.0323918982779
158 157.0 -5.71493942249 0.0316192571138
159 158.0 -5.74613547931 0.0307582105139
160 159.0 -5.77642674856 0.029809885165
161 160.0 -5.80572659147 0.0287755913197
162 161.0 -5.83394976986 0.0276568193473
163 162.0 -5.86101262442 0.0264552358763
164 163.0 -5.8868332488 0.025172679541
165 164.0 -5.91133165941 0.0238111563427
166 165.0 -5.93442996024 0.0223728346376
167 166.0 -5.95605250261 0.0208600397671
168 167.0 -5.97612603931 0.0192752483425
169 168.0 -5.99457987285 0.0176210822011
170 169.0 -6.01134599757 0.015900302049
171 170.0 -6.02635923519 0.014115800807
172 171.0 -6.03955736358 0.0122705966784
173 172.0 -6.05088123845 0.0103678259555
174 173.0 -6.0602749078 0.00841073558436
175 174.0 -6.06768571866 0.00640267550713
176 175.0 -6.0730644163 0.00434709080102
177 176.0 -6.07636523524 0.00224751363529
178 177.0 -6.07754598232 0.000107555066143
179 178.0 -6.07656811141 -0.00206910330914
180 179.0 -6.07339678973 -0.00427871781763
181 180.0 -6.06800095563 -0.00651749127408
182 181.0 -6.06035336781 -0.00878158162059
183 182.0 -6.05043064586 -0.0110671106207
184 183.0 -6.03821330204 -0.0133701725859
185 184.0 -6.02368576439 -0.0156868431131
186 185.0 -6.00683639108 -0.0180131878107
187 186.0 -5.98765747603 -0.0203452709919
188 187.0 -5.96614524589 -0.0226791643135
189 188.0 -5.94229984843 -0.025010955339
190 189.0 -5.91612533236 -0.0273367560054
191 190.0 -5.88762961878 -0.0296527109716
192 191.0 -5.85682446433 -0.0319550058299
193 192.0 -5.82372541626 -0.0342398751598
194 193.0 -5.78835175943 -0.0365036104045
195 194.0 -5.75072645562 -0.0387425675516
196 195.0 -5.71087607524 -0.0409531746008
197 196.0 -5.66883072166 -0.0431319387984
198 197.0 -5.62462394846 -0.0452754536249
199 198.0 -5.57829266983 -0.0473804055171
200 199.0 -5.5298770643 -0.0494435803104
201 200.0 -5.47942047235 -0.0514618693867
202 201.0 -5.42696928781 -0.0534322755136
203 202.0 -5.37257284377 -0.055351918363
204 203.0 -5.316283293 -0.0572180396955
205 204.0 -5.25815548345 -0.059028008202
206 205.0 -5.19824682901 -0.0607793239895
207 206.0 -5.13661717604 -0.0624696227052
208 207.0 -5.0733286659 -0.0640966792879
209 208.0 -5.00844559393 -0.0656584113417
210 209.0 -4.94203426529 -0.0671528821253
211 210.0 -4.87416284794 -0.0685783031513
212 211.0 -4.80490122327 -0.0699330363936
213 212.0 -4.7343208347 -0.0712155960973
214 213.0 -4.66249453466 -0.0724246501921
215 214.0 -4.58949643037 -0.0735590213066
216 215.0 -4.51540172879 -0.0746176873849
217 216.0 -4.44028658118 -0.0755997819067
218 217.0 -4.3642279276 -0.0765045937139
219 218.0 -4.28730334182 -0.0773315664459
220 219.0 -4.20959087694 -0.0780802975905
221 220.0 -4.13116891218 -0.0787505371538
222 221.0 -4.0521160012 -0.0793421859574
223 222.0 -3.97251072229 -0.0798552935693
224 223.0 -3.89243153076 -0.0802900558785
225 224.0 -3.81195661404 -0.0806468123209
226 225.0 -3.73116374964 -0.0809260427693
227 226.0 -3.65013016636 -0.0811283640964
228 227.0 -3.56893240921 -0.0812545264246
229 228.0 -3.48764620813 -0.0813054090744
230 229.0 -3.4063463509 -0.0812820162266
231 230.0 -3.32510656064 -0.0811854723104
232 231.0 -3.24399937793 -0.081017017134
233 232.0 -3.16309604794 -0.0807780007742
234 233.0 -3.08246641287 -0.0804698782381
235 234.0 -3.00217880976 -0.0800942039176
236 235.0 -2.92229997393 -0.079652625851
237 236.0 -2.84289494829 -0.0791468798106
238 237.0 -2.76402699866 -0.0785787832348
239 238.0 -2.68575753514 -0.0779502290223
240 239.0 -2.60814603984 -0.077263179207
241 240.0 -2.53125000097 -0.0765196585342
242 241.0 -2.4551248533 -0.0757217479546
243 242.0 -2.37982392531 -0.0748715780578
244 243.0 -2.30539839282 -0.073971322463
245 244.0 -2.23189723927 -0.0730231911866
246 245.0 -2.15936722267 -0.072029424007
247 246.0 -2.0878528491 -0.0709922838436
248 247.0 -2.01739635293 -0.0699140501714
249 248.0 -1.94803768347 -0.0687970124882
250 249.0 -1.87981449824 -0.0676434638537
251 250.0 -1.81276216256 -0.0664556945194
252 251.0 -1.74691375554 -0.0652359856651
253 252.0 -1.68230008218 -0.0639866032624
254 253.0 -1.61894969164 -0.0627097920793
255 254.0 -1.55688890134 -0.0614077698443
256 255.0 -1.49614182687 -0.0600827215855
257 256.0 -1.43673041741 -0.05873679416
258 257.0 -1.37867449659 -0.0573720909874
259 258.0 -1.32199180845 -0.0559906670036
260 259.0 -1.26669806833 -0.0545945238457
261 260.0 -1.21280701853 -0.0531856052829
262 261.0 -1.1603304883 -0.0517657929031
263 262.0 -1.1092784581 -0.0503369020679
264 263.0 -1.05965912771 -0.0489006781451
265 264.0 -1.01147898802 -0.0474587930279
266 265.0 -0.964742896092 -0.0460128419505
267 266.0 -0.919454153297 -0.0445643406057
268 267.0 -0.875614586172 -0.0431147225719
269 268.0 -0.833224629688 -0.0416653370554
270 269.0 -0.792283412613 -0.0402174469521
271 270.0 -0.752788844664 -0.038772227232
272 271.0 -0.714737705101 -0.0373307636499
273 272.0 -0.67812573245 -0.0358940517831
274 273.0 -0.642947715028 -0.0344629963972
275 274.0 -0.609197581934 -0.0330384111393
276 275.0 -0.576868494182 -0.0316210185584
277 276.0 -0.545952935658 -0.0302114504483
278 277.0 -0.51644280357 -0.0288102485125
279 278.0 -0.488329498068 -0.0274178653447
280 279.0 -0.461604010741 -0.0260346657211
281 280.0 -0.436257011655 -0.0246609281969
282 281.0 -0.412278934657 -0.023296847002
283 282.0 -0.389660060626 -0.0219425342253
284 283.0 -0.368390598407 -0.0205980222818
285 284.0 -0.348460763137 -0.01926326665
286 285.0 -0.329860851704 -0.0179381488715
287 286.0 -0.312581315078 -0.0166224797996
288 287.0 -0.296612827279 -0.015316003087
289 288.0 -0.281946350734 -0.0140183988977
290 289.0 -0.268573197826 -0.0127292878319
291 290.0 -0.256485088408 -0.0114482350481
292 291.0 -0.245674203109 -0.0101747545698
293 292.0 -0.236133232246 -0.00890831375923
294 293.0 -0.227855420178 -0.00764833794542
295 294.0 -0.220834604976 -0.00639421518813
296 295.0 -0.215065253253 -0.00514530116277
297 296.0 -0.210542490065 -0.00390092414876
298 297.0 -0.207262123775 -0.00266039010467
299 298.0 -0.205220665805 -0.00142298781263
300 299.0 -0.204415345223 -0.000187994074493
301 300.0 -0.204844118104 0.00104532105779
302 301.0 -0.206505671662 0.00227768903543
303 302.0 -0.209399423126 0.0035098375675
304 303.0 -0.213525513386 0.00474248539479
305 304.0 -0.218884795423 0.00597633710062
306 305.0 -0.225478817581 0.00721207797616
307 306.0 -0.233309801737 0.00845036895769
308 307.0 -0.242380616448 0.00969184165314
309 308.0 -0.252694745185 0.0109370934746
310 309.0 -0.264256249747 0.0121866828936
311 310.0 -0.277069729013 0.0134411248358
312 311.0 -0.291140273151 0.0147008862297
313 312.0 -0.306473413467 0.0159663817261
314 313.0 -0.323075068066 0.0172379696031
315 314.0 -0.340951483513 0.018515947869
316 315.0 -0.360109172702 0.0198005505798
317 316.0 -0.380554849155 0.0210919443819
318 317.0 -0.402295357987 0.0223902252933
319 318.0 -0.425337603767 0.0236954157356
320 319.0 -0.449688475549 0.0250074618263
321 320.0 -0.475354769327 0.0263262309427
322 321.0 -0.50234310819 0.0276515095659
323 322.0 -0.530659860472 0.0289830014145
324 323.0 -0.560311056174 0.0303203258736
325 324.0 -0.59130230198 0.0316630167284
326 325.0 -0.623638695141 0.0330105212056
327 326.0 -0.657324736579 0.0343621993296
328 327.0 -0.692364243488 0.0357173235955
329 328.0 -0.728760261774 0.0370750789637
330 329.0 -0.766514978659 0.0384345631765
331 330.0 -0.805629635748 0.0397947873984
332 331.0 -0.846104442913 0.04115467718
333 332.0 -0.887938493289 0.042513073745
334 333.0 -0.93112967973 0.0438687355968
335 334.0 -0.975674613021 0.0452203404434
336 335.0 -1.02156854218 0.0465664874361
337 336.0 -1.06880527714 0.0479056997168
338 337.0 -1.11737711415 0.0492364272675
339 338.0 -1.16727476416 0.0505570500574
340 339.0 -1.2184872845 0.051865881477
341 340.0 -1.27100201415 0.0531611720525
342 341.0 -1.32480451282 0.0544411134304
343 342.0 -1.37987850417 0.055703842622
344 343.0 -1.43620582346 0.0569474464963
345 344.0 -1.49376636966 0.0581699665097
346 345.0 -1.55253806258 0.05936940366
347 346.0 -1.61249680493 0.0605437236497
348 347.0 -1.67361644969 0.0616908622471
349 348.0 -1.73586877296 0.0628087308273
350 349.0 -1.79922345238 0.0638952220804
351 350.0 -1.86364805137 0.0649482158688
352 351.0 -1.92910800931 0.0659655852184
353 352.0 -1.9955666377 0.066945202426
354 353.0 -2.06298512258 0.0678849452658
355 354.0 -2.13132253309 0.0687827032771
356 355.0 -2.20053583647 0.0696363841147
357 356.0 -2.27057991931 0.0704439199439
358 357.0 -2.3414076153 0.0712032738621
359 358.0 -2.41296973939 0.0719124463259
360 359.0 -2.48521512832 0.072569481568

View File

@ -0,0 +1,25 @@
# -- Init section --
include system.in.init
# -- Atom definition section --
read_data system.data
# -- Settings Section --
include system.in.settings
# Optional: Make sure the pairwise energies look reasonable:
pair_write 1 4 1001 r 0.00000000001 5.05 test_chap-B.dat C-B 0 0
pair_write 2 4 1001 r 0.00000000001 5.05 test_chap-L.dat C-L 0 0
pair_write 3 4 1001 r 0.00000000001 5.05 test_chap-N.dat C-N 0 0
# -- Run section --
dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz
minimize 1.0e-5 1.0e-7 500 2000
write_restart system_after_min.rst

View File

@ -0,0 +1,48 @@
# -- Init Section --
include system.in.init
# -- Atom Definition Section --
# I you want to be careful, you can minimize the system first. (Try using
# "run.in.min" and uncomment the read_restart command in this file below.)
# read_restart system_after_min.rst
read_data system.data
# -- Settings Section --
include system.in.settings
# -- Run Section --
timestep 0.025
dump 1 all custom 50000 traj_nvt.lammpstrj id mol type x y z ix iy iz
# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve".
# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.)
# Keep the chaperonin fixed. Only let the protein move.
fix fxlan proteins langevin 0.25 0.25 1.0 48279
fix fxnve proteins nve
# Notes:
# The temperature is in reduced units and is set to 0.25
# which is the folding temperature for the frustrated protein
# The inverse-damping-rate "damp" (which has units of time) is set to 1.0,
# as it was in the paper. (Hopefully folding times should be similar.)
# (See http://lammps.sandia.gov/doc/fix_langevin.html)
thermo_style custom step temp pe etotal press vol epair ebond eangle edihed
thermo_modify norm no #(report total energy not energy / num_atoms)
thermo 50000 #(time interval for printing out "thermo" data)
#restart 100000000 restart_nvt
run 1000000000
write_restart system_after_nvt.rst

View File

@ -0,0 +1,38 @@
# This directory demonstrates how to run a long simulation of
# the "frustrated" coarse-grained protein in the presence of one
# or more coarse-graine small ("mini") chaperones (R=3, h=0.6) as described in:
#
# AI Jewett and J-E Shea, J. Mol. Biol, Vol 363(5), (2006)
# and earlier in:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
#
# Because this process takes a long time (even with the help of the chaperone)
# I save the data relatively infrequently.
#
# Note: In the 2006 paper, only one protein and one chaperone was simulated.
# In this example, 8 proteins and 8 chaperones were simulated.
#
# Note: In this case, the chaperones appear to catalyze aggregation.
# This is due to an artifact in the protein model. That model
# was not designed to study aggregation. However the simulation
# is suitable for making pretty pictures (to show off moltemplate).
#
# -------- REQUIREMENTS: ---------
# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC")
# http://lammps.sandia.gov/doc/Section_start.html#start_3
# 2) It also may require additional features and bug fixes for LAMMPS.
# be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 3) Unpack it
# 4) copy the .cpp and .h files to the src folding of your lammps installation.
# 5) Compile LAMMPS.
-------------
Instructions on how to build LAMMPS input files and
run a short simulation are provided in other README files.
step 1)
README_setup.sh
step2)
README_run.sh

View File

@ -0,0 +1,31 @@
# You would probably run lammps this way:
#
# lmp_ubuntu -i run.in.nvt
# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer
# to the input scripts & data files you created earlier when you ran moltemplate
# system.in.init, system.in.settings, system.data
# -----------------------------------
LAMMPS_COMMAND="lmp_ubuntu"
# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps
# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary.
# Run lammps using the following 3 commands:
"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL)
"$LAMMPS_COMMAND" -i run.in.nvt # production run
# Alternately, if you have MPI installed, try something like this:
#NUMPROCS=4
#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL)
#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.nvt # production run

View File

@ -0,0 +1,24 @@
# Use these commands to generate the LAMMPS input script and data file
# (and other auxilliary files):
# Create LAMMPS input files this way:
cd moltemplate_files
# run moltemplate
moltemplate.sh -overlay-dihdedrals system.lt
# This will generate various files with names ending in *.in* and *.data.
# These files are the input files directly read by LAMMPS. Move them to
# the parent directory (or wherever you plan to run the simulation).
mv -f system.in* system.data ../
cp -r table*.dat ../
# Optional:
# The "./output_ttree/" directory is full of temporary files generated by
# moltemplate. They can be useful for debugging, but are usually thrown away.
rm -rf output_ttree/
cd ../

View File

@ -0,0 +1,87 @@
------- To view a lammps trajectory in VMD --------
1) Build a PSF file for use in viewing with VMD.
This step works with VMD 1.9 and topotools 1.2.
(Older versions, like VMD 1.8.6, don't support this.)
a) Start VMD
b) Menu Extensions->Tk Console
c) Enter:
(I assume that the the DATA file is called "system.data")
topo readlammpsdata system.data full
animate write psf system.psf
2)
Later, to Load a trajectory in VMD:
Start VMD
Select menu: File->New Molecule
-Browse to select the PSF file you created above, and load it.
(Don't close the window yet.)
-Browse to select the trajectory file.
If necessary, for "file type" select: "LAMMPS Trajectory"
Load it.
---- A note on trajectory format: -----
If the trajectory is a DUMP file, then make sure the it contains the
information you need for pbctools (see below. I've been using this
command in my LAMMPS scripts to create the trajectories:
dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz
It's a good idea to use an atom_style which supports molecule-ID numbers
so that you can assign a molecule-ID number to each atom. (I think this
is needed to wrap atom coordinates without breaking molecules in half.)
Of course, you don't have to save your trajectories in DUMP format,
(other formats like DCD work fine) I just mention dump files
because these are the files I'm familiar with.
3) ----- Wrap the coordinates to the unit cell
(without cutting the molecules in half)
a) Start VMD
b) Load the trajectory in VMD (see above)
c) Menu Extensions->Tk Console
d) Try entering these commands:
pbc wrap -compound res -all
pbc box
----- Optional ----
Sometimes the solvent or membrane obscures the view of the solute.
It can help to shift the location of the periodic boundary box
To shift the box in the y direction (for example) do this:
pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0}
pbc box -shiftcenterrel {0.0 0.15 0.0}
Distances are measured in units of box-length fractions, not Angstroms.
Alternately if you have a solute whose atoms are all of type 1,
then you can also try this to center the box around it:
pbc wrap -sel type=1 -all -centersel type=2 -center com
4)
You should check if your periodic boundary conditions are too small.
To do that:
select Graphics->Representations menu option
click on the "Periodic" tab, and
click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes.
5) Optional: If you like, change the atom types in the PSF file so
that VMD recognizes the atom types, use something like:
sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf
sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf
sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf
(If you do this, it might effect step 2 above.)

View File

@ -0,0 +1,476 @@
PSF
1 !NTITLE
REMARKS VMD generated structure x-plor psf file
224 !NATOM
1 1 2 2 0.000000 1.0000 0
2 1 1 1 0.000000 1.0000 0
3 1 2 2 0.000000 1.0000 0
4 1 1 1 0.000000 1.0000 0
5 1 2 2 0.000000 1.0000 0
6 1 1 1 0.000000 1.0000 0
7 1 3 3 0.000000 1.0000 0
8 1 3 3 0.000000 1.0000 0
9 1 1 1 0.000000 1.0000 0
10 1 2 2 0.000000 1.0000 0
11 1 1 1 0.000000 1.0000 0
12 1 2 2 0.000000 1.0000 0
13 1 1 1 0.000000 1.0000 0
14 1 2 2 0.000000 1.0000 0
15 1 3 3 0.000000 1.0000 0
16 1 3 3 0.000000 1.0000 0
17 1 3 3 0.000000 1.0000 0
18 1 1 1 0.000000 1.0000 0
19 1 1 1 0.000000 1.0000 0
20 1 2 2 0.000000 1.0000 0
21 1 2 2 0.000000 1.0000 0
22 1 1 1 0.000000 1.0000 0
23 1 1 1 0.000000 1.0000 0
24 1 2 2 0.000000 1.0000 0
25 1 2 2 0.000000 1.0000 0
26 1 1 1 0.000000 1.0000 0
27 1 2 2 0.000000 1.0000 0
28 2 2 2 0.000000 1.0000 0
29 2 1 1 0.000000 1.0000 0
30 2 2 2 0.000000 1.0000 0
31 2 1 1 0.000000 1.0000 0
32 2 2 2 0.000000 1.0000 0
33 2 1 1 0.000000 1.0000 0
34 2 3 3 0.000000 1.0000 0
35 2 3 3 0.000000 1.0000 0
36 2 1 1 0.000000 1.0000 0
37 2 2 2 0.000000 1.0000 0
38 2 1 1 0.000000 1.0000 0
39 2 2 2 0.000000 1.0000 0
40 2 1 1 0.000000 1.0000 0
41 2 2 2 0.000000 1.0000 0
42 2 3 3 0.000000 1.0000 0
43 2 3 3 0.000000 1.0000 0
44 2 3 3 0.000000 1.0000 0
45 2 1 1 0.000000 1.0000 0
46 2 1 1 0.000000 1.0000 0
47 2 2 2 0.000000 1.0000 0
48 2 2 2 0.000000 1.0000 0
49 2 1 1 0.000000 1.0000 0
50 2 1 1 0.000000 1.0000 0
51 2 2 2 0.000000 1.0000 0
52 2 2 2 0.000000 1.0000 0
53 2 1 1 0.000000 1.0000 0
54 2 2 2 0.000000 1.0000 0
55 3 2 2 0.000000 1.0000 0
56 3 1 1 0.000000 1.0000 0
57 3 2 2 0.000000 1.0000 0
58 3 1 1 0.000000 1.0000 0
59 3 2 2 0.000000 1.0000 0
60 3 1 1 0.000000 1.0000 0
61 3 3 3 0.000000 1.0000 0
62 3 3 3 0.000000 1.0000 0
63 3 1 1 0.000000 1.0000 0
64 3 2 2 0.000000 1.0000 0
65 3 1 1 0.000000 1.0000 0
66 3 2 2 0.000000 1.0000 0
67 3 1 1 0.000000 1.0000 0
68 3 2 2 0.000000 1.0000 0
69 3 3 3 0.000000 1.0000 0
70 3 3 3 0.000000 1.0000 0
71 3 3 3 0.000000 1.0000 0
72 3 1 1 0.000000 1.0000 0
73 3 1 1 0.000000 1.0000 0
74 3 2 2 0.000000 1.0000 0
75 3 2 2 0.000000 1.0000 0
76 3 1 1 0.000000 1.0000 0
77 3 1 1 0.000000 1.0000 0
78 3 2 2 0.000000 1.0000 0
79 3 2 2 0.000000 1.0000 0
80 3 1 1 0.000000 1.0000 0
81 3 2 2 0.000000 1.0000 0
82 4 2 2 0.000000 1.0000 0
83 4 1 1 0.000000 1.0000 0
84 4 2 2 0.000000 1.0000 0
85 4 1 1 0.000000 1.0000 0
86 4 2 2 0.000000 1.0000 0
87 4 1 1 0.000000 1.0000 0
88 4 3 3 0.000000 1.0000 0
89 4 3 3 0.000000 1.0000 0
90 4 1 1 0.000000 1.0000 0
91 4 2 2 0.000000 1.0000 0
92 4 1 1 0.000000 1.0000 0
93 4 2 2 0.000000 1.0000 0
94 4 1 1 0.000000 1.0000 0
95 4 2 2 0.000000 1.0000 0
96 4 3 3 0.000000 1.0000 0
97 4 3 3 0.000000 1.0000 0
98 4 3 3 0.000000 1.0000 0
99 4 1 1 0.000000 1.0000 0
100 4 1 1 0.000000 1.0000 0
101 4 2 2 0.000000 1.0000 0
102 4 2 2 0.000000 1.0000 0
103 4 1 1 0.000000 1.0000 0
104 4 1 1 0.000000 1.0000 0
105 4 2 2 0.000000 1.0000 0
106 4 2 2 0.000000 1.0000 0
107 4 1 1 0.000000 1.0000 0
108 4 2 2 0.000000 1.0000 0
109 5 2 2 0.000000 1.0000 0
110 5 1 1 0.000000 1.0000 0
111 5 2 2 0.000000 1.0000 0
112 5 1 1 0.000000 1.0000 0
113 5 2 2 0.000000 1.0000 0
114 5 1 1 0.000000 1.0000 0
115 5 3 3 0.000000 1.0000 0
116 5 3 3 0.000000 1.0000 0
117 5 1 1 0.000000 1.0000 0
118 5 2 2 0.000000 1.0000 0
119 5 1 1 0.000000 1.0000 0
120 5 2 2 0.000000 1.0000 0
121 5 1 1 0.000000 1.0000 0
122 5 2 2 0.000000 1.0000 0
123 5 3 3 0.000000 1.0000 0
124 5 3 3 0.000000 1.0000 0
125 5 3 3 0.000000 1.0000 0
126 5 1 1 0.000000 1.0000 0
127 5 1 1 0.000000 1.0000 0
128 5 2 2 0.000000 1.0000 0
129 5 2 2 0.000000 1.0000 0
130 5 1 1 0.000000 1.0000 0
131 5 1 1 0.000000 1.0000 0
132 5 2 2 0.000000 1.0000 0
133 5 2 2 0.000000 1.0000 0
134 5 1 1 0.000000 1.0000 0
135 5 2 2 0.000000 1.0000 0
136 6 2 2 0.000000 1.0000 0
137 6 1 1 0.000000 1.0000 0
138 6 2 2 0.000000 1.0000 0
139 6 1 1 0.000000 1.0000 0
140 6 2 2 0.000000 1.0000 0
141 6 1 1 0.000000 1.0000 0
142 6 3 3 0.000000 1.0000 0
143 6 3 3 0.000000 1.0000 0
144 6 1 1 0.000000 1.0000 0
145 6 2 2 0.000000 1.0000 0
146 6 1 1 0.000000 1.0000 0
147 6 2 2 0.000000 1.0000 0
148 6 1 1 0.000000 1.0000 0
149 6 2 2 0.000000 1.0000 0
150 6 3 3 0.000000 1.0000 0
151 6 3 3 0.000000 1.0000 0
152 6 3 3 0.000000 1.0000 0
153 6 1 1 0.000000 1.0000 0
154 6 1 1 0.000000 1.0000 0
155 6 2 2 0.000000 1.0000 0
156 6 2 2 0.000000 1.0000 0
157 6 1 1 0.000000 1.0000 0
158 6 1 1 0.000000 1.0000 0
159 6 2 2 0.000000 1.0000 0
160 6 2 2 0.000000 1.0000 0
161 6 1 1 0.000000 1.0000 0
162 6 2 2 0.000000 1.0000 0
163 7 2 2 0.000000 1.0000 0
164 7 1 1 0.000000 1.0000 0
165 7 2 2 0.000000 1.0000 0
166 7 1 1 0.000000 1.0000 0
167 7 2 2 0.000000 1.0000 0
168 7 1 1 0.000000 1.0000 0
169 7 3 3 0.000000 1.0000 0
170 7 3 3 0.000000 1.0000 0
171 7 1 1 0.000000 1.0000 0
172 7 2 2 0.000000 1.0000 0
173 7 1 1 0.000000 1.0000 0
174 7 2 2 0.000000 1.0000 0
175 7 1 1 0.000000 1.0000 0
176 7 2 2 0.000000 1.0000 0
177 7 3 3 0.000000 1.0000 0
178 7 3 3 0.000000 1.0000 0
179 7 3 3 0.000000 1.0000 0
180 7 1 1 0.000000 1.0000 0
181 7 1 1 0.000000 1.0000 0
182 7 2 2 0.000000 1.0000 0
183 7 2 2 0.000000 1.0000 0
184 7 1 1 0.000000 1.0000 0
185 7 1 1 0.000000 1.0000 0
186 7 2 2 0.000000 1.0000 0
187 7 2 2 0.000000 1.0000 0
188 7 1 1 0.000000 1.0000 0
189 7 2 2 0.000000 1.0000 0
190 8 2 2 0.000000 1.0000 0
191 8 1 1 0.000000 1.0000 0
192 8 2 2 0.000000 1.0000 0
193 8 1 1 0.000000 1.0000 0
194 8 2 2 0.000000 1.0000 0
195 8 1 1 0.000000 1.0000 0
196 8 3 3 0.000000 1.0000 0
197 8 3 3 0.000000 1.0000 0
198 8 1 1 0.000000 1.0000 0
199 8 2 2 0.000000 1.0000 0
200 8 1 1 0.000000 1.0000 0
201 8 2 2 0.000000 1.0000 0
202 8 1 1 0.000000 1.0000 0
203 8 2 2 0.000000 1.0000 0
204 8 3 3 0.000000 1.0000 0
205 8 3 3 0.000000 1.0000 0
206 8 3 3 0.000000 1.0000 0
207 8 1 1 0.000000 1.0000 0
208 8 1 1 0.000000 1.0000 0
209 8 2 2 0.000000 1.0000 0
210 8 2 2 0.000000 1.0000 0
211 8 1 1 0.000000 1.0000 0
212 8 1 1 0.000000 1.0000 0
213 8 2 2 0.000000 1.0000 0
214 8 2 2 0.000000 1.0000 0
215 8 1 1 0.000000 1.0000 0
216 8 2 2 0.000000 1.0000 0
217 9 4 4 0.000000 100.0000 0
218 10 4 4 0.000000 100.0000 0
219 11 4 4 0.000000 100.0000 0
220 12 4 4 0.000000 100.0000 0
221 13 4 4 0.000000 100.0000 0
222 14 4 4 0.000000 100.0000 0
223 15 4 4 0.000000 100.0000 0
224 16 4 4 0.000000 100.0000 0
208 !NBOND: bonds
1 2 2 3 3 4 4 5
5 6 6 7 7 8 8 9
9 10 10 11 11 12 12 13
13 14 14 15 15 16 16 17
17 18 18 19 19 20 20 21
21 22 22 23 23 24 24 25
25 26 26 27 28 29 29 30
30 31 31 32 32 33 33 34
34 35 35 36 36 37 37 38
38 39 39 40 40 41 41 42
42 43 43 44 44 45 45 46
46 47 47 48 48 49 49 50
50 51 51 52 52 53 53 54
55 56 56 57 57 58 58 59
59 60 60 61 61 62 62 63
63 64 64 65 65 66 66 67
67 68 68 69 69 70 70 71
71 72 72 73 73 74 74 75
75 76 76 77 77 78 78 79
79 80 80 81 82 83 83 84
84 85 85 86 86 87 87 88
88 89 89 90 90 91 91 92
92 93 93 94 94 95 95 96
96 97 97 98 98 99 99 100
100 101 101 102 102 103 103 104
104 105 105 106 106 107 107 108
109 110 110 111 111 112 112 113
113 114 114 115 115 116 116 117
117 118 118 119 119 120 120 121
121 122 122 123 123 124 124 125
125 126 126 127 127 128 128 129
129 130 130 131 131 132 132 133
133 134 134 135 136 137 137 138
138 139 139 140 140 141 141 142
142 143 143 144 144 145 145 146
146 147 147 148 148 149 149 150
150 151 151 152 152 153 153 154
154 155 155 156 156 157 157 158
158 159 159 160 160 161 161 162
163 164 164 165 165 166 166 167
167 168 168 169 169 170 170 171
171 172 172 173 173 174 174 175
175 176 176 177 177 178 178 179
179 180 180 181 181 182 182 183
183 184 184 185 185 186 186 187
187 188 188 189 190 191 191 192
192 193 193 194 194 195 195 196
196 197 197 198 198 199 199 200
200 201 201 202 202 203 203 204
204 205 205 206 206 207 207 208
208 209 209 210 210 211 211 212
212 213 213 214 214 215 215 216
200 !NTHETA: angles
13 14 15 40 41 42 67 68 69
94 95 96 121 122 123 148 149 150
175 176 177 202 203 204 7 8 9
6 7 8 16 17 18 34 35 36
33 34 35 43 44 45 61 62 63
60 61 62 70 71 72 88 89 90
87 88 89 97 98 99 115 116 117
114 115 116 124 125 126 142 143 144
141 142 143 151 152 153 169 170 171
168 169 170 178 179 180 196 197 198
195 196 197 205 206 207 15 16 17
42 43 44 69 70 71 96 97 98
123 124 125 150 151 152 177 178 179
204 205 206 2 3 4 4 5 6
9 10 11 11 12 13 29 30 31
31 32 33 36 37 38 38 39 40
56 57 58 58 59 60 63 64 65
65 66 67 83 84 85 85 86 87
90 91 92 92 93 94 110 111 112
112 113 114 117 118 119 119 120 121
137 138 139 139 140 141 144 145 146
146 147 148 164 165 166 166 167 168
171 172 173 173 174 175 191 192 193
193 194 195 198 199 200 200 201 202
14 15 16 41 42 43 68 69 70
95 96 97 122 123 124 149 150 151
176 177 178 203 204 205 1 2 3
3 4 5 10 11 12 12 13 14
25 26 27 28 29 30 30 31 32
37 38 39 39 40 41 52 53 54
55 56 57 57 58 59 64 65 66
66 67 68 79 80 81 82 83 84
84 85 86 91 92 93 93 94 95
106 107 108 109 110 111 111 112 113
118 119 120 120 121 122 133 134 135
136 137 138 138 139 140 145 146 147
147 148 149 160 161 162 163 164 165
165 166 167 172 173 174 174 175 176
187 188 189 190 191 192 192 193 194
199 200 201 201 202 203 214 215 216
5 6 7 8 9 10 32 33 34
35 36 37 59 60 61 62 63 64
86 87 88 89 90 91 113 114 115
116 117 118 140 141 142 143 144 145
167 168 169 170 171 172 194 195 196
197 198 199 17 18 19 44 45 46
71 72 73 98 99 100 125 126 127
152 153 154 179 180 181 206 207 208
18 19 20 22 23 24 21 22 23
45 46 47 49 50 51 48 49 50
72 73 74 76 77 78 75 76 77
99 100 101 103 104 105 102 103 104
126 127 128 130 131 132 129 130 131
153 154 155 157 158 159 156 157 158
180 181 182 184 185 186 183 184 185
207 208 209 211 212 213 210 211 212
19 20 21 20 21 22 23 24 25
24 25 26 46 47 48 47 48 49
50 51 52 51 52 53 73 74 75
74 75 76 77 78 79 78 79 80
100 101 102 101 102 103 104 105 106
105 106 107 127 128 129 128 129 130
131 132 133 132 133 134 154 155 156
155 156 157 158 159 160 159 160 161
181 182 183 182 183 184 185 186 187
186 187 188 208 209 210 209 210 211
212 213 214 213 214 215
152 !NPHI: dihedrals
1 2 3 4 2 3 4 5
3 4 5 6 4 5 6 7
8 9 10 11 9 10 11 12
10 11 12 13 11 12 13 14
12 13 14 15 15 16 17 18
16 17 18 19 17 18 19 20
18 19 20 21 19 20 21 22
20 21 22 23 21 22 23 24
22 23 24 25 23 24 25 26
24 25 26 27 28 29 30 31
29 30 31 32 30 31 32 33
31 32 33 34 35 36 37 38
36 37 38 39 37 38 39 40
38 39 40 41 39 40 41 42
42 43 44 45 43 44 45 46
44 45 46 47 45 46 47 48
46 47 48 49 47 48 49 50
48 49 50 51 49 50 51 52
50 51 52 53 51 52 53 54
55 56 57 58 56 57 58 59
57 58 59 60 58 59 60 61
62 63 64 65 63 64 65 66
64 65 66 67 65 66 67 68
66 67 68 69 69 70 71 72
70 71 72 73 71 72 73 74
72 73 74 75 73 74 75 76
74 75 76 77 75 76 77 78
76 77 78 79 77 78 79 80
78 79 80 81 82 83 84 85
83 84 85 86 84 85 86 87
85 86 87 88 89 90 91 92
90 91 92 93 91 92 93 94
92 93 94 95 93 94 95 96
96 97 98 99 97 98 99 100
98 99 100 101 99 100 101 102
100 101 102 103 101 102 103 104
102 103 104 105 103 104 105 106
104 105 106 107 105 106 107 108
109 110 111 112 110 111 112 113
111 112 113 114 112 113 114 115
116 117 118 119 117 118 119 120
118 119 120 121 119 120 121 122
120 121 122 123 123 124 125 126
124 125 126 127 125 126 127 128
126 127 128 129 127 128 129 130
128 129 130 131 129 130 131 132
130 131 132 133 131 132 133 134
132 133 134 135 136 137 138 139
137 138 139 140 138 139 140 141
139 140 141 142 143 144 145 146
144 145 146 147 145 146 147 148
146 147 148 149 147 148 149 150
150 151 152 153 151 152 153 154
152 153 154 155 153 154 155 156
154 155 156 157 155 156 157 158
156 157 158 159 157 158 159 160
158 159 160 161 159 160 161 162
163 164 165 166 164 165 166 167
165 166 167 168 166 167 168 169
170 171 172 173 171 172 173 174
172 173 174 175 173 174 175 176
174 175 176 177 177 178 179 180
178 179 180 181 179 180 181 182
180 181 182 183 181 182 183 184
182 183 184 185 183 184 185 186
184 185 186 187 185 186 187 188
186 187 188 189 190 191 192 193
191 192 193 194 192 193 194 195
193 194 195 196 197 198 199 200
198 199 200 201 199 200 201 202
200 201 202 203 201 202 203 204
204 205 206 207 205 206 207 208
206 207 208 209 207 208 209 210
208 209 210 211 209 210 211 212
210 211 212 213 211 212 213 214
212 213 214 215 213 214 215 216
0 !NIMPHI: impropers
0 !NDON: donors
0 !NACC: acceptors
0 !NNB
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 0 !NGRP
0 0 0

View File

@ -0,0 +1,216 @@
# This file defines the "frustrated" coarse-grained protein model used in:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# (http://www.pnas.org/content/101/36/13192)
1beadFrustrated {
# There are 3 atom types (referred to above as B, L, and N)
# Define their masses:
write_once("Data Masses") {
@atom:B 1.0
@atom:L 1.0
@atom:N 1.0
}
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol @atom:L 0.0 -0.92636654 -1.8409904 -2.1482679
$atom:a2 $mol @atom:B 0.0 -0.57313354 -1.0670787 -1.6182341
$atom:a3 $mol @atom:L 0.0 -0.85707399 -1.2358703 -0.69350966
$atom:a4 $mol @atom:B 0.0 -0.44231274 -0.4584993 -0.23418709
$atom:a5 $mol @atom:L 0.0 -0.75081182 -0.62868078 0.69786737
$atom:a6 $mol @atom:B 0.0 -0.36201977 0.11619615 1.2249098
$atom:a7 $mol @atom:N 0.0 -0.63708237 -0.15973084 2.1723919
$atom:a8 $mol @atom:N 0.0 0.20516047 0.10417157 2.624901
$atom:a9 $mol @atom:B 0.0 0.57223743 0.44728103 1.7695617
$atom:a10 $mol @atom:L 0.0 0.77646279 -0.40630393 1.3168043
$atom:a11 $mol @atom:B 0.0 0.45475664 -0.2077937 0.40045721
$atom:a12 $mol @atom:L 0.0 0.72712495 -1.0397637 -0.087614951
$atom:a13 $mol @atom:B 0.0 0.36971183 -0.85840501 -0.9933019
$atom:a14 $mol @atom:L 0.0 0.74784336 -1.5700415 -1.5859217
$atom:a15 $mol @atom:N 0.0 0.43423905 -1.2758917 -2.4853429
$atom:a16 $mol @atom:N 0.0 0.70583191 -0.30726921 -2.4987711
$atom:a17 $mol @atom:N 0.0 -0.091688915 0.23323014 -2.2051358
$atom:a18 $mol @atom:B 0.0 -0.34243283 -0.035822049 -1.2644719
$atom:a19 $mol @atom:B 0.0 0.41961247 0.18475451 -0.65971014
$atom:a20 $mol @atom:L 0.0 0.51968465 1.1546791 -0.77877053
$atom:a21 $mol @atom:L 0.0 -0.40827985 1.2765273 -0.52550748
$atom:a22 $mol @atom:B 0.0 -0.368141 0.58090904 0.19152224
$atom:a23 $mol @atom:B 0.0 0.40327249 0.86101769 0.7336255
$atom:a24 $mol @atom:L 0.0 0.22707289 1.8326235 0.89673346
$atom:a25 $mol @atom:L 0.0 -0.66500182 1.7285809 1.2783166
$atom:a26 $mol @atom:B 0.0 -0.39205603 1.0475436 1.9328097
$atom:a27 $mol @atom:L 0.0 0.25339027 1.5246265 2.5388463
}
# bond-ID bond-Type atom-ID atom-ID
write('Data Bonds') {
$bond:b1 @bond:backbone $atom:a1 $atom:a2
$bond:b2 @bond:backbone $atom:a2 $atom:a3
$bond:b3 @bond:backbone $atom:a3 $atom:a4
$bond:b4 @bond:backbone $atom:a4 $atom:a5
$bond:b5 @bond:backbone $atom:a5 $atom:a6
$bond:b6 @bond:backbone $atom:a6 $atom:a7
$bond:b7 @bond:backbone $atom:a7 $atom:a8
$bond:b8 @bond:backbone $atom:a8 $atom:a9
$bond:b9 @bond:backbone $atom:a9 $atom:a10
$bond:b10 @bond:backbone $atom:a10 $atom:a11
$bond:b11 @bond:backbone $atom:a11 $atom:a12
$bond:b12 @bond:backbone $atom:a12 $atom:a13
$bond:b13 @bond:backbone $atom:a13 $atom:a14
$bond:b14 @bond:backbone $atom:a14 $atom:a15
$bond:b15 @bond:backbone $atom:a15 $atom:a16
$bond:b16 @bond:backbone $atom:a16 $atom:a17
$bond:b17 @bond:backbone $atom:a17 $atom:a18
$bond:b18 @bond:backbone $atom:a18 $atom:a19
$bond:b19 @bond:backbone $atom:a19 $atom:a20
$bond:b20 @bond:backbone $atom:a20 $atom:a21
$bond:b21 @bond:backbone $atom:a21 $atom:a22
$bond:b22 @bond:backbone $atom:a22 $atom:a23
$bond:b23 @bond:backbone $atom:a23 $atom:a24
$bond:b24 @bond:backbone $atom:a24 $atom:a25
$bond:b25 @bond:backbone $atom:a25 $atom:a26
$bond:b26 @bond:backbone $atom:a26 $atom:a27
}
# (3-body) Angles are specified below
# (4-body) Dihedrals must be defined explicitly for every quartet of atoms.
# (These interactions are not determined by atom type.)
# dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID
write('Data Dihedrals') {
$dihedral:d1 @dihedral:beta $atom:a1 $atom:a2 $atom:a3 $atom:a4
$dihedral:d2 @dihedral:beta $atom:a2 $atom:a3 $atom:a4 $atom:a5
$dihedral:d3 @dihedral:beta $atom:a3 $atom:a4 $atom:a5 $atom:a6
$dihedral:d4 @dihedral:beta $atom:a4 $atom:a5 $atom:a6 $atom:a7
# Dihedral angle forces in the turn regions were switched off
# (in this model) so just I comment them out (and \ the variable names).
# \$dihedral:d5 \@dihedral:turn $atom:a5 $atom:a6 $atom:a7 $atom:a8
# \$dihedral:d6 \@dihedral:turn $atom:a6 $atom:a7 $atom:a8 $atom:a9
# \$dihedral:d7 \@dihedral:turn $atom:a7 $atom:a8 $atom:a9 $atom:a10
$dihedral:d8 @dihedral:beta $atom:a8 $atom:a9 $atom:a10 $atom:a11
$dihedral:d9 @dihedral:beta $atom:a9 $atom:a10 $atom:a11 $atom:a12
$dihedral:d10 @dihedral:beta $atom:a10 $atom:a11 $atom:a12 $atom:a13
$dihedral:d11 @dihedral:beta $atom:a11 $atom:a12 $atom:a13 $atom:a14
$dihedral:d12 @dihedral:beta $atom:a12 $atom:a13 $atom:a14 $atom:a15
# Dihedral angle forces in the turn regions were switched off
# (in this model) so just I comment them out (and \ the variable names).
# \$dihedral:d13 \@dihedral:turn $atom:a13 $atom:a14 $atom:a15 $atom:a16
# \$dihedral:d14 \@dihedral:turn $atom:a14 $atom:a15 $atom:a16 $atom:a17
$dihedral:d15 @dihedral:alpha $atom:a15 $atom:a16 $atom:a17 $atom:a18
$dihedral:d16 @dihedral:alpha $atom:a16 $atom:a17 $atom:a18 $atom:a19
$dihedral:d17 @dihedral:alpha $atom:a17 $atom:a18 $atom:a19 $atom:a20
$dihedral:d18 @dihedral:alpha $atom:a18 $atom:a19 $atom:a20 $atom:a21
$dihedral:d19 @dihedral:alpha $atom:a19 $atom:a20 $atom:a21 $atom:a22
$dihedral:d20 @dihedral:alpha $atom:a20 $atom:a21 $atom:a22 $atom:a23
$dihedral:d21 @dihedral:alpha $atom:a21 $atom:a22 $atom:a23 $atom:a24
$dihedral:d22 @dihedral:alpha $atom:a22 $atom:a23 $atom:a24 $atom:a25
$dihedral:d23 @dihedral:alpha $atom:a23 $atom:a24 $atom:a25 $atom:a26
$dihedral:d24 @dihedral:alpha $atom:a24 $atom:a25 $atom:a26 $atom:a27
}
# All consecutively bonded triplets of atoms same 3-body bond-angle
# interaction parameters. Of coarse, we could specify them all explicitly
# (as we did for the dihedrals above), but I wanted to show how to specify
# angles by atom type instead. (You can do this for dihedrals & impropers
# also.)
# angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type
write_once('Data Angles By Type') {
@angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:*
}
# (The "*" is a wildcard character. I use "*" to denote any atom-type or
# bond-type which is defined within the current namespace: 1beadFrustrated)
# 2-body (non-bonded) interactions:
#
# Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6)
#
# i j pairstylename eps sig K L
#
write_once("In Settings") {
pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1
pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0
pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0
pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1
pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0
pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0
}
# 2-body (bonded) interactions:
#
# Ubond(r) = (k/2)*(r-0)^2
#
# The corresponding command is:
#
# bond-Type bondstylename k r0
write_once("In Settings") {
bond_coeff @bond:backbone harmonic 100.0 1.0
}
# 3-body interactions in this example are listed by atomType and bondType
# The atomIDs involved are determined automatically. The forumula used is:
#
# Uangle(theta) = (k/2)*(theta-theta0)^2
# (k in kcal/mol/rad^2, theta0 in degrees)
#
# angle-Type anglestylename k theta0
write_once("In Settings") {
angle_coeff @angle:backbone harmonic 13.3333333333 105.0
}
# We use tabular dihedral potentials to implement the dihedral forces.
# (Actually there is a way to use Fourier series, using multiple charmm
# style dihedral interactions, but it's slower and messier.)
write_once("In Settings") {
# style file keyword
dihedral_coeff @dihedral:alpha table table_dihedral_frustrated.dat FRUSTRATED_ALPHA
dihedral_coeff @dihedral:beta table table_dihedral_frustrated.dat FRUSTRATED_BETA
# No need to specify dihedral interactions in the turn regions. (none exist)
}
write_once("In Settings") {
# Optional: define the atoms in the "proteins" group
group proteins type @atom:B
group proteins type @atom:L
group proteins type @atom:N
}
# LAMMPS has many available force field styles (and atom styles).
# Here, we pick the ones which work well for this molecular model:
write_once("In Init") {
# --- Default options for the "1BeadFrustrated" protein model ---
# --- (These can be overridden later.) ---
units lj
atom_style full
bond_style hybrid harmonic
angle_style hybrid harmonic
dihedral_style hybrid table spline 360
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions)
}
} # 1beadFrustrated

View File

@ -0,0 +1,85 @@
import "1beadFrustrated.lt"
# Alternate starting conformation (same molecule):
1beadMisfolded inherits 1beadFrustrated {
# This molecule "inherits" all of its features from "1beadFrustrated".
# Here we override the atomic positions with new coordinates:
# AtomID MoleculeID AtomType Charge X Y Z
write("Data Atoms") {
$atom:a1 $mol @atom:L 0.0 -0.69801399 -0.22114168 -1.9464876
$atom:a2 $mol @atom:B 0.0 -0.40921658 -0.027063664 -1.0033251
$atom:a3 $mol @atom:L 0.0 0.10259348 0.80836418 -1.0737085
$atom:a4 $mol @atom:B 0.0 0.25857916 1.0054984 -0.11621451
$atom:a5 $mol @atom:L 0.0 0.8258629 1.8325549 -0.18529135
$atom:a6 $mol @atom:B 0.0 0.91366257 2.1950317 0.74175977
$atom:a7 $mol @atom:N 0.0 1.4399539 1.554238 1.2994409
$atom:a8 $mol @atom:N 0.0 0.73372573 1.0161012 1.7397275
$atom:a9 $mol @atom:B 0.0 0.26608782 0.65302497 0.94353938
$atom:a10 $mol @atom:L 0.0 0.97442305 0.13574211 0.50586398
$atom:a11 $mol @atom:B 0.0 0.35889617 -0.18247555 -0.1764186
$atom:a12 $mol @atom:L 0.0 0.87151735 -0.77260824 -0.75240916
$atom:a13 $mol @atom:B 0.0 0.047726486 -1.0530682 -1.1902704
$atom:a14 $mol @atom:L 0.0 0.34530697 -1.7476773 -1.8393331
$atom:a15 $mol @atom:N 0.0 0.65865186 -2.45948 -1.2167056
$atom:a16 $mol @atom:N 0.0 -0.16534524 -2.6219442 -0.67112167
$atom:a17 $mol @atom:N 0.0 -0.010590421 -2.2445242 0.24748633
$atom:a18 $mol @atom:B 0.0 0.18135771 -1.2564919 0.1767523
$atom:a19 $mol @atom:B 0.0 -0.57472665 -0.82852797 -0.27027791
$atom:a20 $mol @atom:L 0.0 -1.3967448 -1.0516787 0.24247346
$atom:a21 $mol @atom:L 0.0 -1.003428 -0.85642681 1.1107555
$atom:a22 $mol @atom:B 0.0 -0.25156735 -0.3182346 0.74262946
$atom:a23 $mol @atom:B 0.0 -0.61751956 0.30115562 0.070426493
$atom:a24 $mol @atom:L 0.0 -1.3347934 0.83310182 0.52625934
$atom:a25 $mol @atom:L 0.0 -0.83315257 1.270904 1.2564086
$atom:a26 $mol @atom:B 0.0 -0.10469759 1.6988523 0.72597181
$atom:a27 $mol @atom:L 0.0 -0.57854905 2.3367737 0.11206868
}
} # 1beadMisfolded
1beadUnfolded inherits 1beadFrustrated {
# This molecule "inherits" all of its features from "1beadFrustrated"
# Here we override the atomic positions with new coordinates:
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0
$atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8
$atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8
$atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0
$atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0
$atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8
$atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8
$atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0
$atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0
$atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8
$atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8
$atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0
$atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0
$atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8
$atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8
$atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2
$atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2
$atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6
$atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6
$atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2
$atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2
$atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6
$atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6
$atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2
$atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2
$atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6
$atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6
}
} # 1beadUnfolded

View File

@ -0,0 +1,87 @@
#!/usr/bin/env python
# Calculate a table of pairwise energies and forces between atoms in the
# protein and a chaperone provided in the supplemental materials section of:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# This is stored in a tabulated force field with a singularity at a distance R.
#
# To calculate the table for interaction between
# ...the chaperone and a hydrophobic bead (2004 PNAS paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 6.0 0.475 0.0 5.9 1181
# ...the chaperone and a hydrophilic bead (2004 PNAS paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 6.0 0.0 0.0 5.9 1181
# ...the chaperone and a hydrophobic bead (2006 JMB paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 3.0 0.60 3.1 8.0 981 True
# ...the chaperone and a hydrophilic bead (2006 JMB paper), use this table:
# ./calc_chaperone_table.py 1.0 1.0 3.0 0.0 3.1 8.0 981 True
from math import *
import sys
def U(r, eps, sigma, R, h):
#print('r='+str(r)+' eps='+str(eps)+' s='+str(sigma)+' R='+str(R)+' h='+str(h))
# Formula is undefined at r=0, but you can take the limit:
if r <= 0:
return 4.0*pi*R*R*4.0*eps*(pow((sigma/R), 12.0)
- h*pow((sigma/R), 6.0))
xp = sigma/(r+R)
xm = sigma/(r-R)
term10 = pow(xm, 10.0) - pow(xp, 10.0)
term4 = pow(xm, 4.0) - pow(xp, 4.0)
return 4.0*pi*eps*(R/r) * (0.2*term10 - 0.5*h*term4)
def F(r, eps, sigma, R, h):
# Formula is undefined at r=0, but you can take the limit:
if r <= 0:
return 0.0
product_term_a = U(r, eps, sigma, R, h) / r
ixp = (r+R)/sigma
ixm = (r-R)/sigma
dix_dr = 1.0/sigma
term10 = (10.0/sigma)*(pow(ixm, -11.0) - pow(ixp, -11.0))
term4 = (4.0/sigma)*(pow(ixm, -5.0) - pow(ixp, -5.0))
product_term_b = 4.0*eps*pi*(R/r) * (0.2*term10 - 0.5*h*term4)
return product_term_a + product_term_b
class InputError(Exception):
""" A generic exception object containing a string for error reporting.
"""
def __init__(self, err_msg):
self.err_msg = err_msg
def __str__(self):
return self.err_msg
def __repr__(self):
return str(self)
if len(sys.argv) < 8:
sys.stderr.write("Error: expected 7 arguments:\n"
"\n"
"Usage: "+sys.argv[0]+" epsilon sigma R h rmin rmax N\n\n")
sys.exit(-1)
epsilon = float(sys.argv[1])
sigma = float(sys.argv[2])
R = float(sys.argv[3])
h = float(sys.argv[4])
rmin = float(sys.argv[5])
rmax = float(sys.argv[6])
N = int(sys.argv[7])
subtract_Urcut = False
if len(sys.argv) == 9:
subtract_Urcut = True
rcut = rmax
for i in range(0,N):
r = rmin + i*(rmax-rmin)/(N-1)
U_r = U(r, epsilon, sigma, R, h)
F_r = F(r, epsilon, sigma, R, h)
if subtract_Urcut:
U_r -= U(rcut, epsilon, sigma, R, h)
if (r >= rcut) or (i==N-1):
U_r = 0.0
F_r = 0.0
print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r))

View File

@ -0,0 +1,67 @@
#!/usr/bin/env python
# Calculate a table of dihedral angle interactions used in the alpha-helix
# and beta-sheet regions of the frustrated protein model described in
# provided in figure 8 of the supplemental materials section of:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# Note that the "A" and "B" parameters were incorrectly reported to be
# 5.4*epsilon and 6.0*epsilon. The values used were 5.6 and 6.0 epsilon.
# The phiA and phiB values were 57.29577951308232 degrees (1 rad)
# and 180 degrees, respectively. Both expA and expB were 6.0.
#
# To generate the table used for the alpha-helix (1 degree resolution) use this:
# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360
# To generate the table used for the beta-sheets (1 degree resolution) use this:
# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360
#
# (If you're curious as to why I set the location of the minima at phi_alpha
# to 1.0 radians (57.2957795 degrees), there was no particularly good reason.
# I think the correct value turns out to be something closer to 50 degrees.)
from math import *
import sys
# The previous version included the repulsive core term
def U(phi, A, phiA, expA, B, phiB, expB, use_radians=False):
conv_units = pi/180.0
if use_radians:
conv_units = 1.0
termA = pow(cos(0.5*(phi-phiA)*conv_units), expA)
termB = pow(cos(0.5*(phi-phiB)*conv_units), expB)
return -A*termA - B*termB
# The previous version included the repulsive core term
def F(phi, A, phiA, expA, B, phiB, expB, use_radians=False):
conv_units = pi/180.0
if use_radians:
conv_units = 1.0
termA = (0.5*sin(0.5*(phi-phiA)*conv_units) *
expA * pow(cos(0.5*(phi-phiA)*conv_units), expA-1.0))
termB = (0.5*sin(0.5*(phi-phiB)*conv_units) *
expB * pow(cos(0.5*(phi-phiB)*conv_units), expB-1.0))
return -conv_units*(A*termA + B*termB)
if len(sys.argv) != 10:
sys.stderr.write("Error: expected 9 arguments:\n"
"\n"
"Usage: "+sys.argv[0]+" A phiA expA B phiB expB phiMin phiMax N\n\n")
sys.exit(-1)
A = float(sys.argv[1])
phiA = float(sys.argv[2])
expA = float(sys.argv[3])
B = float(sys.argv[4])
phiB = float(sys.argv[5])
expB = float(sys.argv[6])
phi_min = float(sys.argv[7])
phi_max = float(sys.argv[8])
N = int(sys.argv[9])
for i in range(0,N):
phi = phi_min + i*(phi_max - phi_min)/(N-1)
U_phi = U(phi, A, phiA, expA, B, phiB, expB, use_radians=False)
F_phi = F(phi, A, phiA, expA, B, phiB, expB, use_radians=False)
print(str(i+1)+' '+str(phi)+' '+str(U_phi)+' '+str(F_phi))

View File

@ -0,0 +1,41 @@
# Here we define a trivial molecule containing only one particle.
Minichaperone {
# atomID molID atomType charge x y z
write("Data Atoms") {
$atom:C $mol @atom:C 0.0 0.0 0.0 0.0
}
write_once("Data Masses") {
@atom:C 100.0
}
write_once("In Settings") {
# If for some reason there are multiple chaperones present,
# I assume that they interact repulsively (hence, L=0)
# i j pairStyle eps sig K L
pair_coeff @atom:C @atom:C lj/charmm/coul/charmm/inter 1.0 3.0 1 0
# Optional: define the atoms in the "chaperonins" group:
# (Defining a group for the chaperone makes it easy to immobilize it later.)
group chaperones type @atom:C
}
# Specify which pair_styles, and atom styles work well with
# this model. (Again this can be overridden later.)
write_once("In Init") {
units lj
atom_style full
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 8.0 9.0
}
} # Minichaperone
# We have not specified how this particle interacts with other particles
# besides itself. Later on you must do this.

View File

@ -0,0 +1,72 @@
write_once("Data Boundary") {
0.0 80.0 xlo xhi
0.0 80.0 ylo yhi
0.0 80.0 zlo zhi
}
import "1beadFrustrated_variants.lt"
import "minichaperone.lt"
# Create 8 proteins and 8 chaperones (2x2x2 array):
# NOTE: Below I create multiple proteins and multiple chaperones
# to see what would happen. (I suspect nothing good. In the
# 2006 paper, only 1 protein and 1 chaperone were present.)
proteins = new 1beadUnfolded [2].move(40,0,0)
[2].move(0,40,0)
[2].move(0,0,40)
chaperones = new Minichaperone [2].move(40,0,0)
[2].move(0,40,0)
[2].move(0,0,40)
proteins[*][*][*].move(20,20,20) # to avoid overlap with the chaperones
# If you only want 1 protein and 1 chaperone
# then replace the lines above with:
#
# protein = new 1beadMisfolded
# chaperone = new Minichaperone
# ---- Now define interactions between the atoms in the protein ----
# ---- (named "B", "L", "N") and the atom which represents the ----
# ---- chaperone ("c"). These interactions are tabulated. ----
write_once("In Settings") {
pair_coeff @atom:Minichaperone/C @atom:1beadFrustrated/B table table_minichaperone_h=0.6.dat CH_H0.6
pair_coeff @atom:Minichaperone/C @atom:1beadFrustrated/L table table_minichaperone_h=0.dat CH_H0
pair_coeff @atom:Minichaperone/C @atom:1beadFrustrated/N table table_minichaperone_h=0.dat CH_H0
}
# Note: If you want purely repulsive spheres (crowding, h=0.0)
# instead of an attractive "hydrophobic" chaperone (h=0.6)
# then replace "table_minichaperone_h=0_6.dat CH_H0_6"
# with "table_minichaperone_h=0.dat CH_H0"
# (... or just use an ordinary Lennard-Jones interaction
# with sigma = 6.0 and epsilon near 0.0)
# LAMMPS has many available force field styles (and atom styles). Here we
# select the ones which work well for the full combine system. (This should
# override any settings made in "1beadFrustrated.lt" or "minichaperone.lt")
write_once("In Init") {
units lj
atom_style full
bond_style hybrid harmonic
angle_style hybrid harmonic
dihedral_style hybrid table spline 360
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 table spline 981
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions)
}

View File

@ -0,0 +1,735 @@
# Table of the potential and its negative derivative for frustrated alpha helix
# (Note: Derivatives are in units of energy/radians, not energy/degrees.)
# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360
FRUSTRATED_ALPHA
N 360 DEGREES
1 0.0 -2.74081145103 0.0783990792662
2 1.0 -2.81950869101 0.0789852583442
3 2.0 -2.89876136749 0.0795096391909
4 3.0 -2.97850675562 0.0799703813963
5 4.0 -3.05868032959 0.0803657243943
6 5.0 -3.13921584545 0.0806939935737
7 6.0 -3.22004543014 0.0809536062381
8 7.0 -3.30109967628 0.0811430773977
9 8.0 -3.38230774267 0.0812610253741
10 9.0 -3.46359746038 0.0813061772009
11 10.0 -3.54489544401 0.0812773738039
12 11.0 -3.62612720812 0.0811735749433
13 12.0 -3.70721728841 0.0809938639029
14 13.0 -3.78808936748 0.080737451911
15 14.0 -3.86866640485 0.0804036822781
16 15.0 -3.94887077101 0.0799920342374
17 16.0 -4.02862438516 0.0795021264757
18 17.0 -4.10784885622 0.0789337203415
19 18.0 -4.18646562704 0.0782867227197
20 19.0 -4.26439612115 0.0775611885609
21 20.0 -4.34156189202 0.0767573230567
22 21.0 -4.41788477419 0.0758754834523
23 22.0 -4.49328703609 0.0749161804868
24 23.0 -4.56769153408 0.0738800794563
25 24.0 -4.64102186743 0.0727680008923
26 25.0 -4.71320253365 0.0715809208518
27 26.0 -4.78415908407 0.0703199708131
28 27.0 -4.85381827903 0.0689864371778
29 28.0 -4.92210824234 0.067581760373
30 29.0 -4.98895861476 0.0661075335571
31 30.0 -5.05430070586 0.0645655009259
32 31.0 -5.11806764409 0.0629575556235
33 32.0 -5.18019452449 0.061285737258
34 33.0 -5.24061855376 0.0595522290273
35 34.0 -5.29927919225 0.0577593544584
36 35.0 -5.3561182925 0.0559095737673
37 36.0 -5.41108023395 0.0540054798439
38 37.0 -5.46411205346 0.0520497938726
39 38.0 -5.51516357127 0.0500453605949
40 39.0 -5.56418751203 0.0479951432253
41 40.0 -5.61113962059 0.0459022180302
42 41.0 -5.65597877221 0.0437697685824
43 42.0 -5.69866707689 0.0416010797029
44 43.0 -5.7391699774 0.0393995311046
45 44.0 -5.77745634094 0.0371685907508
46 45.0 -5.81349854393 0.034911807945
47 46.0 -5.84727254977 0.0326328061676
48 47.0 -5.87875797937 0.030335275675
49 48.0 -5.90793817411 0.0280229658805
50 49.0 -5.93480025113 0.0256996775336
51 50.0 -5.95933515063 0.0233692547166
52 51.0 -5.98153767519 0.0210355766777
53 52.0 -6.00140652074 0.0187025495211
54 53.0 -6.01894429926 0.016374097773
55 54.0 -6.03415755288 0.0140541558448
56 55.0 -6.04705675953 0.0117466594146
57 56.0 -6.05765632981 0.00945553674764
58 57.0 -6.06597459526 0.00718469997761
59 58.0 -6.07203378786 0.00493803637051
60 59.0 -6.07586001075 0.00271939959245
61 60.0 -6.07748320034 0.000532601003776
62 61.0 -6.07693707962 -0.00161859899905
63 62.0 -6.07425910291 -0.00373049957158
64 63.0 -6.06949039207 -0.00579946791801
65 64.0 -6.06267566421 -0.00782194767468
66 65.0 -6.05386315117 -0.00979446715893
67 66.0 -6.04310451074 -0.0117136474624
68 67.0 -6.03045472992 -0.0135762103679
69 68.0 -6.01597202036 -0.0153789860691
70 69.0 -5.99971770618 -0.0171189206741
71 70.0 -5.98175610439 -0.0187930834719
72 71.0 -5.9621543982 -0.0203986739443
73 72.0 -5.9409825034 -0.0219330285036
74 73.0 -5.91831292823 -0.0233936269399
75 74.0 -5.89422062685 -0.0247780985587
76 75.0 -5.86878284696 -0.0260842279959
77 76.0 -5.84207897162 -0.0273099606906
78 77.0 -5.81419035593 -0.0284534080045
79 78.0 -5.78520015867 -0.0295128519729
80 79.0 -5.7551931694 -0.0304867496727
81 80.0 -5.72425563141 -0.0313737371989
82 81.0 -5.6924750609 -0.0321726332348
83 82.0 -5.65994006273 -0.0328824422092
84 83.0 -5.62674014332 -0.0335023570292
85 84.0 -5.59296552097 -0.0340317613814
86 85.0 -5.55870693409 -0.0344702315961
87 86.0 -5.52405544786 -0.0348175380654
88 87.0 -5.48910225957 -0.0350736462148
89 88.0 -5.45393850338 -0.0352387170203
90 89.0 -5.41865505462 -0.0353131070729
91 90.0 -5.38334233438 -0.0352973681855
92 91.0 -5.34809011465 -0.0351922465446
93 92.0 -5.31298732458 -0.0349986814067
94 93.0 -5.27812185824 -0.034717803342
95 94.0 -5.24358038438 -0.0343509320285
96 95.0 -5.2094481586 -0.0338995736008
97 96.0 -5.17580883839 -0.0333654175598
98 97.0 -5.14274430152 -0.0327503332496
99 98.0 -5.11033446814 -0.0320563659092
100 99.0 -5.07865712698 -0.0312857323082
101 100.0 -5.04778776623 -0.0304408159764
102 101.0 -5.01779940929 -0.0295241620384
103 102.0 -4.98876245596 -0.0285384716647
104 103.0 -4.96074452928 -0.0274865961525
105 104.0 -4.93381032851 -0.0263715306507
106 105.0 -4.90802148862 -0.0251964075427
107 106.0 -4.88343644644 -0.0239644895038
108 107.0 -4.86011031397 -0.0226791622487
109 108.0 -4.83809475914 -0.0213439269874
110 109.0 -4.81743789414 -0.0199623926068
111 110.0 -4.79818417182 -0.0185382675969
112 111.0 -4.78037429015 -0.0170753517415
113 112.0 -4.76404510526 -0.0155775275918
114 113.0 -4.74922955293 -0.0140487517461
115 114.0 -4.73595657904 -0.0124930459538
116 115.0 -4.7242510789 -0.0109144880672
117 116.0 -4.71413384576 -0.00931720286182
118 117.0 -4.70562152846 -0.00770535274772
119 118.0 -4.69872659855 -0.00608312839491
120 119.0 -4.69345732669 -0.00445473929448
121 120.0 -4.6898177686 -0.00282440427898
122 121.0 -4.68780776044 -0.00119634202478
123 122.0 -4.68742292374 0.000425238440527
124 123.0 -4.68865467977 0.0020361472029
125 124.0 -4.69149027336 0.00363222287571
126 125.0 -4.69591280613 0.00520934194008
127 126.0 -4.70190127895 0.0067634279891
128 127.0 -4.70943064365 0.00829046085365
129 128.0 -4.71847186379 0.00978648558781
130 129.0 -4.72899198423 0.0112476212922
131 130.0 -4.74095420961 0.0126700697544
132 131.0 -4.7543179912 0.0140501238848
133 132.0 -4.76903912216 0.0153841759291
134 133.0 -4.78506984093 0.0166687254364
135 134.0 -4.80235894235 0.0179003869651
136 135.0 -4.82085189642 0.0190758975074
137 136.0 -4.84049097437 0.0201921236154
138 137.0 -4.86121538156 0.0212460682116
139 138.0 -4.88296139722 0.0222348770682
140 139.0 -4.90566252032 0.0231558449399
141 140.0 -4.9292496215 0.0240064213355
142 141.0 -4.95365110055 0.0247842159162
143 142.0 -4.97879304911 0.0254870035063
144 143.0 -5.00459941816 0.0261127287073
145 144.0 -5.03099218995 0.0266595101027
146 145.0 -5.05789155387 0.0271256440463
147 146.0 -5.08521608601 0.0275096080241
148 147.0 -5.11288293171 0.0278100635833
149 148.0 -5.14080799097 0.0280258588231
150 149.0 -5.16890610603 0.0281560304409
151 150.0 -5.19709125082 0.0281998053314
152 151.0 -5.22527672173 0.0281566017347
153 152.0 -5.25337532941 0.0280260299338
154 153.0 -5.28129959092 0.0278078924984
155 154.0 -5.30896192196 0.0275021840788
156 155.0 -5.33627482866 0.0271090907491
157 156.0 -5.36315109852 0.0266289889046
158 157.0 -5.38950398994 0.026062443717
159 158.0 -5.41524742011 0.0254102071518
160 159.0 -5.44029615055 0.0246732155563
161 160.0 -5.46456597019 0.0238525868232
162 161.0 -5.48797387528 0.0229496171403
163 162.0 -5.51043824587 0.0219657773349
164 163.0 -5.53187901853 0.0209027088232
165 164.0 -5.55221785468 0.0197622191769
166 165.0 -5.57137830441 0.0185462773191
167 166.0 -5.58928596528 0.0172570083629
168 167.0 -5.60586863576 0.0158966881068
169 168.0 -5.62105646307 0.0144677372016
170 169.0 -5.63478208493 0.0129727150063
171 170.0 -5.64698076513 0.0114143131467
172 171.0 -5.65759052241 0.00979534879707
173 172.0 -5.66655225257 0.00811875770075
174 173.0 -5.67380984344 0.00638758694863
175 174.0 -5.67931028251 0.00460498753534
176 175.0 -5.68300375706 0.00277420671195
177 176.0 -5.68484374646 0.000898580155594
178 177.0 -5.68478710669 -0.00101847602368
179 178.0 -5.68279414663 -0.00297347341791
180 179.0 -5.67882869631 -0.00496285957718
181 180.0 -5.67285816674 -0.00698302636509
182 181.0 -5.6648536014 -0.00903031839234
183 182.0 -5.65478971926 -0.0111010415069
184 183.0 -5.64264494925 -0.0131914713189
185 184.0 -5.62840145627 -0.0152978617389
186 185.0 -5.6120451586 -0.017416453508
187 186.0 -5.59356573683 -0.0195434826976
188 187.0 -5.57295663425 -0.0216751891584
189 188.0 -5.55021504898 -0.0238078248974
190 189.0 -5.52534191754 -0.0259376623617
191 190.0 -5.4983418904 -0.0280610026087
192 191.0 -5.46922329932 -0.0301741833429
193 192.0 -5.43799811672 -0.0322735868002
194 193.0 -5.40468190731 -0.0343556474589
195 194.0 -5.36929377207 -0.0364168595607
196 195.0 -5.33185628476 -0.0384537844225
197 196.0 -5.29239542138 -0.0404630575223
198 197.0 -5.25094048245 -0.0424413953416
199 198.0 -5.20752400881 -0.0443856019501
200 199.0 -5.16218169074 -0.0462925753151
201 200.0 -5.11495227114 -0.0481593133234
202 201.0 -5.06587744261 -0.0499829195012
203 202.0 -5.01500173918 -0.0517606084187
204 203.0 -4.96237242264 -0.0534897107689
205 204.0 -4.90803936404 -0.055167678109
206 205.0 -4.85205492059 -0.0567920872546
207 206.0 -4.79447380837 -0.0583606443179
208 207.0 -4.73535297113 -0.0598711883816
209 208.0 -4.6747514457 -0.0613216948024
210 209.0 -4.61273022413 -0.0627102781377
211 210.0 -4.54935211328 -0.0640351946902
212 211.0 -4.4846815919 -0.0652948446678
213 212.0 -4.41878466581 -0.0664877739558
214 213.0 -4.35172872155 -0.0676126754981
215 214.0 -4.28358237872 -0.0686683902899
216 215.0 -4.21441534165 -0.0696539079796
217 216.0 -4.14429825061 -0.070568367083
218 217.0 -4.07330253293 -0.0714110548116
219 218.0 -4.00150025463 -0.0721814065199
220 219.0 -3.92896397266 -0.072879004774
221 220.0 -3.85576658834 -0.0735035780505
222 221.0 -3.78198120223 -0.0740549990687
223 222.0 -3.70768097086 -0.0745332827669
224 223.0 -3.63293896573 -0.0749385839297
225 224.0 -3.5578280347 -0.0752711944755
226 225.0 -3.48242066643 -0.075531540416
227 226.0 -3.4067888579 -0.0757201784978
228 227.0 -3.33100398548 -0.0758377925383
229 228.0 -3.25513667985 -0.0758851894693
230 229.0 -3.17925670492 -0.0758632951011
231 230.0 -3.10343284123 -0.0757731496217
232 231.0 -3.02773277394 -0.0756159028468
233 232.0 -2.95222298559 -0.0753928092342
234 233.0 -2.87696865416 -0.0751052226812
235 234.0 -2.80203355622 -0.0747545911191
236 235.0 -2.72747997572 -0.0743424509249
237 236.0 -2.65336861841 -0.073870421164
238 237.0 -2.57975853208 -0.0733401976859
239 238.0 -2.50670703279 -0.0727535470871
240 239.0 -2.4342696372 -0.0721123005638
241 240.0 -2.36250000104 -0.0714183476691
242 241.0 -2.29144986396 -0.0706736299971
243 242.0 -2.22116900065 -0.0698801348102
244 243.0 -2.15170517837 -0.0690398886302
245 244.0 -2.0831041209 -0.0681549508121
246 245.0 -2.01540947892 -0.067227407119
247 246.0 -1.94866280684 -0.0662593633171
248 247.0 -1.88290354594 -0.0652529388105
249 248.0 -1.81816901389 -0.0642102603325
250 249.0 -1.7544944006 -0.0631334557138
251 250.0 -1.69191277013 -0.0620246477436
252 251.0 -1.6304550688 -0.0608859481423
253 252.0 -1.57015013921 -0.059719451663
254 253.0 -1.51102474011 -0.0585272303374
255 254.0 -1.45310357187 -0.0573113278834
256 255.0 -1.39640930762 -0.0560737542899
257 256.0 -1.34096262951 -0.054816480593
258 257.0 -1.28678227024 -0.0535414338587
259 258.0 -1.23388505944 -0.0522504923856
260 259.0 -1.18228597475 -0.0509454811405
261 260.0 -1.13199819729 -0.0496281674395
262 261.0 -1.08303317143 -0.0483002568854
263 262.0 -1.03540066834 -0.046963389572
264 263.0 -0.989108853377 -0.0456191365664
265 264.0 -0.944164356669 -0.0442689966762
266 265.0 -0.900572346917 -0.0429143935113
267 266.0 -0.858336607922 -0.0415566728462
268 267.0 -0.817459617608 -0.0401971002897
269 268.0 -0.777942629232 -0.0388368592669
270 269.0 -0.739785754436 -0.0374770493178
271 270.0 -0.702988047855 -0.0361186847156
272 271.0 -0.667547592939 -0.0347626934072
273 272.0 -0.633461588675 -0.0334099162773
274 273.0 -0.600726436882 -0.0320611067354
275 274.0 -0.569337829756 -0.0307169306269
276 275.0 -0.539290837348 -0.0293779664649
277 276.0 -0.510579994645 -0.0280447059807
278 277.0 -0.483199387947 -0.0267175549897
279 278.0 -0.457142740217 -0.0253968345674
280 279.0 -0.432403495111 -0.0240827825309
281 280.0 -0.408974899365 -0.0227755552188
282 281.0 -0.386850083265 -0.0214752295619
283 282.0 -0.366022138902 -0.020181805438
284 283.0 -0.346484195932 -0.0188952082997
285 284.0 -0.328229494574 -0.0176152920667
286 285.0 -0.311251455597 -0.0163418422722
287 286.0 -0.295543747024 -0.0150745794496
288 287.0 -0.28110034735 -0.0138131627512
289 288.0 -0.267915605017 -0.0125571937823
290 289.0 -0.255984293962 -0.011306220639
291 290.0 -0.245301665026 -0.0100597421363
292 291.0 -0.235863493049 -0.00881721220956
293 292.0 -0.22766611948 -0.00757804447631
294 293.0 -0.220706490355 -0.00634161694135
295 294.0 -0.214982189503 -0.00510727682957
296 295.0 -0.210491466861 -0.00387434552992
297 296.0 -0.207233261801 -0.00264212363344
298 297.0 -0.205207221373 -0.00140989604849
299 298.0 -0.204413713408 -0.00017693717569
300 299.0 -0.204853834414 0.0010574838751
301 300.0 -0.206529412255 0.00229409804323
302 301.0 -0.209443003569 0.00353363106913
303 302.0 -0.213597885954 0.00477679825726
304 303.0 -0.218998044922 0.00602429926791
305 304.0 -0.22564815567 0.00727681295572
306 305.0 -0.23355355972 0.00853499227222
307 306.0 -0.2427202365 0.00979945924997
308 307.0 -0.253154769958 0.0110708000854
309 308.0 -0.264864310313 0.0123495603372
310 309.0 -0.277856531075 0.0136362402565
311 310.0 -0.292139581459 0.0149312902659
312 311.0 -0.307722034364 0.0162351066015
313 312.0 -0.324612830087 0.0175480271349
314 313.0 -0.342821215943 0.0188703273888
315 314.0 -0.362356682012 0.0202022167596
316 315.0 -0.383228893218 0.0215438349636
317 316.0 -0.405447617967 0.0228952487148
318 317.0 -0.429022653586 0.0242564486517
319 318.0 -0.45396374882 0.0256273465206
320 319.0 -0.480280523637 0.0270077726275
321 320.0 -0.507982386639 0.0283974735696
322 321.0 -0.537078450328 0.029796110253
323 322.0 -0.567577444555 0.0312032562068
324 323.0 -0.59948762842 0.0326183962009
325 324.0 -0.632816700956 0.0340409251716
326 325.0 -0.667571710883 0.0354701474639
327 326.0 -0.703758965776 0.0369052763923
328 327.0 -0.741383940946 0.038345434125
329 328.0 -0.780451188376 0.0397896518935
330 329.0 -0.820964246018 0.0412368705304
331 330.0 -0.862925547807 0.042685941334
332 331.0 -0.906336334692 0.0441356272615
333 332.0 -0.951196567028 0.045584604448
334 333.0 -0.997504838648 0.0470314640498
335 334.0 -1.04525829294 0.048474714408
336 335.0 -1.09445254125 0.0499127835288
337 336.0 -1.1450815839 0.0513440218749
338 337.0 -1.1971377342 0.0527667054614
339 338.0 -1.25061154564 0.0541790392498
340 339.0 -1.30549174267 0.0555791608316
341 340.0 -1.36176515529 0.0569651443923
342 341.0 -1.41941665773 0.0583350049463
343 342.0 -1.47842911151 0.0596867028317
344 343.0 -1.53878331313 0.061018148454
345 344.0 -1.60045794659 0.0623272072653
346 345.0 -1.66342954101 0.0636117049668
347 346.0 -1.72767243359 0.0648694329207
348 347.0 -1.79315873807 0.0660981537565
349 348.0 -1.85985831882 0.0672956071568
350 349.0 -1.92773877092 0.0684595158069
351 350.0 -1.99676540616 0.0695875914917
352 351.0 -2.06690124527 0.0706775413231
353 352.0 -2.13810701636 0.0717270740805
354 353.0 -2.21034115987 0.0727339066469
355 354.0 -2.28355983986 0.0736957705223
356 355.0 -2.35771696194 0.0746104183955
357 356.0 -2.43276419776 0.0754756307561
358 357.0 -2.50865101613 0.0762892225281
359 358.0 -2.58532472075 0.0770490497051
360 359.0 -2.66273049463 0.0777530159679
# Table of the potential and its negative derivative for frustrated beta sheet
# (Note: Derivatives are in units of energy/radians, not energy/degrees.)
# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360
FRUSTRATED_BETA
N 360 DEGREES
1 0.0 -2.55809068762 0.0731724739818
2 1.0 -2.63154144494 0.0737195744566
3 2.0 -2.70551060968 0.0742089966437
4 3.0 -2.77993963883 0.074639023134
5 4.0 -2.85476830901 0.0750080115297
6 5.0 -2.92993479441 0.0753144003899
7 6.0 -3.00537575069 0.0755567150326
8 7.0 -3.08102640456 0.0757335731758
9 8.0 -3.15682064892 0.0758436903983
10 9.0 -3.23269114341 0.075885885404
11 10.0 -3.30856942003 0.0758590850738
12 11.0 -3.38438599377 0.0757623292865
13 12.0 -3.46007047791 0.0755947754951
14 13.0 -3.53555170381 0.0753557030426
15 14.0 -3.61075784476 0.0750445172025
16 15.0 -3.68561654392 0.0746607529305
17 16.0 -3.76005504566 0.0742040783151
18 17.0 -3.83400033034 0.0736742977129
19 18.0 -3.907379252 0.0730713545594
20 19.0 -3.98011867868 0.0723953338429
21 20.0 -4.0521456351 0.0716464642332
22 21.0 -4.12338744726 0.0708251198546
23 22.0 -4.19377188857 0.0699318216967
24 23.0 -4.26322732737 0.0689672386556
25 24.0 -4.33168287509 0.0679321881993
26 25.0 -4.39906853508 0.0668276366524
27 26.0 -4.46531535141 0.0656546990963
28 27.0 -4.53035555742 0.0644146388823
29 28.0 -4.59412272358 0.0631088667546
30 29.0 -4.65655190431 0.061738939584
31 30.0 -4.71757978327 0.0603065587109
32 31.0 -4.77714481686 0.0588135679005
33 32.0 -4.83518737548 0.057261950911
34 33.0 -4.89164988211 0.0556538286799
35 34.0 -4.94647694795 0.0539914561312
36 35.0 -4.99961550465 0.0522772186102
37 36.0 -5.05101493277 0.0505136279528
38 37.0 -5.10062718621 0.048703318195
39 38.0 -5.14840691207 0.0468490409338
40 39.0 -5.19431156578 0.0449536603471
41 40.0 -5.23830152101 0.0430201478838
42 41.0 -5.28034017422 0.0410515766363
43 42.0 -5.3203940433 0.0390511154063
44 43.0 -5.35843286021 0.0370220224793
45 44.0 -5.39442965726 0.0349676391193
46 45.0 -5.4283608467 0.0328913828015
47 46.0 -5.46020629342 0.0307967401964
48 47.0 -5.48994938059 0.028687259923
49 48.0 -5.51757706789 0.0265665450883
50 49.0 -5.54307994213 0.0244382456298
51 50.0 -5.56645226024 0.0223060504811
52 51.0 -5.58769198425 0.0201736795783
53 52.0 -5.60680080825 0.0180448757265
54 53.0 -5.62378417713 0.0159233963481
55 54.0 -5.63865129702 0.0138130051308
56 55.0 -5.6514151374 0.0117174635982
57 56.0 -5.66209242462 0.00964052262251
58 57.0 -5.67070362704 0.00758591390103
59 58.0 -5.67727293157 0.00555734141841
60 59.0 -5.6818282117 0.00355847291538
61 60.0 -5.68440098698 0.00159293138608
62 61.0 -5.68502637408 -0.000335713374531
63 62.0 -5.68374302934 -0.00222395315148
64 63.0 -5.68059308309 -0.0040683495974
65 64.0 -5.67562206565 -0.00586554240548
66 65.0 -5.66887882528 -0.00761225734683
67 66.0 -5.66041543813 -0.00930531415106
68 67.0 -5.65028711044 -0.0109416342099
69 68.0 -5.63855207307 -0.0125182480831
70 69.0 -5.6252714687 -0.0140323027883
71 70.0 -5.61050923182 -0.0154810688529
72 71.0 -5.59433196178 -0.0168619471125
73 72.0 -5.57680878923 -0.0181724752358
74 73.0 -5.5580112361 -0.019410333958
75 74.0 -5.53801306959 -0.0205733530082
76 75.0 -5.51689015031 -0.0216595167121
77 76.0 -5.49472027505 -0.0226669692568
78 77.0 -5.47158301441 -0.0235940196022
79 78.0 -5.44755954575 -0.0244391460249
80 79.0 -5.42273248172 -0.0252010002837
81 80.0 -5.3971856949 -0.0258784113929
82 81.0 -5.37100413881 -0.0264703889936
83 82.0 -5.34427366574 -0.0269761263135
84 83.0 -5.31708084192 -0.0273950027051
85 84.0 -5.28951276022 -0.0277265857564
86 85.0 -5.26165685114 -0.0279706329651
87 86.0 -5.23360069216 -0.0281270929735
88 87.0 -5.20543181621 -0.0281961063563
89 88.0 -5.17723751951 -0.0281780059613
90 89.0 -5.14910466934 -0.0280733167983
91 90.0 -5.12111951208 -0.0278827554757
92 91.0 -5.09336748214 -0.0276072291861
93 92.0 -5.06593301201 -0.0272478342399
94 93.0 -5.0388993441 -0.026805854151
95 94.0 -5.01234834466 -0.0262827572773
96 95.0 -4.98636032033 -0.0256801940208
97 96.0 -4.96101383762 -0.0249999935924
98 97.0 -4.93638554598 -0.0242441603499
99 98.0 -4.91255000457 -0.0234148697145
100 99.0 -4.88957951348 -0.0225144636776
101 100.0 -4.86754394953 -0.0215454459053
102 101.0 -4.84651060724 -0.0205104764546
103 102.0 -4.8265440452 -0.01941236611
104 103.0 -4.80770593836 -0.0182540703564
105 104.0 -4.79005493648 -0.0170386830008
106 105.0 -4.77364652914 -0.0157694294583
107 106.0 -4.7585329176 -0.0144496597171
108 107.0 -4.74476289391 -0.0130828410011
109 108.0 -4.73238172744 -0.0116725501446
110 109.0 -4.72143105919 -0.0102224657007
111 110.0 -4.71194880414 -0.00873635979846
112 111.0 -4.70396906182 -0.0072180897712
113 112.0 -4.69752203541 -0.00567158957449
114 113.0 -4.69263395945 -0.00410086101469
115 114.0 -4.68932703648 -0.00250996480925
116 115.0 -4.68761938265 -0.000903011500147
117 116.0 -4.68752498248 0.00071584775762
118 117.0 -4.68905365291 0.00234243051027
119 118.0 -4.69221101668 0.00397253239976
120 119.0 -4.69699848518 0.00560193661579
121 120.0 -4.70341325069 0.00722642338265
122 121.0 -4.71144828821 0.00884177945771
123 122.0 -4.72109236669 0.0104438076188
124 123.0 -4.73233006984 0.0120283361174
125 124.0 -4.74514182625 0.0135912280748
126 125.0 -4.75950394898 0.0151283907985
127 126.0 -4.77538868431 0.0166357849963
128 127.0 -4.79276426974 0.0181094338658
129 128.0 -4.81159500092 0.0195454320375
130 129.0 -4.83184130754 0.0209399543498
131 130.0 -4.8534598378 0.0222892644342
132 131.0 -4.87640355143 0.0235897230915
133 132.0 -4.90062182095 0.0248377964369
134 133.0 -4.92606054096 0.0260300637961
135 134.0 -4.95266224518 0.0271632253326
136 135.0 -4.98036623096 0.028234109388
137 136.0 -5.00910869107 0.0292396795182
138 137.0 -5.03882285221 0.0301770412082
139 138.0 -5.06943912022 0.0310434482505
140 139.0 -5.10088523142 0.0318363087705
141 140.0 -5.13308640979 0.0325531908865
142 141.0 -5.16596552963 0.0331918279898
143 142.0 -5.19944328334 0.0337501236332
144 143.0 -5.23343835383 0.0342261560164
145 144.0 -5.26786759123 0.0346181820585
146 145.0 -5.30264619353 0.0349246410472
147 146.0 -5.33768789051 0.0351441578585
148 147.0 -5.37290513082 0.0352755457383
149 148.0 -5.40820927152 0.0353178086401
150 149.0 -5.4435107698 0.0352701431151
151 150.0 -5.4787193763 0.0351319397498
152 151.0 -5.51374432971 0.0349027841491
153 152.0 -5.54849455206 0.0345824574643
154 153.0 -5.58287884436 0.0341709364636
155 154.0 -5.61680608206 0.0336683931487
156 155.0 -5.65018540988 0.0330751939177
157 156.0 -5.68292643563 0.0323918982779
158 157.0 -5.71493942249 0.0316192571138
159 158.0 -5.74613547931 0.0307582105139
160 159.0 -5.77642674856 0.029809885165
161 160.0 -5.80572659147 0.0287755913197
162 161.0 -5.83394976986 0.0276568193473
163 162.0 -5.86101262442 0.0264552358763
164 163.0 -5.8868332488 0.025172679541
165 164.0 -5.91133165941 0.0238111563427
166 165.0 -5.93442996024 0.0223728346376
167 166.0 -5.95605250261 0.0208600397671
168 167.0 -5.97612603931 0.0192752483425
169 168.0 -5.99457987285 0.0176210822011
170 169.0 -6.01134599757 0.015900302049
171 170.0 -6.02635923519 0.014115800807
172 171.0 -6.03955736358 0.0122705966784
173 172.0 -6.05088123845 0.0103678259555
174 173.0 -6.0602749078 0.00841073558436
175 174.0 -6.06768571866 0.00640267550713
176 175.0 -6.0730644163 0.00434709080102
177 176.0 -6.07636523524 0.00224751363529
178 177.0 -6.07754598232 0.000107555066143
179 178.0 -6.07656811141 -0.00206910330914
180 179.0 -6.07339678973 -0.00427871781763
181 180.0 -6.06800095563 -0.00651749127408
182 181.0 -6.06035336781 -0.00878158162059
183 182.0 -6.05043064586 -0.0110671106207
184 183.0 -6.03821330204 -0.0133701725859
185 184.0 -6.02368576439 -0.0156868431131
186 185.0 -6.00683639108 -0.0180131878107
187 186.0 -5.98765747603 -0.0203452709919
188 187.0 -5.96614524589 -0.0226791643135
189 188.0 -5.94229984843 -0.025010955339
190 189.0 -5.91612533236 -0.0273367560054
191 190.0 -5.88762961878 -0.0296527109716
192 191.0 -5.85682446433 -0.0319550058299
193 192.0 -5.82372541626 -0.0342398751598
194 193.0 -5.78835175943 -0.0365036104045
195 194.0 -5.75072645562 -0.0387425675516
196 195.0 -5.71087607524 -0.0409531746008
197 196.0 -5.66883072166 -0.0431319387984
198 197.0 -5.62462394846 -0.0452754536249
199 198.0 -5.57829266983 -0.0473804055171
200 199.0 -5.5298770643 -0.0494435803104
201 200.0 -5.47942047235 -0.0514618693867
202 201.0 -5.42696928781 -0.0534322755136
203 202.0 -5.37257284377 -0.055351918363
204 203.0 -5.316283293 -0.0572180396955
205 204.0 -5.25815548345 -0.059028008202
206 205.0 -5.19824682901 -0.0607793239895
207 206.0 -5.13661717604 -0.0624696227052
208 207.0 -5.0733286659 -0.0640966792879
209 208.0 -5.00844559393 -0.0656584113417
210 209.0 -4.94203426529 -0.0671528821253
211 210.0 -4.87416284794 -0.0685783031513
212 211.0 -4.80490122327 -0.0699330363936
213 212.0 -4.7343208347 -0.0712155960973
214 213.0 -4.66249453466 -0.0724246501921
215 214.0 -4.58949643037 -0.0735590213066
216 215.0 -4.51540172879 -0.0746176873849
217 216.0 -4.44028658118 -0.0755997819067
218 217.0 -4.3642279276 -0.0765045937139
219 218.0 -4.28730334182 -0.0773315664459
220 219.0 -4.20959087694 -0.0780802975905
221 220.0 -4.13116891218 -0.0787505371538
222 221.0 -4.0521160012 -0.0793421859574
223 222.0 -3.97251072229 -0.0798552935693
224 223.0 -3.89243153076 -0.0802900558785
225 224.0 -3.81195661404 -0.0806468123209
226 225.0 -3.73116374964 -0.0809260427693
227 226.0 -3.65013016636 -0.0811283640964
228 227.0 -3.56893240921 -0.0812545264246
229 228.0 -3.48764620813 -0.0813054090744
230 229.0 -3.4063463509 -0.0812820162266
231 230.0 -3.32510656064 -0.0811854723104
232 231.0 -3.24399937793 -0.081017017134
233 232.0 -3.16309604794 -0.0807780007742
234 233.0 -3.08246641287 -0.0804698782381
235 234.0 -3.00217880976 -0.0800942039176
236 235.0 -2.92229997393 -0.079652625851
237 236.0 -2.84289494829 -0.0791468798106
238 237.0 -2.76402699866 -0.0785787832348
239 238.0 -2.68575753514 -0.0779502290223
240 239.0 -2.60814603984 -0.077263179207
241 240.0 -2.53125000097 -0.0765196585342
242 241.0 -2.4551248533 -0.0757217479546
243 242.0 -2.37982392531 -0.0748715780578
244 243.0 -2.30539839282 -0.073971322463
245 244.0 -2.23189723927 -0.0730231911866
246 245.0 -2.15936722267 -0.072029424007
247 246.0 -2.0878528491 -0.0709922838436
248 247.0 -2.01739635293 -0.0699140501714
249 248.0 -1.94803768347 -0.0687970124882
250 249.0 -1.87981449824 -0.0676434638537
251 250.0 -1.81276216256 -0.0664556945194
252 251.0 -1.74691375554 -0.0652359856651
253 252.0 -1.68230008218 -0.0639866032624
254 253.0 -1.61894969164 -0.0627097920793
255 254.0 -1.55688890134 -0.0614077698443
256 255.0 -1.49614182687 -0.0600827215855
257 256.0 -1.43673041741 -0.05873679416
258 257.0 -1.37867449659 -0.0573720909874
259 258.0 -1.32199180845 -0.0559906670036
260 259.0 -1.26669806833 -0.0545945238457
261 260.0 -1.21280701853 -0.0531856052829
262 261.0 -1.1603304883 -0.0517657929031
263 262.0 -1.1092784581 -0.0503369020679
264 263.0 -1.05965912771 -0.0489006781451
265 264.0 -1.01147898802 -0.0474587930279
266 265.0 -0.964742896092 -0.0460128419505
267 266.0 -0.919454153297 -0.0445643406057
268 267.0 -0.875614586172 -0.0431147225719
269 268.0 -0.833224629688 -0.0416653370554
270 269.0 -0.792283412613 -0.0402174469521
271 270.0 -0.752788844664 -0.038772227232
272 271.0 -0.714737705101 -0.0373307636499
273 272.0 -0.67812573245 -0.0358940517831
274 273.0 -0.642947715028 -0.0344629963972
275 274.0 -0.609197581934 -0.0330384111393
276 275.0 -0.576868494182 -0.0316210185584
277 276.0 -0.545952935658 -0.0302114504483
278 277.0 -0.51644280357 -0.0288102485125
279 278.0 -0.488329498068 -0.0274178653447
280 279.0 -0.461604010741 -0.0260346657211
281 280.0 -0.436257011655 -0.0246609281969
282 281.0 -0.412278934657 -0.023296847002
283 282.0 -0.389660060626 -0.0219425342253
284 283.0 -0.368390598407 -0.0205980222818
285 284.0 -0.348460763137 -0.01926326665
286 285.0 -0.329860851704 -0.0179381488715
287 286.0 -0.312581315078 -0.0166224797996
288 287.0 -0.296612827279 -0.015316003087
289 288.0 -0.281946350734 -0.0140183988977
290 289.0 -0.268573197826 -0.0127292878319
291 290.0 -0.256485088408 -0.0114482350481
292 291.0 -0.245674203109 -0.0101747545698
293 292.0 -0.236133232246 -0.00890831375923
294 293.0 -0.227855420178 -0.00764833794542
295 294.0 -0.220834604976 -0.00639421518813
296 295.0 -0.215065253253 -0.00514530116277
297 296.0 -0.210542490065 -0.00390092414876
298 297.0 -0.207262123775 -0.00266039010467
299 298.0 -0.205220665805 -0.00142298781263
300 299.0 -0.204415345223 -0.000187994074493
301 300.0 -0.204844118104 0.00104532105779
302 301.0 -0.206505671662 0.00227768903543
303 302.0 -0.209399423126 0.0035098375675
304 303.0 -0.213525513386 0.00474248539479
305 304.0 -0.218884795423 0.00597633710062
306 305.0 -0.225478817581 0.00721207797616
307 306.0 -0.233309801737 0.00845036895769
308 307.0 -0.242380616448 0.00969184165314
309 308.0 -0.252694745185 0.0109370934746
310 309.0 -0.264256249747 0.0121866828936
311 310.0 -0.277069729013 0.0134411248358
312 311.0 -0.291140273151 0.0147008862297
313 312.0 -0.306473413467 0.0159663817261
314 313.0 -0.323075068066 0.0172379696031
315 314.0 -0.340951483513 0.018515947869
316 315.0 -0.360109172702 0.0198005505798
317 316.0 -0.380554849155 0.0210919443819
318 317.0 -0.402295357987 0.0223902252933
319 318.0 -0.425337603767 0.0236954157356
320 319.0 -0.449688475549 0.0250074618263
321 320.0 -0.475354769327 0.0263262309427
322 321.0 -0.50234310819 0.0276515095659
323 322.0 -0.530659860472 0.0289830014145
324 323.0 -0.560311056174 0.0303203258736
325 324.0 -0.59130230198 0.0316630167284
326 325.0 -0.623638695141 0.0330105212056
327 326.0 -0.657324736579 0.0343621993296
328 327.0 -0.692364243488 0.0357173235955
329 328.0 -0.728760261774 0.0370750789637
330 329.0 -0.766514978659 0.0384345631765
331 330.0 -0.805629635748 0.0397947873984
332 331.0 -0.846104442913 0.04115467718
333 332.0 -0.887938493289 0.042513073745
334 333.0 -0.93112967973 0.0438687355968
335 334.0 -0.975674613021 0.0452203404434
336 335.0 -1.02156854218 0.0465664874361
337 336.0 -1.06880527714 0.0479056997168
338 337.0 -1.11737711415 0.0492364272675
339 338.0 -1.16727476416 0.0505570500574
340 339.0 -1.2184872845 0.051865881477
341 340.0 -1.27100201415 0.0531611720525
342 341.0 -1.32480451282 0.0544411134304
343 342.0 -1.37987850417 0.055703842622
344 343.0 -1.43620582346 0.0569474464963
345 344.0 -1.49376636966 0.0581699665097
346 345.0 -1.55253806258 0.05936940366
347 346.0 -1.61249680493 0.0605437236497
348 347.0 -1.67361644969 0.0616908622471
349 348.0 -1.73586877296 0.0628087308273
350 349.0 -1.79922345238 0.0638952220804
351 350.0 -1.86364805137 0.0649482158688
352 351.0 -1.92910800931 0.0659655852184
353 352.0 -1.9955666377 0.066945202426
354 353.0 -2.06298512258 0.0678849452658
355 354.0 -2.13132253309 0.0687827032771
356 355.0 -2.20053583647 0.0696363841147
357 356.0 -2.27057991931 0.0704439199439
358 357.0 -2.3414076153 0.0712032738621
359 358.0 -2.41296973939 0.0719124463259
360 359.0 -2.48521512832 0.072569481568

View File

@ -0,0 +1,988 @@
# Interaction between a chaperone wall and hydrophobic ("B") beads (h=0.6)
# Generated using:
# generate_tables/calc_chaperone_table.py 1.0 1.0 3.0 0.60 3.1 8.0 981 True
CH_H0.6
N 981 R 3.1 8.0
1 3.1 24321971157.7 2.4400451019e+12
2 3.105 14907528428.0 1.42456746092e+12
3 3.11 9347010266.92 8.52735030437e+11
4 3.115 5983057175.03 5.22187648991e+11
5 3.12 3902942155.05 3.26496996649e+11
6 3.125 2590648415.38 2.0808159227e+11
7 3.13 1747350825.1 1.34970444886e+11
8 3.135 1196139798.89 88984974583.5
9 3.14 830130182.341 59559787515.6
10 3.145 583518174.975 40428507749.3
11 3.15 415078797.287 27803974550.9
12 3.155 298562827.719 19356989964.4
13 3.16 217001769.743 13631486848.5
14 3.165 159270305.159 9703243449.66
15 3.17 117976881.962 6977184032.49
16 3.175 88149161.6455 5064988683.98
17 3.18 66402860.1298 3710042118.5
18 3.185 50409022.6215 2740737360.59
19 3.19 38548170.6708 2041021063.98
20 3.195 29683036.1074 1531572773.33
21 3.2 23007502.8905 1157631256.92
22 3.205 17945109.6836 881028781.898
23 3.21 14080149.2893 674921399.554
24 3.215 11110438.2418 520266326.167
25 3.22 8814639.75879 403443800.764
26 3.225 7029455.47123 314636408.027
27 3.23 5633571.16439 246714657.082
28 3.235 4536265.59262 194464091.949
29 3.24 3669265.83647 154044868.616
30 3.245 2980881.1453 122610915.077
31 3.25 2431748.15466 98039536.8272
32 3.255 1991724.07297 78738058.3506
33 3.26 1637603.46485 63504600.2322
34 3.265 1351429.90872 51427172.534
35 3.27 1119240.11293 41810074.9071
36 3.275 930124.378436 34119886.2947
37 3.28 775519.857832 27945597.578
38 3.285 648676.115123 22969017.4933
39 3.29 544248.919174 18942684.9889
40 3.295 457989.984944 15673297.5619
41 3.3 386508.875651 13009215.1485
42 3.305 327089.446276 10830991.226
43 3.31 277547.709074 9044163.93118
44 3.315 236121.303553 7573742.76366
45 3.32 201383.18845 6359973.47163
46 3.325 172173.978278 5355070.91875
47 3.33 147548.691578 4520688.28477
48 3.335 126734.684289 3825948.80978
49 3.34 109098.298235 3245909.11014
50 3.345 94118.3261235 2760354.93052
51 3.35 81364.827777 2352853.97713
52 3.355 70482.1624146 2010008.31682
53 3.36 61175.3541703 1720862.26897
54 3.365 53199.1018261 1476431.88582
55 3.37 46348.8930587 1269329.84244
56 3.375 40453.7990113 1093465.44786
57 3.38 35370.6146686 943803.998782
58 3.385 30979.0803706 816173.162054
59 3.39 27177.9744013 707106.743488
60 3.395 23881.9094124 613718.268337
61 3.4 21018.6991377 533598.403624
62 3.405 18527.1884441 464731.50307
63 3.41 16355.4608211 405427.532611
64 3.415 14459.3541284 354266.400629
65 3.42 12801.228731 310052.319542
66 3.425 11348.9427887 271776.300627
67 3.43 10074.9979765 238585.259865
68 3.435 8955.82575185 209756.510836
69 3.44 7971.18978782 184676.657916
70 3.445 7103.68463562 162824.092297
71 3.45 6338.31427303 143754.444665
72 3.455 5662.13711315 127088.469763
73 3.46 5063.9664184 112501.9356
74 3.465 4534.11699728 99717.1686967
75 3.47 4064.19064042 88495.970274
76 3.475 3646.89404446 78633.6696895
77 3.48 3275.88403311 69954.1231906
78 3.485 2945.63575657 62305.4999784
79 3.49 2651.33026883 55556.7252625
80 3.495 2388.75847582 49594.4725913
81 3.5 2154.23893796 44320.6162531
82 3.505 1944.54741747 39650.0697323
83 3.51 1756.8563988 35508.9486835
84 3.515 1588.68309151 31833.0071751
85 3.52 1437.84465949 28566.3044359
86 3.525 1302.41961585 25660.0663588
87 3.53 1180.71448694 23071.7118275
88 3.535 1071.23498579 20764.0187577
89 3.54 972.661050857 18704.4087568
90 3.545 883.825202407 16864.3326446
91 3.55 803.693750954 15218.7418698
92 3.555 731.350460573 13745.6331832
93 3.56 665.982328363 12425.6558809
94 3.565 606.867190408 11241.7725673
95 3.57 553.362906393 10178.9657593
96 3.575 504.897910387 9223.98381086
97 3.58 460.962945446 8365.12060921
98 3.585 421.103825306 7592.02431669
99 3.59 384.915088285 6895.53112553
100 3.595 352.034427161 6267.5205811
101 3.6 322.137794751 5700.78952663
102 3.605 294.935098544 5188.94214534
103 3.61 270.166409464 4726.29393494
104 3.615 247.598619855 4307.78775517
105 3.62 227.022494431 3928.92034957
106 3.625 208.250065337 3585.67796495
107 3.63 191.112328875 3274.47988201
108 3.635 175.457206974 2992.12883298
109 3.64 161.147741205 2735.76742147
110 3.645 148.060491326 2502.83977901
111 3.65 136.084113848 2291.05779528
112 3.655 125.118099223 2098.37134728
113 3.66 115.071648949 1922.94202847
114 3.665 105.862676198 1763.11994431
115 3.67 97.4169155884 1617.42319704
116 3.675 89.6671295106 1484.51973131
117 3.68 82.5523999227 1363.21125435
118 3.685 76.0174958886 1252.41898087
119 3.69 70.0123082899 1151.17098442
120 3.695 64.4913441675 1058.59096449
121 3.7 59.4132740402 973.88826227
122 3.705 54.7405263329 896.348978842
123 3.71 50.438923727 825.328067481
124 3.715 46.4773568526 760.242287449
125 3.72 42.8274912666 700.563920374
126 3.725 39.4635041252 645.815162231
127 3.73 36.3618473701 595.563114331
128 3.735 33.5010346035 549.415305905
129 3.74 30.8614491473 507.015688796
130 3.745 28.425171059 468.041051794
131 3.75 26.1758211241 432.197808262
132 3.755 24.0984200646 399.21911609
133 3.76 22.179261392 368.86229374
134 3.765 20.4057965086 340.906500282
135 3.77 18.7665308078 315.150650994
136 3.775 17.2509296613 291.411543325
137 3.78 15.8493332971 269.522170811
138 3.785 14.5528796804 249.330205101
139 3.79 13.3534346012 230.696628411
140 3.795 12.2435282565 213.494500686
141 3.8 11.2162976896 197.607847495
142 3.805 10.2654345142 182.930656184
143 3.81 9.38513741093 169.365969178
144 3.815 8.57006893443 156.825064535
145 3.82 7.81531621929 145.226714879
146 3.825 7.1163552113 134.496516825
147 3.83 6.46901809043 124.566283826
148 3.835 5.86946358438 115.373496111
149 3.84 5.3141499016 106.860802062
150 3.845 4.79981003946 98.9755659598
151 3.85 4.32342924744 91.6694575494
152 3.855 3.88222444642 84.8980793495
153 3.86 3.47362542484 78.6206280516
154 3.865 3.09525764949 72.7995867184
155 3.87 2.74492654463 67.4004448293
156 3.875 2.42060310675 62.3914435192
157 3.88 2.12041073521 57.7433436194
158 3.885 1.84261317026 53.4292143513
159 3.89 1.58560343996 49.424240734
160 3.895 1.34789372698 45.7055479593
161 3.9 1.12810607442 42.2520411601
162 3.905 0.92496385733 39.0442591487
163 3.91 0.737283953249 36.0642408427
164 3.915 0.563969551396 33.2954032193
165 3.92 0.404003545437 30.7224297483
166 3.925 0.2564424599 28.3311683573
167 3.93 0.120410864734 26.1085380703
168 3.935 -0.00490376337106 24.0424435434
169 3.94 -0.120255770611 22.1216967943
170 3.945 -0.226345680979 20.3359454863
171 3.95 -0.323824207772 18.6756071913
172 3.955 -0.413295950251 17.1318091041
173 3.96 -0.495322801504 15.6963327338
174 3.965 -0.570427091298 14.3615631388
175 3.97 -0.639094485635 13.1204423129
176 3.975 -0.701776662868 11.9664263642
177 3.98 -0.75889378451 10.8934461632
178 3.985 -0.810836777335 9.89587116294
179 3.99 -0.857969441941 8.96847612349
180 3.995 -0.900630401683 8.10641049364
181 4.0 -0.939134904689 7.30517022808
182 4.005 -0.973776490618 6.56057183534
183 4.01 -1.00482853285 5.86872847094
184 4.015 -1.03254566588 5.22602790624
185 4.02 -1.05716510696 4.62911221801
186 4.025 -1.07890788015 4.07485905752
187 4.03 -1.09797995042 3.56036436994
188 4.035 -1.11457327471 3.08292644583
189 4.04 -1.12886677634 2.64003119688
190 4.045 -1.14102724873 2.22933855711
191 4.05 -1.1512101936 1.84866991901
192 4.055 -1.15956059893 1.49599652185
193 4.06 -1.16621366096 1.16942871644
194 4.065 -1.17129545464 0.867206036674
195 4.07 -1.17492355624 0.587688014256
196 4.075 -1.17720762184 0.329345678162
197 4.08 -1.17824992491 0.0907536851962
198 4.085 -1.17814585595 -0.129416967536
199 4.09 -1.17698438715 -0.332405693416
200 4.095 -1.17484850446 -0.519368571864
201 4.1 -1.1718156096 -0.691384146782
202 4.105 -1.16795789413 -0.84945880294
203 4.11 -1.16334268761 -0.994531752529
204 4.115 -1.15803278177 -1.12747966154
205 4.12 -1.15208673236 -1.24912094323
206 4.125 -1.14555914033 -1.36021974383
207 4.13 -1.1385009138 -1.46148964359
208 4.135 -1.1309595122 -1.55359709446
209 4.14 -1.1229791738 -1.63716461409
210 4.145 -1.11460112791 -1.71277375416
211 4.15 -1.10586379267 -1.78096785987
212 4.155 -1.09680295968 -1.84225463583
213 4.16 -1.08745196606 -1.89710853265
214 4.165 -1.07784185518 -1.94597296735
215 4.17 -1.06800152657 -1.98926238963
216 4.175 -1.05795787589 -2.02736420527
217 4.18 -1.04773592563 -2.06064056692
218 4.185 -1.03735894714 -2.0894300419
219 4.19 -1.02684857465 -2.11404916577
220 4.195 -1.01622491175 -2.13479388991
221 4.2 -1.0055066309 -2.15194093062
222 4.205 -0.994711066419 -2.16574902671
223 4.21 -0.983854301441 -2.17646011217
224 4.215 -0.972951249128 -2.18430040971
225 4.22 -0.962015728675 -2.18948145101
226 4.225 -0.951060536345 -2.19220102845
227 4.23 -0.940097511927 -2.19264408348
228 4.235 -0.92913760089 -2.19098353577
229 4.24 -0.918190912536 -2.18738105733
230 4.245 -0.907266774409 -2.18198779544
231 4.25 -0.896373783212 -2.17494504784
232 4.255 -0.885519852462 -2.16638489351
233 4.26 -0.87471225709 -2.15643078212
234 4.265 -0.863957675198 -2.14519808475
235 4.27 -0.853262227147 -2.13279460887
236 4.275 -0.842631512163 -2.11932107965
237 4.28 -0.832070642606 -2.1048715901
238 4.285 -0.82158427607 -2.08953402203
239 4.29 -0.81117664544 -2.07339043986
240 4.295 -0.800851587053 -2.056517459
241 4.3 -0.790612567064 -2.0389865906
242 4.305 -0.780462706161 -2.02086456422
243 4.31 -0.770404802702 -2.00221362974
244 4.315 -0.760441354404 -1.98309184017
245 4.32 -0.750574578653 -1.96355331629
246 4.325 -0.740806431546 -1.94364849462
247 4.33 -0.731138625717 -1.92342435953
248 4.335 -0.721572647055 -1.90292466077
249 4.34 -0.712109770359 -1.8821901172
250 4.345 -0.702751074011 -1.86125860773
251 4.35 -0.693497453724 -1.84016535019
252 4.355 -0.684349635419 -1.81894306902
253 4.36 -0.675308187304 -1.79762215246
254 4.365 -0.666373531174 -1.77623079981
255 4.37 -0.657545953012 -1.75479515963
256 4.375 -0.648825612912 -1.73333945922
257 4.38 -0.640212554381 -1.71188612608
258 4.385 -0.631706713048 -1.6904559018
259 4.39 -0.623307924828 -1.66906794891
260 4.395 -0.615015933557 -1.64773995108
261 4.4 -0.606830398156 -1.6264882071
262 4.405 -0.598750899326 -1.60532771911
263 4.41 -0.590776945828 -1.58427227531
264 4.415 -0.582907980353 -1.5633345276
265 4.42 -0.575143385022 -1.54252606445
266 4.425 -0.567482486527 -1.52185747923
267 4.43 -0.559924560948 -1.5013384344
268 4.435 -0.552468838251 -1.48097772171
269 4.44 -0.545114506505 -1.46078331869
270 4.445 -0.537860715815 -1.44076244171
271 4.45 -0.530706582 -1.42092159576
272 4.455 -0.523651190037 -1.40126662118
273 4.46 -0.516693597271 -1.38180273752
274 4.465 -0.509832836414 -1.36253458471
275 4.47 -0.503067918346 -1.34346626168
276 4.475 -0.496397834731 -1.32460136271
277 4.48 -0.489821560449 -1.30594301139
278 4.485 -0.483338055873 -1.28749389264
279 4.49 -0.476946268986 -1.26925628268
280 4.495 -0.470645137352 -1.2512320772
281 4.5 -0.464433589953 -1.23342281778
282 4.505 -0.458310548894 -1.21582971671
283 4.51 -0.452274930995 -1.19845368022
284 4.515 -0.446325649266 -1.18129533036
285 4.52 -0.44046161427 -1.16435502548
286 4.525 -0.4346817354 -1.14763287946
287 4.53 -0.428984922053 -1.13112877974
288 4.535 -0.423370084719 -1.11484240423
289 4.54 -0.417836135987 -1.09877323723
290 4.545 -0.41238199148 -1.08292058423
291 4.55 -0.407006570712 -1.06728358594
292 4.555 -0.401708797874 -1.05186123133
293 4.56 -0.396487602569 -1.03665236991
294 4.565 -0.391341920477 -1.02165572322
295 4.57 -0.386270693966 -1.00686989558
296 4.575 -0.381272872655 -0.992293384203
297 4.58 -0.376347413926 -0.977924588641
298 4.585 -0.371493283387 -0.963761819613
299 4.59 -0.366709455298 -0.949803307297
300 4.595 -0.361994912953 -0.936047209078
301 4.6 -0.357348649027 -0.922491616798
302 4.605 -0.352769665884 -0.909134563531
303 4.61 -0.348256975857 -0.895974029926
304 4.615 -0.343809601493 -0.883007950126
305 4.62 -0.339426575775 -0.870234217299
306 4.625 -0.335106942311 -0.857650688807
307 4.63 -0.330849755501 -0.845255191024
308 4.635 -0.326654080682 -0.833045523832
309 4.64 -0.322518994248 -0.821019464813
310 4.645 -0.318443583754 -0.809174773153
311 4.65 -0.314426947996 -0.797509193282
312 4.655 -0.310468197079 -0.786020458251
313 4.66 -0.306566452464 -0.774706292883
314 4.665 -0.302720847002 -0.763564416693
315 4.67 -0.298930524954 -0.752592546601
316 4.675 -0.295194641998 -0.741788399447
317 4.68 -0.291512365223 -0.731149694325
318 4.685 -0.287882873112 -0.720674154735
319 4.69 -0.284305355517 -0.710359510583
320 4.695 -0.280779013618 -0.700203500014
321 4.7 -0.277303059881 -0.690203871119
322 4.705 -0.273876718005 -0.680358383489
323 4.71 -0.270499222857 -0.670664809654
324 4.715 -0.267169820408 -0.6611209364
325 4.72 -0.263887767656 -0.651724565975
326 4.725 -0.260652332547 -0.64247351719
327 4.73 -0.257462793889 -0.633365626422
328 4.735 -0.254318441262 -0.624398748527
329 4.74 -0.251218574926 -0.615570757662
330 4.745 -0.248162505718 -0.606879548039
331 4.75 -0.245149554953 -0.598323034585
332 4.755 -0.242179054319 -0.58989915355
333 4.76 -0.239250345768 -0.581605863034
334 4.765 -0.236362781405 -0.573441143467
335 4.77 -0.233515723378 -0.565402998016
336 4.775 -0.230708543759 -0.557489452949
337 4.78 -0.227940624433 -0.549698557946
338 4.785 -0.225211356975 -0.542028386363
339 4.79 -0.222520142536 -0.534477035451
340 4.795 -0.219866391719 -0.527042626532
341 4.8 -0.21724952446 -0.519723305146
342 4.805 -0.214668969906 -0.512517241154
343 4.81 -0.212124166297 -0.505422628808
344 4.815 -0.209614560836 -0.498437686799
345 4.82 -0.207139609574 -0.491560658268
346 4.825 -0.204698777286 -0.484789810792
347 4.83 -0.202291537346 -0.478123436352
348 4.835 -0.199917371608 -0.471559851267
349 4.84 -0.197575770285 -0.465097396123
350 4.845 -0.195266231824 -0.458734435665
351 4.85 -0.19298826279 -0.452469358686
352 4.855 -0.190741377745 -0.446300577889
353 4.86 -0.188525099125 -0.440226529743
354 4.865 -0.186338957127 -0.434245674319
355 4.87 -0.184182489589 -0.428356495114
356 4.875 -0.182055241873 -0.422557498867
357 4.88 -0.179956766747 -0.416847215362
358 4.885 -0.177886624278 -0.41122419722
359 4.89 -0.175844381709 -0.405687019689
360 4.895 -0.173829613352 -0.400234280415
361 4.9 -0.171841900476 -0.394864599219
362 4.905 -0.169880831195 -0.389576617857
363 4.91 -0.16794600036 -0.384368999782
364 4.915 -0.166037009451 -0.379240429897
365 4.92 -0.164153466471 -0.374189614305
366 4.925 -0.16229498584 -0.369215280054
367 4.93 -0.16046118829 -0.364316174883
368 4.935 -0.158651700764 -0.359491066961
369 4.94 -0.156866156312 -0.354738744625
370 4.945 -0.155104193995 -0.350058016116
371 4.95 -0.153365458783 -0.345447709317
372 4.955 -0.151649601455 -0.340906671484
373 4.96 -0.14995627851 -0.336433768983
374 4.965 -0.148285152065 -0.33202788702
375 4.97 -0.146635889767 -0.327687929376
376 4.975 -0.145008164695 -0.323412818142
377 4.98 -0.143401655276 -0.319201493452
378 4.985 -0.141816045188 -0.315052913217
379 4.99 -0.140251023278 -0.310966052862
380 4.995 -0.138706283472 -0.306939905064
381 5.0 -0.137181524691 -0.30297347949
382 5.005 -0.135676450764 -0.299065802536
383 5.01 -0.134190770348 -0.295215917071
384 5.015 -0.132724196843 -0.291422882179
385 5.02 -0.131276448317 -0.287685772906
386 5.025 -0.129847247421 -0.284003680008
387 5.03 -0.128436321314 -0.280375709698
388 5.035 -0.127043401585 -0.276800983406
389 5.04 -0.12566822418 -0.273278637523
390 5.045 -0.124310529325 -0.269807823169
391 5.05 -0.122970061454 -0.266387705946
392 5.055 -0.121646569138 -0.263017465704
393 5.06 -0.120339805013 -0.259696296304
394 5.065 -0.119049525711 -0.256423405389
395 5.07 -0.117775491793 -0.253198014152
396 5.075 -0.11651746768 -0.25001935711
397 5.08 -0.115275221587 -0.246886681885
398 5.085 -0.114048525458 -0.243799248974
399 5.09 -0.112837154905 -0.240756331544
400 5.095 -0.111640889142 -0.237757215204
401 5.1 -0.110459510922 -0.234801197803
402 5.105 -0.109292806483 -0.231887589219
403 5.11 -0.10814056548 -0.229015711147
404 5.115 -0.107002580932 -0.226184896906
405 5.12 -0.105878649164 -0.223394491231
406 5.125 -0.104768569746 -0.220643850079
407 5.13 -0.103672145444 -0.217932340436
408 5.135 -0.10258918216 -0.215259340122
409 5.14 -0.101519488881 -0.212624237608
410 5.145 -0.100462877624 -0.210026431825
411 5.15 -0.0994191633865 -0.207465331988
412 5.155 -0.0983881640955 -0.204940357408
413 5.16 -0.0973697005554 -0.202450937324
414 5.165 -0.0963635964003 -0.199996510721
415 5.17 -0.0953696780453 -0.197576526166
416 5.175 -0.0943877746391 -0.195190441635
417 5.18 -0.0934177180174 -0.192837724349
418 5.185 -0.0924593426569 -0.190517850609
419 5.19 -0.0915124856305 -0.188230305639
420 5.195 -0.0905769865631 -0.185974583427
421 5.2 -0.0896526875878 -0.18375018657
422 5.205 -0.0887394333038 -0.18155662612
423 5.21 -0.0878370707341 -0.179393421439
424 5.215 -0.0869454492844 -0.177260100045
425 5.22 -0.0860644207027 -0.175156197473
426 5.225 -0.0851938390397 -0.173081257131
427 5.23 -0.0843335606096 -0.17103483016
428 5.235 -0.0834834439517 -0.169016475296
429 5.24 -0.0826433497932 -0.167025758735
430 5.245 -0.0818131410117 -0.165062254002
431 5.25 -0.0809926825993 -0.163125541821
432 5.255 -0.0801818416266 -0.161215209984
433 5.26 -0.079380487208 -0.159330853228
434 5.265 -0.078588490467 -0.157472073109
435 5.27 -0.0778057245025 -0.155638477884
436 5.275 -0.0770320643556 -0.15382968239
437 5.28 -0.0762673869772 -0.152045307925
438 5.285 -0.0755115711956 -0.150284982136
439 5.29 -0.0747644976853 -0.148548338906
440 5.295 -0.0740260489359 -0.146835018241
441 5.3 -0.0732961092222 -0.145144666161
442 5.305 -0.0725745645738 -0.143476934597
443 5.31 -0.0718613027461 -0.14183148128
444 5.315 -0.0711562131918 -0.140207969643
445 5.32 -0.0704591870322 -0.138606068717
446 5.325 -0.0697701170295 -0.137025453033
447 5.33 -0.0690888975602 -0.135465802523
448 5.335 -0.0684154245873 -0.133926802424
449 5.34 -0.0677495956348 -0.132408143187
450 5.345 -0.0670913097616 -0.130909520379
451 5.35 -0.0664404675362 -0.129430634599
452 5.355 -0.0657969710116 -0.127971191381
453 5.36 -0.0651607237011 -0.126530901116
454 5.365 -0.0645316305539 -0.125109478958
455 5.37 -0.0639095979318 -0.123706644743
456 5.375 -0.0632945335861 -0.122322122907
457 5.38 -0.0626863466341 -0.120955642402
458 5.385 -0.0620849475378 -0.119606936622
459 5.39 -0.0614902480807 -0.118275743316
460 5.395 -0.0609021613473 -0.11696180452
461 5.4 -0.0603206017011 -0.115664866475
462 5.405 -0.0597454847642 -0.114384679556
463 5.41 -0.0591767273965 -0.113120998201
464 5.415 -0.0586142476758 -0.111873580833
465 5.42 -0.0580579648779 -0.110642189799
466 5.425 -0.0575077994571 -0.109426591294
467 5.43 -0.0569636730276 -0.108226555298
468 5.435 -0.056425508344 -0.107041855505
469 5.44 -0.0558932292835 -0.105872269263
470 5.445 -0.0553667608274 -0.104717577509
471 5.45 -0.0548460290437 -0.103577564704
472 5.455 -0.0543309610691 -0.102452018771
473 5.46 -0.0538214850925 -0.101340731041
474 5.465 -0.0533175303375 -0.100243496185
475 5.47 -0.0528190270461 -0.0991601121616
476 5.475 -0.0523259064626 -0.0980903801592
477 5.48 -0.0518381008174 -0.0970341045378
478 5.485 -0.051355543311 -0.0959910927755
479 5.49 -0.0508781680991 -0.0949611554144
480 5.495 -0.0504059102771 -0.093944106007
481 5.5 -0.0499387058651 -0.0929397610647
482 5.505 -0.0494764917935 -0.0919479400065
483 5.51 -0.0490192058883 -0.0909684651086
484 5.515 -0.0485667868571 -0.0900011614554
485 5.52 -0.0481191742754 -0.089045856891
486 5.525 -0.0476763085723 -0.0881023819721
487 5.53 -0.0472381310177 -0.0871705699209
488 5.535 -0.0468045837087 -0.0862502565794
489 5.54 -0.0463756095568 -0.0853412803652
490 5.545 -0.0459511522751 -0.0844434822262
491 5.55 -0.0455311563655 -0.0835567055986
492 5.555 -0.0451155671069 -0.0826807963635
493 5.56 -0.0447043305426 -0.0818156028054
494 5.565 -0.0442973934684 -0.0809609755715
495 5.57 -0.0438947034215 -0.0801167676313
496 5.575 -0.043496208668 -0.0792828342371
497 5.58 -0.0431018581925 -0.0784590328851
498 5.585 -0.0427116016864 -0.0776452232778
499 5.59 -0.0423253895371 -0.0768412672861
500 5.595 -0.0419431728176 -0.0760470289129
501 5.6 -0.0415649032753 -0.075262374257
502 5.605 -0.041190533322 -0.0744871714779
503 5.61 -0.0408200160238 -0.0737212907608
504 5.615 -0.0404533050908 -0.0729646042826
505 5.62 -0.0400903548671 -0.0722169861784
506 5.625 -0.0397311203217 -0.0714783125087
507 5.63 -0.0393755570382 -0.0707484612271
508 5.635 -0.0390236212059 -0.0700273121483
509 5.64 -0.0386752696104 -0.0693147469176
510 5.645 -0.0383304596246 -0.0686106489795
511 5.65 -0.0379891491998 -0.0679149035485
512 5.655 -0.0376512968568 -0.0672273975789
513 5.66 -0.0373168616773 -0.0665480197363
514 5.665 -0.0369858032954 -0.065876660369
515 5.67 -0.0366580818895 -0.0652132114801
516 5.675 -0.0363336581739 -0.0645575667
517 5.68 -0.0360124933904 -0.0639096212595
518 5.685 -0.0356945493011 -0.0632692719635
519 5.69 -0.03537978818 -0.0626364171647
520 5.695 -0.0350681728056 -0.0620109567384
521 5.7 -0.0347596664531 -0.061392792057
522 5.705 -0.0344542328874 -0.0607818259659
523 5.71 -0.0341518363554 -0.060177962759
524 5.715 -0.0338524415789 -0.059581108155
525 5.72 -0.0335560137477 -0.0589911692739
526 5.725 -0.0332625185126 -0.0584080546145
527 5.73 -0.0329719219782 -0.0578316740315
528 5.735 -0.0326841906969 -0.0572619387135
529 5.74 -0.0323992916615 -0.0566987611612
530 5.745 -0.0321171922994 -0.0561420551663
531 5.75 -0.0318378604656 -0.0555917357902
532 5.755 -0.0315612644367 -0.0550477193436
533 5.76 -0.0312873729048 -0.0545099233662
534 5.765 -0.0310161549711 -0.0539782666069
535 5.77 -0.0307475801402 -0.0534526690041
536 5.775 -0.030481618314 -0.0529330516667
537 5.78 -0.030218239786 -0.0524193368549
538 5.785 -0.0299574152356 -0.0519114479623
539 5.79 -0.0296991157224 -0.051409309497
540 5.795 -0.0294433126807 -0.050912847064
541 5.8 -0.029189977914 -0.0504219873478
542 5.805 -0.0289390835898 -0.049936658095
543 5.81 -0.0286906022343 -0.0494567880971
544 5.815 -0.0284445067271 -0.0489823071741
545 5.82 -0.0282007702961 -0.0485131461582
546 5.825 -0.0279593665127 -0.0480492368772
547 5.83 -0.0277202692865 -0.0475905121394
548 5.835 -0.0274834528608 -0.0471369057172
549 5.84 -0.0272488918076 -0.0466883523327
550 5.845 -0.027016561023 -0.0462447876419
551 5.85 -0.0267864357225 -0.0458061482206
552 5.855 -0.0265584914363 -0.0453723715492
553 5.86 -0.0263327040052 -0.0449433959991
554 5.865 -0.0261090495757 -0.0445191608184
555 5.87 -0.0258875045962 -0.0440996061179
556 5.875 -0.0256680458122 -0.043684672858
557 5.88 -0.0254506502623 -0.043274302835
558 5.885 -0.0252352952741 -0.0428684386684
559 5.89 -0.0250219584602 -0.0424670237876
560 5.895 -0.0248106177138 -0.0420700024197
561 5.9 -0.0246012512052 -0.0416773195766
562 5.905 -0.0243938373776 -0.0412889210434
563 5.91 -0.0241883549434 -0.0409047533657
564 5.915 -0.0239847828804 -0.0405247638384
565 5.92 -0.023783100428 -0.0401489004937
566 5.925 -0.0235832870839 -0.0397771120898
567 5.93 -0.0233853225998 -0.0394093480998
568 5.935 -0.0231891869786 -0.0390455587005
569 5.94 -0.0229948604704 -0.0386856947618
570 5.945 -0.0228023235693 -0.0383297078356
571 5.95 -0.02261155701 -0.0379775501459
572 5.955 -0.0224225417644 -0.0376291745779
573 5.96 -0.0222352590382 -0.0372845346683
574 5.965 -0.022049690268 -0.0369435845953
575 5.97 -0.0218658171179 -0.0366062791685
576 5.975 -0.0216836214762 -0.0362725738196
577 5.98 -0.0215030854528 -0.0359424245927
578 5.985 -0.0213241913757 -0.0356157881351
579 5.99 -0.0211469217882 -0.0352926216881
580 5.995 -0.0209712594458 -0.0349728830781
581 6.0 -0.0207971873137 -0.0346565307074
582 6.005 -0.0206246885634 -0.034343523546
583 6.01 -0.0204537465704 -0.0340338211226
584 6.015 -0.0202843449109 -0.0337273835164
585 6.02 -0.0201164673595 -0.0334241713486
586 6.025 -0.0199500978864 -0.0331241457746
587 6.03 -0.0197852206547 -0.0328272684755
588 6.035 -0.0196218200176 -0.0325335016508
589 6.04 -0.0194598805162 -0.0322428080099
590 6.045 -0.0192993868768 -0.0319551507653
591 6.05 -0.0191403240084 -0.0316704936245
592 6.055 -0.0189826770001 -0.0313888007827
593 6.06 -0.018826431119 -0.0311100369157
594 6.065 -0.0186715718074 -0.0308341671728
595 6.07 -0.018518084681 -0.0305611571696
596 6.075 -0.0183659555261 -0.0302909729809
597 6.08 -0.0182151702974 -0.0300235811346
598 6.085 -0.0180657151159 -0.0297589486041
599 6.09 -0.0179175762668 -0.0294970428023
600 6.095 -0.0177707401969 -0.0292378315752
601 6.1 -0.017625193513 -0.028981283195
602 6.105 -0.0174809229791 -0.0287273663543
603 6.11 -0.017337915515 -0.0284760501597
604 6.115 -0.0171961581939 -0.0282273041259
605 6.12 -0.0170556382404 -0.0279810981694
606 6.125 -0.0169163430283 -0.0277374026031
607 6.13 -0.0167782600792 -0.0274961881301
608 6.135 -0.01664137706 -0.0272574258382
609 6.14 -0.0165056817814 -0.0270210871943
610 6.145 -0.0163711621956 -0.0267871440387
611 6.15 -0.0162378063949 -0.0265555685802
612 6.155 -0.0161056026094 -0.0263263333899
613 6.16 -0.0159745392057 -0.0260994113969
614 6.165 -0.0158446046847 -0.0258747758823
615 6.17 -0.01571578768 -0.0256524004746
616 6.175 -0.0155880769565 -0.0254322591449
617 6.18 -0.015461461408 -0.0252143262011
618 6.185 -0.0153359300561 -0.024998576284
619 6.19 -0.0152114720485 -0.0247849843619
620 6.195 -0.015088076657 -0.0245735257263
621 6.2 -0.0149657332764 -0.024364175987
622 6.205 -0.0148444314225 -0.0241569110676
623 6.21 -0.0147241607307 -0.0239517072012
624 6.215 -0.0146049109545 -0.0237485409258
625 6.22 -0.014486671964 -0.0235473890799
626 6.225 -0.0143694337444 -0.0233482287986
627 6.23 -0.0142531863944 -0.0231510375089
628 6.235 -0.0141379201248 -0.0229557929258
629 6.24 -0.0140236252573 -0.0227624730484
630 6.245 -0.0139102922227 -0.0225710561554
631 6.25 -0.0137979115599 -0.0223815208018
632 6.255 -0.0136864739141 -0.0221938458144
633 6.26 -0.013575970036 -0.0220080102883
634 6.265 -0.0134663907799 -0.021823993583
635 6.27 -0.0133577271028 -0.0216417753188
636 6.275 -0.0132499700628 -0.0214613353731
637 6.28 -0.0131431108183 -0.0212826538767
638 6.285 -0.013037140626 -0.0211057112104
639 6.29 -0.0129320508404 -0.0209304880015
640 6.295 -0.0128278329122 -0.0207569651202
641 6.3 -0.0127244783869 -0.0205851236763
642 6.305 -0.0126219789041 -0.020414945016
643 6.31 -0.0125203261961 -0.0202464107184
644 6.315 -0.0124195120866 -0.0200795025926
645 6.32 -0.0123195284899 -0.0199142026739
646 6.325 -0.0122203674091 -0.0197504932215
647 6.33 -0.0121220209361 -0.0195883567147
648 6.335 -0.0120244812493 -0.0194277758502
649 6.34 -0.0119277406133 -0.0192687335389
650 6.345 -0.0118317913778 -0.0191112129035
651 6.35 -0.011736625976 -0.0189551972747
652 6.355 -0.0116422369241 -0.0188006701892
653 6.36 -0.0115486168203 -0.0186476153863
654 6.365 -0.0114557583432 -0.0184960168053
655 6.37 -0.0113636542516 -0.018345858583
656 6.375 -0.0112722973829 -0.0181971250506
657 6.38 -0.0111816806525 -0.0180498007315
658 6.385 -0.0110917970524 -0.0179038703382
659 6.39 -0.011002639651 -0.01775931877
660 6.395 -0.0109142015915 -0.0176161311107
661 6.4 -0.0108264760913 -0.0174742926254
662 6.405 -0.0107394564409 -0.017333788759
663 6.41 -0.0106531360033 -0.0171946051328
664 6.415 -0.0105675082129 -0.0170567275427
665 6.42 -0.0104825665746 -0.016920141957
666 6.425 -0.0103983046631 -0.0167848345133
667 6.43 -0.010314716122 -0.0166507915172
668 6.435 -0.0102317946631 -0.0165179994391
669 6.44 -0.0101495340651 -0.016386444913
670 6.445 -0.0100679281734 -0.0162561147332
671 6.45 -0.00998697089892 -0.0161269958531
672 6.455 -0.0099066562175 -0.0159990753826
673 6.46 -0.00982697816897 -0.0158723405861
674 6.465 -0.0097479308565 -0.0157467788803
675 6.47 -0.00966950844575 -0.0156223778326
676 6.475 -0.00959170516422 -0.0154991251586
677 6.48 -0.00951451530045 -0.0153770087205
678 6.485 -0.00943793320329 -0.0152560165249
679 6.49 -0.00936195328122 -0.0151361367211
680 6.495 -0.00928657000161 -0.0150173575989
681 6.5 -0.00921177789005 -0.0148996675874
682 6.505 -0.00913757152962 -0.0147830552523
683 6.51 -0.00906394556024 -0.0146675092947
684 6.515 -0.00899089467799 -0.0145530185491
685 6.52 -0.00891841363446 -0.0144395719819
686 6.525 -0.00884649723606 -0.0143271586891
687 6.53 -0.00877514034341 -0.0142157678952
688 6.535 -0.0087043378707 -0.0141053889514
689 6.54 -0.00863408478503 -0.0139960113337
690 6.545 -0.00856437610582 -0.0138876246413
691 6.55 -0.00849520690421 -0.0137802185952
692 6.555 -0.0084265723024 -0.0136737830367
693 6.56 -0.0083584674731 -0.0135683079253
694 6.565 -0.00829088763895 -0.0134637833379
695 6.57 -0.00822382807187 -0.0133601994666
696 6.575 -0.00815728409258 -0.0132575466177
697 6.58 -0.00809125106997 -0.01315581521
698 6.585 -0.00802572442054 -0.0130549957733
699 6.59 -0.00796069960789 -0.0129550789471
700 6.595 -0.00789617214214 -0.0128560554792
701 6.6 -0.00783213757941 -0.0127579162242
702 6.605 -0.00776859152128 -0.0126606521422
703 6.61 -0.00770552961427 -0.0125642542974
704 6.615 -0.00764294754931 -0.0124687138569
705 6.62 -0.00758084106125 -0.0123740220889
706 6.625 -0.00751920592835 -0.0122801703624
707 6.63 -0.00745803797178 -0.0121871501447
708 6.635 -0.00739733305512 -0.0120949530012
709 6.64 -0.00733708708388 -0.0120035705934
710 6.645 -0.00727729600504 -0.0119129946781
711 6.65 -0.00721795580654 -0.0118232171061
712 6.655 -0.00715906251684 -0.0117342298209
713 6.66 -0.00710061220446 -0.0116460248577
714 6.665 -0.00704260097752 -0.011558594342
715 6.67 -0.00698502498328 -0.0114719304888
716 6.675 -0.0069278804077 -0.011386025601
717 6.68 -0.00687116347501 -0.0113008720688
718 6.685 -0.00681487044729 -0.0112164623683
719 6.69 -0.00675899762401 -0.0111327890605
720 6.695 -0.00670354134163 -0.0110498447902
721 6.7 -0.00664849797317 -0.010967622285
722 6.705 -0.00659386392783 -0.0108861143542
723 6.71 -0.00653963565053 -0.0108053138879
724 6.715 -0.00648580962156 -0.0107252138558
725 6.72 -0.00643238235617 -0.0106458073064
726 6.725 -0.00637935040415 -0.0105670873659
727 6.73 -0.00632671034949 -0.0104890472373
728 6.735 -0.00627445880997 -0.0104116801994
729 6.74 -0.00622259243676 -0.0103349796058
730 6.745 -0.00617110791413 -0.0102589388842
731 6.75 -0.00612000195897 -0.0101835515351
732 6.755 -0.00606927132054 -0.0101088111315
733 6.76 -0.00601891278001 -0.0100347113173
734 6.765 -0.00596892315019 -0.00996124580682
735 6.77 -0.00591929927513 -0.00988840838405
736 6.775 -0.00587003802979 -0.00981619290146
737 6.78 -0.00582113631969 -0.00974459327937
738 6.785 -0.00577259108059 -0.00967360350506
739 6.79 -0.00572439927814 -0.00960321763197
740 6.795 -0.00567655790757 -0.00953342977884
741 6.8 -0.00562906399335 -0.009464234129
742 6.805 -0.00558191458887 -0.00939562492948
743 6.81 -0.00553510677612 -0.00932759649031
744 6.815 -0.00548863766541 -0.00926014318374
745 6.82 -0.00544250439501 -0.00919325944343
746 6.825 -0.00539670413088 -0.00912693976378
747 6.83 -0.00535123406635 -0.00906117869914
748 6.835 -0.00530609142185 -0.0089959708631
749 6.84 -0.00526127344456 -0.00893131092779
750 6.845 -0.00521677740819 -0.00886719362314
751 6.85 -0.00517260061263 -0.0088036137362
752 6.855 -0.00512874038373 -0.00874056611047
753 6.86 -0.00508519407293 -0.00867804564517
754 6.865 -0.00504195905709 -0.00861604729463
755 6.87 -0.00499903273812 -0.00855456606758
756 6.875 -0.00495641254277 -0.00849359702652
757 6.88 -0.00491409592235 -0.00843313528707
758 6.885 -0.00487208035245 -0.00837317601735
759 6.89 -0.0048303633327 -0.00831371443731
760 6.895 -0.00478894238648 -0.00825474581818
761 6.9 -0.00474781506071 -0.00819626548178
762 6.905 -0.00470697892557 -0.00813826879998
763 6.91 -0.00466643157426 -0.00808075119406
764 6.915 -0.00462617062273 -0.00802370813416
765 6.92 -0.00458619370948 -0.00796713513869
766 6.925 -0.00454649849529 -0.00791102777373
767 6.93 -0.004507082663 -0.0078553816525
768 6.935 -0.00446794391726 -0.00780019243478
769 6.94 -0.00442907998431 -0.00774545582638
770 6.945 -0.00439048861173 -0.00769116757859
771 6.95 -0.00435216756826 -0.00763732348763
772 6.955 -0.00431411464353 -0.00758391939413
773 6.96 -0.00427632764786 -0.00753095118263
774 6.965 -0.00423880441202 -0.00747841478103
775 6.97 -0.00420154278708 -0.0074263061601
776 6.975 -0.0041645406441 -0.00737462133297
777 6.98 -0.004127795874 -0.00732335635464
778 6.985 -0.00409130638732 -0.0072725073215
779 6.99 -0.00405507011399 -0.00722207037082
780 6.995 -0.00401908500318 -0.00717204168032
781 7.0 -0.00398334902306 -0.00712241746764
782 7.005 -0.00394786016061 -0.00707319398991
783 7.01 -0.00391261642144 -0.00702436754329
784 7.015 -0.00387761582957 -0.00697593446253
785 7.02 -0.00384285642725 -0.00692789112049
786 7.025 -0.00380833627479 -0.00688023392772
787 7.03 -0.00377405345032 -0.00683295933202
788 7.035 -0.00374000604966 -0.006786063818
789 7.04 -0.00370619218613 -0.00673954390668
790 7.045 -0.00367260999033 -0.00669339615506
791 7.05 -0.00363925761 -0.0066476171557
792 7.055 -0.00360613320981 -0.00660220353629
793 7.06 -0.00357323497123 -0.00655715195929
794 7.065 -0.00354056109232 -0.00651245912153
795 7.07 -0.00350810978757 -0.00646812175376
796 7.075 -0.00347587928773 -0.00642413662034
797 7.08 -0.00344386783965 -0.00638050051877
798 7.085 -0.00341207370611 -0.0063372102794
799 7.09 -0.00338049516565 -0.006294262765
800 7.095 -0.00334913051243 -0.0062516548704
801 7.1 -0.00331797805604 -0.00620938352214
802 7.105 -0.00328703612137 -0.00616744567807
803 7.11 -0.00325630304843 -0.00612583832708
804 7.115 -0.00322577719224 -0.00608455848864
805 7.12 -0.00319545692261 -0.00604360321253
806 7.125 -0.00316534062405 -0.00600296957848
807 7.13 -0.00313542669558 -0.00596265469582
808 7.135 -0.00310571355061 -0.00592265570314
809 7.14 -0.00307619961678 -0.005882969768
810 7.145 -0.00304688333584 -0.00584359408654
811 7.15 -0.00301776316346 -0.00580452588324
812 7.155 -0.00298883756913 -0.00576576241051
813 7.16 -0.002960105036 -0.00572730094846
814 7.165 -0.00293156406078 -0.00568913880453
815 7.17 -0.00290321315354 -0.00565127331323
816 7.175 -0.00287505083762 -0.0056137018358
817 7.18 -0.00284707564951 -0.00557642175992
818 7.185 -0.00281928613867 -0.00553943049944
819 7.19 -0.00279168086743 -0.00550272549407
820 7.195 -0.00276425841086 -0.00546630420907
821 7.2 -0.00273701735665 -0.00543016413502
822 7.205 -0.00270995630497 -0.00539430278748
823 7.21 -0.00268307386833 -0.00535871770676
824 7.215 -0.00265636867152 -0.00532340645761
825 7.22 -0.00262983935139 -0.00528836662899
826 7.225 -0.00260348455684 -0.00525359583375
827 7.23 -0.00257730294861 -0.00521909170842
828 7.235 -0.00255129319921 -0.00518485191292
829 7.24 -0.00252545399279 -0.00515087413029
830 7.245 -0.00249978402504 -0.00511715606646
831 7.25 -0.00247428200305 -0.00508369545
832 7.255 -0.00244894664521 -0.00505049003185
833 7.26 -0.00242377668111 -0.0050175375851
834 7.265 -0.00239877085142 -0.00498483590472
835 7.27 -0.00237392790776 -0.00495238280735
836 7.275 -0.00234924661264 -0.00492017613103
837 7.28 -0.00232472573932 -0.004888213735
838 7.285 -0.00230036407169 -0.00485649349945
839 7.29 -0.00227616040422 -0.00482501332528
840 7.295 -0.0022521135418 -0.00479377113392
841 7.3 -0.00222822229968 -0.00476276486705
842 7.305 -0.00220448550332 -0.00473199248642
843 7.31 -0.00218090198837 -0.00470145197362
844 7.315 -0.00215747060047 -0.00467114132986
845 7.32 -0.00213419019525 -0.00464105857576
846 7.325 -0.00211105963817 -0.00461120175114
847 7.33 -0.00208807780443 -0.00458156891484
848 7.335 -0.00206524357891 -0.00455215814447
849 7.34 -0.00204255585605 -0.00452296753622
850 7.345 -0.00202001353975 -0.00449399520468
851 7.35 -0.00199761554332 -0.00446523928264
852 7.355 -0.00197536078933 -0.00443669792087
853 7.36 -0.00195324820956 -0.00440836928794
854 7.365 -0.00193127674492 -0.00438025157005
855 7.37 -0.00190944534533 -0.00435234297081
856 7.375 -0.00188775296965 -0.00432464171107
857 7.38 -0.00186619858559 -0.00429714602873
858 7.385 -0.00184478116965 -0.00426985417856
859 7.39 -0.00182349970697 -0.00424276443203
860 7.395 -0.00180235319134 -0.00421587507713
861 7.4 -0.00178134062504 -0.00418918441815
862 7.405 -0.0017604610188 -0.0041626907756
863 7.41 -0.0017397133917 -0.00413639248593
864 7.415 -0.0017190967711 -0.00411028790146
865 7.42 -0.00169861019256 -0.00408437539014
866 7.425 -0.00167825269977 -0.00405865333542
867 7.43 -0.00165802334445 -0.00403312013606
868 7.435 -0.00163792118629 -0.00400777420601
869 7.44 -0.00161794529289 -0.00398261397421
870 7.445 -0.00159809473965 -0.00395763788446
871 7.45 -0.00157836860971 -0.00393284439525
872 7.455 -0.00155876599391 -0.00390823197958
873 7.46 -0.00153928599065 -0.00388379912488
874 7.465 -0.00151992770589 -0.00385954433278
875 7.47 -0.00150069025303 -0.00383546611901
876 7.475 -0.00148157275285 -0.00381156301323
877 7.48 -0.00146257433348 -0.0037878335589
878 7.485 -0.00144369413025 -0.00376427631313
879 7.49 -0.00142493128571 -0.00374088984652
880 7.495 -0.00140628494952 -0.00371767274304
881 7.5 -0.00138775427835 -0.00369462359991
882 7.505 -0.0013693384359 -0.00367174102741
883 7.51 -0.00135103659275 -0.00364902364878
884 7.515 -0.00133284792636 -0.00362647010008
885 7.52 -0.00131477162096 -0.00360407903007
886 7.525 -0.0012968068675 -0.00358184910005
887 7.53 -0.0012789528636 -0.00355977898374
888 7.535 -0.00126120881349 -0.00353786736716
889 7.54 -0.00124357392793 -0.00351611294851
890 7.545 -0.00122604742416 -0.00349451443802
891 7.55 -0.00120862852584 -0.00347307055786
892 7.555 -0.00119131646298 -0.00345178004197
893 7.56 -0.0011741104719 -0.00343064163599
894 7.565 -0.00115700979517 -0.0034096540971
895 7.57 -0.00114001368154 -0.00338881619393
896 7.575 -0.00112312138587 -0.00336812670643
897 7.58 -0.00110633216913 -0.00334758442575
898 7.585 -0.00108964529827 -0.00332718815413
899 7.59 -0.00107306004622 -0.00330693670479
900 7.595 -0.00105657569181 -0.00328682890181
901 7.6 -0.00104019151973 -0.00326686358005
902 7.605 -0.00102390682047 -0.00324703958498
903 7.61 -0.00100772089024 -0.00322735577263
904 7.615 -0.000991633030992 -0.00320781100945
905 7.62 -0.000975642550274 -0.00318840417222
906 7.625 -0.000959748761248 -0.00316913414793
907 7.63 -0.000943950982612 -0.00314999983371
908 7.635 -0.00092824853855 -0.00313100013668
909 7.64 -0.000912640758688 -0.00311213397388
910 7.645 -0.000897126978043 -0.00309340027216
911 7.65 -0.000881706536971 -0.0030747979681
912 7.655 -0.000866378781123 -0.00305632600787
913 7.66 -0.000851143061394 -0.00303798334719
914 7.665 -0.000835998733877 -0.00301976895117
915 7.67 -0.000820945159817 -0.00300168179428
916 7.675 -0.000805981705564 -0.0029837208602
917 7.68 -0.000791107742523 -0.00296588514177
918 7.685 -0.000776322647117 -0.00294817364088
919 7.69 -0.000761625800734 -0.00293058536838
920 7.695 -0.000747016589687 -0.00291311934398
921 7.7 -0.000732494405167 -0.00289577459618
922 7.705 -0.000718058643203 -0.00287855016219
923 7.71 -0.000703708704613 -0.0028614450878
924 7.715 -0.000689443994968 -0.00284445842736
925 7.72 -0.000675263924546 -0.00282758924361
926 7.725 -0.000661167908286 -0.0028108366077
927 7.73 -0.000647155365757 -0.002794199599
928 7.735 -0.000633225721105 -0.00277767730511
929 7.74 -0.000619378403022 -0.00276126882172
930 7.745 -0.000605612844698 -0.00274497325255
931 7.75 -0.000591928483787 -0.00272878970927
932 7.755 -0.000578324762364 -0.00271271731143
933 7.76 -0.000564801126885 -0.00269675518635
934 7.765 -0.000551357028154 -0.00268090246909
935 7.77 -0.000537991921277 -0.00266515830234
936 7.775 -0.00052470526563 -0.00264952183636
937 7.78 -0.000511496524817 -0.00263399222891
938 7.785 -0.000498365166635 -0.00261856864514
939 7.79 -0.000485310663039 -0.00260325025757
940 7.795 -0.0004723324901 -0.00258803624599
941 7.8 -0.000459430127974 -0.00257292579737
942 7.805 -0.000446603060865 -0.00255791810586
943 7.81 -0.000433850776986 -0.00254301237261
944 7.815 -0.000421172768528 -0.00252820780582
945 7.82 -0.000408568531625 -0.00251350362058
946 7.825 -0.000396037566317 -0.00249889903884
947 7.83 -0.000383579376517 -0.00248439328937
948 7.835 -0.000371193469977 -0.00246998560763
949 7.84 -0.000358879358258 -0.00245567523575
950 7.845 -0.000346636556689 -0.00244146142247
951 7.85 -0.000334464584344 -0.00242734342306
952 7.855 -0.000322362964 -0.00241332049923
953 7.86 -0.000310331222112 -0.00239939191913
954 7.865 -0.000298368888779 -0.00238555695723
955 7.87 -0.000286475497709 -0.00237181489431
956 7.875 -0.000274650586192 -0.00235816501734
957 7.88 -0.00026289369507 -0.00234460661948
958 7.885 -0.000251204368701 -0.00233113899997
959 7.89 -0.000239582154932 -0.00231776146411
960 7.895 -0.000228026605069 -0.00230447332318
961 7.9 -0.000216537273846 -0.0022912738944
962 7.905 -0.000205113719399 -0.00227816250086
963 7.91 -0.000193755503231 -0.00226513847144
964 7.915 -0.000182462190187 -0.00225220114081
965 7.92 -0.000171233348425 -0.00223934984935
966 7.925 -0.000160068549386 -0.00222658394306
967 7.93 -0.000148967367767 -0.00221390277357
968 7.935 -0.000137929381494 -0.00220130569803
969 7.94 -0.000126954171692 -0.00218879207909
970 7.945 -0.000116041322662 -0.00217636128485
971 7.95 -0.000105190421847 -0.00216401268878
972 7.955 -9.44010598127e-05 -0.00215174566969
973 7.96 -8.36728302154e-05 -0.0021395596117
974 7.965 -7.30053297786e-05 -0.00212745390412
975 7.97 -6.23981582662e-05 -0.00211542794149
976 7.975 -5.18509184563e-05 -0.00210348112347
977 7.98 -4.13632161162e-05 -0.0020916128548
978 7.985 -3.09346599767e-05 -0.00207982254527
979 7.99 -2.05648617073e-05 -0.00206810960966
980 7.995 -1.0253435891e-05 -0.00205647346771
981 8.0 0.0 0.0

View File

@ -0,0 +1,989 @@
# Interaction between a chaperone wall and hydrophilic ("L", "N") beads (h=0.0)
# Generated using:
# generate_tables/calc_chaperone_table.py 1.0 1.0 3.0 0.00 3.1 8.0 981 True
CH_H0
N 981 R 3.1 8.0
1 3.1 24322007640.7 2.44004657299e+12
2 3.105 14907558394.3 1.42456861215e+12
3 3.11 9347035105.18 8.52735941633e+11
4 3.115 5983077933.86 5.22188377701e+11
5 3.12 3902959636.31 3.26497584961e+11
6 3.125 2590663239.27 2.08082071378e+11
7 3.13 1747363476.38 1.34970838198e+11
8 3.135 1196150660.14 88985299862.7
9 3.14 830139558.184 59560058382.9
10 3.145 583526310.01 40428734750.9
11 3.15 415085889.414 27804165925.8
12 3.155 298569038.21 19357152203.7
13 3.16 217007230.904 13631625105.8
14 3.165 159275126.218 9703361847.17
15 3.17 117981153.625 6977285889.84
16 3.175 88152959.6539 5065076691.93
17 3.18 66406248.0614 3710118471.36
18 3.185 50412054.1061 2740803858.1
19 3.19 38550891.1571 2041079190.29
20 3.195 29685484.2812 1531623758.63
21 3.2 23009711.8183 1157676125.86
22 3.205 17947107.7408 881068391.885
23 3.21 14081960.9175 674956471.214
24 3.215 11112084.5698 520297467.685
25 3.22 8816139.11379 403471527.483
26 3.225 7030823.80219 314661158.279
27 3.23 5634822.39381 246736805.049
28 3.235 4537411.91017 194483958.161
29 3.24 3670317.94503 154062728.557
30 3.245 2981848.4679 122627006.268
31 3.25 2432639.00923 98054064.6797
32 3.255 1992545.82032 78751201.0309
33 3.26 1638362.63452 63516512.707
34 3.265 1352132.30623 51437989.9558
35 3.27 1119890.91156 41819915.4536
36 3.275 930728.197936 34128853.5593
37 3.28 776080.832192 27953782.5881
38 3.285 649197.950984 22976500.4202
39 3.29 544734.946388 18949536.6006
40 3.295 458443.200409 15679580.461
41 3.3 386931.981432 13014984.83
42 3.305 327484.882814 10836296.983
43 3.31 277917.684205 9049049.63384
44 3.315 236467.817902 7578247.52911
45 3.32 201708.057716 6364132.2427
46 3.325 172478.852825 5358914.96458
47 3.33 147835.073691 4524245.63494
48 3.335 127003.943407 3829244.63171
49 3.34 109351.684422 3248966.03768
50 3.345 94356.982001 2763193.35086
51 3.35 81589.7991199 2355492.28163
52 3.355 70694.4075656 2012463.12085
53 3.36 61375.7524283 1723148.60489
54 3.365 53388.4609277 1478563.37272
55 3.37 46527.9558627 1271318.83571
56 3.375 40623.2494805 1095323.17118
57 3.38 35531.0832305 945540.660872
58 3.385 31131.1487289 817798.059995
59 3.39 27322.1798598 708628.354433
60 3.395 24018.7487675 615144.330958
61 3.4 21148.6321858 534935.990585
62 3.405 18650.6411473 465987.08561
63 3.41 16472.8281676 406607.038172
64 3.415 14571.00272 355375.264352
65 3.42 12907.4991276 311095.530355
66 3.425 11450.1516342 272758.442538
67 3.43 10171.439929 239510.549012
68 3.435 9047.7752383 210628.82877
69 3.44 8058.90260095 185499.581541
70 3.445 7187.39938846 163600.920836
71 3.45 6418.25372556 144488.223969
72 3.455 5738.50938334 127782.014261
73 3.46 5136.9660889 113157.848128
74 3.465 4603.92612777 100337.85845
75 3.47 4130.97969454 89083.6690543
76 3.475 3710.8227393 79190.4466465
77 3.48 3337.10211855 70481.8981958
78 3.485 3004.28373073 62806.0557792
79 3.49 2707.54003568 56031.718535
80 3.495 2442.65394998 50045.4440029
81 3.5 2205.93660145 44748.9996316
82 3.505 1994.15683268 40057.2004294
83 3.51 1804.48068152 35896.0712099
84 3.515 1634.41934741 32201.2821773
85 3.52 1481.78438725 28916.8150767
86 3.525 1344.64907977 25993.8241582
87 3.53 1221.31506159 23389.6620133
88 3.535 1110.28347503 21067.0451721
89 3.54 1010.22998333 18993.3383579
90 3.545 919.9831055 17139.9396418
91 3.55 838.505404885 15481.7515237
92 3.555 764.877134293 13996.7253013
93 3.56 698.281998657 12665.4680354
94 3.565 637.994745566 11470.9030593
95 3.57 583.370335637 10397.9763514
96 3.575 533.834480178 9433.40224818
97 3.58 488.875363677 8565.44294671
98 3.585 448.036394307 7783.71706925
99 3.59 410.909847488 7079.03325566
100 3.595 377.131286207 6443.24533767
101 3.6 346.374657747 5869.126147
102 3.605 318.34798013 5350.25743201
103 3.61 292.789543287 4880.93371692
104 3.615 269.464560006 4456.07824337
105 3.62 248.162210353 4071.16939457
106 3.625 228.693030668 3722.17622503
107 3.63 210.886604667 3405.5019084
108 3.635 194.589519671 3117.93407879
109 3.64 179.663555764 2856.60118023
110 3.645 165.984079802 2618.93405823
111 3.65 153.438619766 2402.63212994
112 3.655 141.925598023 2205.6335579
113 3.66 131.353204775 2026.08892777
114 3.665 121.638395266 1862.33799643
115 3.67 112.705996374 1712.88913275
116 3.675 104.487909965 1576.40112248
117 3.68 96.9224019089 1451.66705065
118 3.685 89.9534670245 1337.6000114
119 3.69 83.5302613658 1233.22042683
120 3.695 77.6065942935 1137.6447839
121 3.7 72.1404736708 1050.07562216
122 3.705 67.0936983024 969.792625804
123 3.71 62.431492423 896.144691745
124 3.715 58.1221776441 828.54286083
125 3.72 54.1368782948 766.454013201
126 3.725 50.4492565603 709.395240693
127 3.73 47.0352742263 656.928819585
128 3.735 43.8729782026 608.65771617
129 3.74 40.9423073113 564.221565572
130 3.745 38.2249181088 523.293071279
131 3.75 35.7040277571 485.57477893
132 3.755 33.3642721761 450.796183363
133 3.76 31.1915779041 418.711132572
134 3.765 29.1730462649 389.095496464
135 3.77 27.296848588 361.745071901
136 3.775 25.5521313672 336.473698771
137 3.78 23.9289303577 313.111564661
138 3.785 22.4180927206 291.503678217
139 3.79 21.0112064166 271.508493474
140 3.795 19.7005361332 252.996669413
141 3.8 18.4789651059 235.849950713
142 3.805 17.3399422592 219.960157211
143 3.81 16.2774341511 205.228270919
144 3.815 15.2858812611 191.563610676
145 3.82 14.3601582029 178.88308554
146 3.825 13.4955374911 167.110519006
147 3.83 12.6876565243 156.176036954
148 3.835 11.9324874825 146.015512988
149 3.84 11.2263098661 136.570065484
150 3.845 10.5656854316 127.785601256
151 3.85 9.94743530166 119.612401285
152 3.855 9.36861904981 112.004744426
153 3.86 8.82651557999 104.920565393
154 3.865 8.31860563683 98.3211437563
155 3.87 7.84255579999 92.1708209642
156 3.875 7.39620382887 86.4367427306
157 3.88 6.97754523696 81.0886243871
158 3.885 6.58472098661 76.0985370389
159 3.89 6.21600620515 71.4407125773
160 3.895 5.86979983242 67.0913657925
161 3.9 5.54461511838 63.0285320059
162 3.905 5.23907089671 59.2319187891
163 3.91 4.95188356739 55.6827704829
164 3.915 4.68185972707 52.3637443466
165 3.92 4.42788939186 49.2587972858
166 3.925 4.18893976204 46.353082203
167 3.93 3.96404948281 43.6328531095
168 3.935 3.75232335915 41.0853782151
169 3.94 3.55292748687 38.6988602882
170 3.945 3.36508476491 36.4623636443
171 3.95 3.18807075749 34.3657471793
172 3.955 3.021209877 32.3996029206
173 3.96 2.86387186138 30.5551996145
174 3.965 2.71546852189 28.8244309147
175 3.97 2.57545073925 27.1997677761
176 3.975 2.44330568809 25.6742146917
177 3.98 2.31855427126 24.2412694474
178 3.985 2.20074874724 22.8948860937
179 3.99 2.08947053515 21.6294408646
180 3.995 1.98432818342 20.4397007945
181 4.0 1.88495548901 19.3207948084
182 4.005 1.79100975549 18.2681870794
183 4.01 1.70217017901 17.2776524655
184 4.015 1.61813635232 16.3452538542
185 4.02 1.53862687753 15.467321259
186 4.025 1.4633780794 14.6404325234
187 4.03 1.3921428113 13.8613955037
188 4.035 1.32468934683 13.1272316094
189 4.04 1.26080035064 12.435160592
190 4.045 1.20027192224 11.7825864834
191 4.05 1.14291270762 11.1670845906
192 4.055 1.08854307328 10.5863894642
193 4.06 1.03699433825 10.0383837622
194 4.065 0.988108059646 9.5210879405
195 4.07 0.941735367837 9.03265070365
196 4.075 0.897736347632 8.57134015767
197 4.08 0.855979462015 8.13553560989
198 4.085 0.816341015387 7.72371996598
199 4.09 0.778704653425 7.33447267828
200 4.095 0.74296089691 6.96646320305
201 4.1 0.709006707075 6.61844492796
202 4.105 0.676745080218 6.28924953404
203 4.11 0.646084669489 5.97778175928
204 4.115 0.616939431912 5.68301453361
205 4.12 0.589228298872 5.40398445752
206 4.125 0.562874868393 5.13978759855
207 4.13 0.537807117698 4.88957558211
208 4.135 0.513957134618 4.65255195486
209 4.14 0.491260866548 4.42796880052
210 4.145 0.469657885731 4.21512358966
211 4.15 0.449091169745 4.01335624628
212 4.155 0.429506896145 3.82204641559
213 4.16 0.410854250299 3.64061091811
214 4.165 0.393085245513 3.46850137704
215 4.17 0.376154554607 3.30520200609
216 4.175 0.360019352187 3.15022754657
217 4.18 0.34463916687 3.00312134286
218 4.185 0.329975742808 2.86345354671
219 4.19 0.315992909894 2.730819441
220 4.195 0.30265646206 2.60483787474
221 4.2 0.289934043143 2.48514980144
222 4.205 0.277795039817 2.37141691363
223 4.21 0.26621048112 2.26332036686
224 4.215 0.255152944156 2.160559587
225 4.22 0.244596465565 2.06285115501
226 4.225 0.234516458378 1.96992776403
227 4.23 0.22488963393 1.88153724361
228 4.235 0.215693928479 1.79744164671
229 4.24 0.206908434252 1.71741639508
230 4.245 0.198513334625 1.64124947915
231 4.25 0.190489843169 1.56874070868
232 4.255 0.182820146331 1.49970101084
233 4.26 0.175487349508 1.43395177247
234 4.265 0.168475426305 1.3713242237
235 4.27 0.16176917078 1.31165886002
236 4.275 0.155354152487 1.2548049004
237 4.28 0.149216674142 1.20061977901
238 4.285 0.143343731751 1.1489686684
239 4.29 0.137722977049 1.09972403198
240 4.295 0.13234268211 1.05276520399
241 4.3 0.127191705983 1.00797799517
242 4.305 0.122259463251 0.965254322417
243 4.31 0.117535894375 0.924491860866
244 4.315 0.113011437731 0.885593717092
245 4.32 0.108677003225 0.848468121932
246 4.325 0.104523947407 0.813028141752
247 4.33 0.100544049971 0.779191406981
248 4.335 0.0967294915884 0.746879856814
249 4.34 0.0930728329625 0.716019499063
250 4.345 0.0895669950612 0.686540184216
251 4.35 0.0862052404384 0.658375392808
252 4.355 0.08298115559 0.63146203527
253 4.36 0.0798886342796 0.605740263498
254 4.365 0.0769218617798 0.5811532934
255 4.37 0.0740752999737 0.557647237752
256 4.375 0.0713436732684 0.535170948731
257 4.38 0.0687219552728 0.513675869532
258 4.385 0.0662053561949 0.493115894506
259 4.39 0.0637893109199 0.473447237321
260 4.395 0.0614694677263 0.45462830664
261 4.4 0.0592416776079 0.436619588871
262 4.405 0.0571019841636 0.419383537567
263 4.41 0.0550466140255 0.402884469071
264 4.415 0.0530719677933 0.387088464035
265 4.42 0.0511746114473 0.371963274467
266 4.425 0.0493512682135 0.357478235973
267 4.43 0.0475988108542 0.343604184887
268 4.435 0.0459142543625 0.33031338001
269 4.44 0.0442947490359 0.317579428671
270 4.445 0.0427375739105 0.305377216875
271 4.45 0.041240130534 0.293682843283
272 4.455 0.0397999370598 0.282473556818
273 4.46 0.0384146226445 0.271727697674
274 4.465 0.0370819221326 0.261424641529
275 4.47 0.035799671012 0.251544746799
276 4.475 0.034565800626 0.242069304731
277 4.48 0.0333783336288 0.232980492193
278 4.485 0.0322353796696 0.224261326994
279 4.49 0.0311351312947 0.215895625604
280 4.495 0.0300758600554 0.207867963122
281 4.5 0.0290559128103 0.200163635378
282 4.505 0.0280737082121 0.192768623045
283 4.51 0.0271277333693 0.185669557645
284 4.515 0.0262165406731 0.178853689349
285 4.52 0.0253387447812 0.172308856461
286 4.525 0.0244930197498 0.166023456513
287 4.53 0.023678096307 0.159986418851
288 4.535 0.0228927592589 0.154187178661
289 4.54 0.0221358450227 0.148615652333
290 4.545 0.0214062392796 0.143262214105
291 4.55 0.0207028747413 0.138117673905
292 4.555 0.0200247290247 0.133173256332
293 4.56 0.0193708226289 0.128420580717
294 4.565 0.018740217009 0.123851642198
295 4.57 0.0181320127424 0.119458793758
296 4.575 0.017545347783 0.115234729179
297 4.58 0.0169793957974 0.111172466848
298 4.585 0.0164333645811 0.107265334394
299 4.59 0.0159064945488 0.103506954082
300 4.595 0.0153980572965 0.0998912289493
301 4.6 0.0149073542304 0.0964123296321
302 4.605 0.0144337152611 0.0930646818445
303 4.61 0.0139764975575 0.0898429544837
304 4.615 0.0135350843599 0.086742048322
305 4.62 0.0131088838475 0.0837570852568
306 4.625 0.0126973280587 0.0808833980908
307 4.63 0.0122998718608 0.0781165208124
308 4.635 0.0119159919677 0.0754521793521
309 4.64 0.0115451860021 0.07288628279
310 4.645 0.0111869716011 0.0704149149899
311 4.65 0.010840885562 0.0680343266405
312 4.655 0.0105064830275 0.0657409276799
313 4.66 0.0101833367076 0.063531280086
314 4.665 0.0098710361368 0.0614020910133
315 4.67 0.00956918696433 0.0593502062585
316 4.675 0.00927741027701 0.0573726040383
317 4.68 0.00899534195191 0.0554663890638
318 4.685 0.00872263203811 0.0536287868959
319 4.69 0.00845894416602 0.0518571385691
320 4.695 0.0082039549829 0.0501488954678
321 4.7 0.00795735361347 0.0485016144454
322 4.705 0.00771884114422 0.0469129531714
323 4.71 0.00748813013054 0.045380665697
324 4.715 0.00726494412547 0.0439025982277
325 4.72 0.00704901722906 0.0424766850927
326 4.725 0.00684009365745 0.0411009449015
327 4.73 0.00663792733071 0.0397734768782
328 4.735 0.00644228147858 0.0384924573653
329 4.74 0.00625292826325 0.0372561364888
330 4.745 0.00606964841851 0.0360628349754
331 4.75 0.00589223090433 0.0349109411165
332 4.755 0.00572047257643 0.0337989078704
333 4.76 0.0055541778698 0.0327252500962
334 4.765 0.00539315849596 0.0316885419138
335 4.77 0.00523723315293 0.0306874141829
336 4.775 0.00508622724762 0.0297205520964
337 4.78 0.00493997262995 0.0287866928817
338 4.785 0.00479830733822 0.0278846236056
339 4.79 0.00466107535518 0.0270131790775
340 4.795 0.00452812637438 0.0261712398457
341 4.8 0.00439931557628 0.0253577302837
342 4.805 0.00427450341372 0.0245716167613
343 4.81 0.00415355540638 0.0238119058963
344 4.815 0.00403634194372 0.0230776428841
345 4.82 0.00392273809612 0.0223679099007
346 4.825 0.00381262343384 0.0216818245753
347 4.83 0.00370588185338 0.021018538531
348 4.835 0.00360240141109 0.0203772359884
349 4.84 0.00350207416352 0.0197571324301
350 4.845 0.0034047960143 0.019157473324
351 4.85 0.00331046656734 0.0185775329012
352 4.855 0.00321898898591 0.0180166129873
353 4.86 0.00313026985753 0.0174740418837
354 4.865 0.00304421906424 0.0169491732974
355 4.87 0.00296074965818 0.0164413853165
356 4.875 0.00287977774216 0.0159500794299
357 4.88 0.002801222355 0.0154746795881
358 4.885 0.0027250053615 0.0150146313053
359 4.89 0.00265105134676 0.0145694007979
360 4.895 0.0025792875148 0.0141384741613
361 4.9 0.00250964359108 0.0137213565802
362 4.905 0.00244205172902 0.0133175715727
363 4.91 0.00237644642012 0.0129266602662
364 4.915 0.00231276440768 0.0125481807036
365 4.92 0.00225094460389 0.0121817071786
366 4.925 0.00219092801016 0.0118268295982
367 4.93 0.00213265764061 0.011483152873
368 4.935 0.00207607844856 0.011150296331
369 4.94 0.00202113725576 0.0108278931578
370 4.945 0.00196778268457 0.0105155898576
371 4.95 0.00191596509257 0.0102130457388
372 4.955 0.00186563650984 0.00991993241864
373 4.96 0.0018167505786 0.00963593334953
374 4.965 0.00176926249515 0.0093607433642
375 4.97 0.0017231289541 0.00909406823946
376 4.975 0.00167830809471 0.00883562427782
377 4.98 0.00163475944922 0.00858513790595
378 4.985 0.00159244389324 0.00834234528958
379 4.99 0.001551323598 0.00810699196376
380 4.995 0.00151136198435 0.00787883247819
381 5.0 0.00147252367858 0.00765763005674
382 5.005 0.00143477446984 0.00744315627058
383 5.01 0.00139808126924 0.00723519072448
384 5.015 0.00136241207038 0.00703352075553
385 5.02 0.00132773591148 0.00683794114397
386 5.025 0.00129402283882 0.00664825383541
387 5.03 0.00126124387159 0.00646426767408
388 5.035 0.00122937096804 0.00628579814667
389 5.04 0.00119837699293 0.00611266713619
390 5.045 0.00116823568608 0.00594470268561
391 5.05 0.00113892163217 0.00578173877069
392 5.055 0.00111041023163 0.00562361508175
393 5.06 0.00108267767261 0.00547017681395
394 5.065 0.00105570090391 0.00532127446577
395 5.07 0.00102945760901 0.00517676364527
396 5.075 0.00100392618096 0.00503650488393
397 5.08 0.000979085698203 0.00490036345763
398 5.085 0.000954915901321 0.00476820921459
399 5.09 0.000931397170562 0.00463991640989
400 5.095 0.000908510504214 0.00451536354643
401 5.1 0.000886237497752 0.00439443322187
402 5.105 0.000864560323733 0.00427701198153
403 5.11 0.000843461712415 0.00416299017686
404 5.115 0.000822924933066 0.00405226182927
405 5.12 0.000802933775949 0.00394472449918
406 5.125 0.000783472534939 0.00384027916001
407 5.13 0.000764525990765 0.00373883007694
408 5.135 0.000746079394846 0.00364028469024
409 5.14 0.000728118453695 0.003544553503
410 5.145 0.000710629313879 0.00345154997304
411 5.15 0.000693598547507 0.00336119040893
412 5.155 0.000677013138229 0.00327339386985
413 5.16 0.00066086046772 0.00318808206921
414 5.165 0.000645128302652 0.00310517928183
415 5.17 0.000629804782101 0.00302461225459
416 5.175 0.000614878405412 0.00294631012039
417 5.18 0.000600338020472 0.00287020431528
418 5.185 0.000586172812398 0.00279622849864
419 5.19 0.00057237229261 0.00272431847632
420 5.195 0.000558926288291 0.00265441212659
421 5.2 0.000545824932198 0.00258644932878
422 5.205 0.000533058652834 0.00252037189458
423 5.21 0.00052061816495 0.0024561235018
424 5.215 0.000508494460377 0.00239364963056
425 5.22 0.000496678799167 0.00233289750178
426 5.225 0.000485162701041 0.00227381601795
427 5.23 0.000473937937122 0.00221635570597
428 5.235 0.000462996521952 0.0021604686621
429 5.24 0.000452330705781 0.00210610849886
430 5.245 0.000441932967112 0.00205323029391
431 5.25 0.000431796005499 0.00200179054064
432 5.255 0.00042191273459 0.00195174710063
433 5.26 0.000412276275402 0.00190305915777
434 5.265 0.000402879949816 0.00185568717402
435 5.27 0.0003937172743 0.00180959284671
436 5.275 0.000384781953833 0.00176473906743
437 5.28 0.000376067876031 0.00172108988228
438 5.285 0.000367569105476 0.00167861045357
439 5.29 0.000359279878223 0.00163726702293
440 5.295 0.000351194596497 0.00159702687556
441 5.3 0.000343307823559 0.00155785830593
442 5.305 0.000335614278743 0.00151973058449
443 5.31 0.00032810883266 0.0014826139257
444 5.315 0.000320786502552 0.00144647945708
445 5.32 0.000313642447802 0.00141129918936
446 5.325 0.000306671965594 0.00137704598769
447 5.33 0.000299870486707 0.00134369354382
448 5.335 0.00029323357145 0.00131121634922
449 5.34 0.000286756905732 0.00127958966922
450 5.345 0.00028043629725 0.00124878951793
451 5.35 0.000274267671812 0.00121879263406
452 5.355 0.000268247069768 0.00118957645764
453 5.36 0.000262370642562 0.00116111910739
454 5.365 0.000256634649393 0.00113339935902
455 5.37 0.000251035453984 0.00110639662416
456 5.375 0.00024556952145 0.00108009093005
457 5.38 0.000240233415275 0.0010544628999
458 5.385 0.000235023794375 0.00102949373396
459 5.39 0.000229937410261 0.00100516519115
460 5.395 0.000224971104288 0.000981459571414
461 5.4 0.000220121804997 0.000958359698545
462 5.405 0.000215386525533 0.000935848903702
463 5.41 0.000210762361152 0.000913911009406
464 5.415 0.000206246486799 0.000892530314103
465 5.42 0.000201836154771 0.000871691577231
466 5.425 0.000197528692444 0.000851380004787
467 5.43 0.000193321500075 0.000831581235376
468 5.435 0.000189212048678 0.000812281326721
469 5.44 0.000185197877955 0.000793466742621
470 5.445 0.000181276594303 0.000775124340337
471 5.45 0.000177445868872 0.000757241358398
472 5.455 0.000173703435692 0.000739805404806
473 5.46 0.000170047089853 0.000722804445631
474 5.465 0.000166474685742 0.000706226793976
475 5.47 0.000162984135336 0.000690061099303
476 5.475 0.000159573406545 0.000674296337118
477 5.48 0.000156240521608 0.000658921798975
478 5.485 0.000152983555536 0.000643927082819
479 5.49 0.000149800634601 0.000629302083639
480 5.495 0.000146689934881 0.000615036984418
481 5.5 0.000143649680835 0.000601122247385
482 5.505 0.00014067814393 0.000587548605543
483 5.51 0.000137773641309 0.000574307054471
484 5.515 0.000134934534497 0.00056138884439
485 5.52 0.000132159228148 0.000548785472487
486 5.525 0.000129446168827 0.000536488675478
487 5.53 0.000126793843833 0.000524490422414
488 5.535 0.000124200780051 0.000512782907716
489 5.54 0.000121665542848 0.000501358544429
490 5.545 0.000119186734991 0.000490209957694
491 5.55 0.000116762995603 0.000479329978423
492 5.555 0.000114392999154 0.000468711637179
493 5.56 0.000112075454472 0.000458348158245
494 5.565 0.000109809103791 0.000448232953884
495 5.57 0.000107592721827 0.000438359618774
496 5.575 0.000105425114878 0.000428721924627
497 5.58 0.000103305119949 0.000419313814967
498 5.585 0.000101231603912 0.000410129400077
499 5.59 9.92034626791e-05 0.000401162952103
500 5.595 9.72196204062e-05 0.000392408900312
501 5.6 9.5279028721e-05 0.00038386182649
502 5.605 9.33806659696e-05 0.000375516460498
503 5.61 9.1523536488e-05 0.000367367675949
504 5.615 8.97066698933e-05 0.000359410486029
505 5.62 8.79291203961e-05 0.000351640039446
506 5.625 8.61899661332e-05 0.000344051616503
507 5.63 8.44883085184e-05 0.000336640625287
508 5.635 8.28232716138e-05 0.000329402597984
509 5.64 8.11940015174e-05 0.000322333187302
510 5.645 7.95996657698e-05 0.000315428163002
511 5.65 7.80394527771e-05 0.000308683408537
512 5.655 7.65125712508e-05 0.000302094917798
513 5.66 7.50182496635e-05 0.000295658791947
514 5.665 7.35557357199e-05 0.000289371236362
515 5.67 7.21242958438e-05 0.000283228557659
516 5.675 7.07232146788e-05 0.000277227160816
517 5.68 6.93517946035e-05 0.000271363546381
518 5.685 6.80093552604e-05 0.000265634307756
519 5.69 6.66952330984e-05 0.000260036128578
520 5.695 6.5408780928e-05 0.000254565780162
521 5.7 6.41493674892e-05 0.000249220119037
522 5.705 6.29163770311e-05 0.000243996084541
523 5.71 6.17092089041e-05 0.000238890696497
524 5.715 6.05272771628e-05 0.000233901052958
525 5.72 5.93700101809e-05 0.000229024328015
526 5.725 5.82368502757e-05 0.000224257769672
527 5.73 5.7127253344e-05 0.000219598697784
528 5.735 5.6040688508e-05 0.00021504450206
529 5.74 5.49766377708e-05 0.000210592640118
530 5.745 5.39345956813e-05 0.000206240635602
531 5.75 5.29140690094e-05 0.000201986076352
532 5.755 5.19145764286e-05 0.000197826612633
533 5.76 5.09356482089e-05 0.000193759955407
534 5.765 4.9976825917e-05 0.000189783874667
535 5.77 4.90376621255e-05 0.000185896197809
536 5.775 4.811772013e-05 0.000182094808056
537 5.78 4.72165736735e-05 0.000178377642932
538 5.785 4.63338066786e-05 0.000174742692774
539 5.79 4.54690129874e-05 0.00017118799929
540 5.795 4.46217961078e-05 0.000167711654157
541 5.8 4.37917689674e-05 0.000164311797666
542 5.805 4.29785536734e-05 0.000160986617396
543 5.81 4.21817812796e-05 0.000157734346936
544 5.815 4.14010915595e-05 0.000154553264637
545 5.82 4.06361327855e-05 0.0001514416924
546 5.825 3.98865615139e-05 0.000148397994509
547 5.83 3.91520423762e-05 0.000145420576481
548 5.835 3.84322478754e-05 0.000142507883961
549 5.84 3.77268581883e-05 0.000139658401647
550 5.845 3.70355609728e-05 0.000136870652241
551 5.85 3.63580511802e-05 0.000134143195433
552 5.855 3.56940308733e-05 0.000131474626912
553 5.86 3.5043209048e-05 0.000128863577412
554 5.865 3.44053014612e-05 0.000126308711771
555 5.87 3.37800304622e-05 0.000123808728033
556 5.875 3.31671248289e-05 0.000121362356562
557 5.88 3.25663196081e-05 0.000118968359189
558 5.885 3.1977355961e-05 0.000116625528379
559 5.89 3.13999810112e-05 0.000114332686424
560 5.895 3.0833947698e-05 0.000112088684656
561 5.9 3.02790146332e-05 0.000109892402684
562 5.905 2.97349459611e-05 0.000107742747652
563 5.91 2.92015112233e-05 0.000105638653516
564 5.915 2.86784852258e-05 0.000103579080344
565 5.92 2.81656479105e-05 0.000101563013635
566 5.925 2.76627842296e-05 9.95894636504e-05
567 5.93 2.71696840234e-05 9.76574647761e-05
568 5.935 2.66861419014e-05 9.57660748914e-05
569 5.94 2.62119571261e-05 9.39143747606e-05
570 5.945 2.57469335003e-05 9.21014674399e-05
571 5.95 2.52908792569e-05 9.03264777011e-05
572 5.955 2.4843606952e-05 8.85885514709e-05
573 5.96 2.44049333599e-05 8.68868552854e-05
574 5.965 2.39746793724e-05 8.522057576e-05
575 5.97 2.35526698987e-05 8.35889190733e-05
576 5.975 2.31387337693e-05 8.19911104654e-05
577 5.98 2.27327036419e-05 8.04263937498e-05
578 5.985 2.23344159097e-05 7.88940308385e-05
579 5.99 2.19437106122e-05 7.739330128e-05
580 5.995 2.15604313477e-05 7.59235018102e-05
581 6.0 2.1184425189e-05 7.44839459145e-05
582 6.005 2.08155426005e-05 7.3073963403e-05
583 6.01 2.04536373574e-05 7.16928999962e-05
584 6.015 2.00985664675e-05 7.03401169221e-05
585 6.02 1.97501900945e-05 6.90149905246e-05
586 6.025 1.94083714834e-05 6.77169118817e-05
587 6.03 1.90729768878e-05 6.64452864341e-05
588 6.035 1.87438754988e-05 6.51995336246e-05
589 6.04 1.84209393761e-05 6.39790865457e-05
590 6.045 1.81040433805e-05 6.27833915977e-05
591 6.05 1.77930651083e-05 6.16119081557e-05
592 6.055 1.74878848271e-05 6.04641082448e-05
593 6.06 1.71883854134e-05 5.93394762249e-05
594 6.065 1.68944522917e-05 5.82375084831e-05
595 6.07 1.66059733752e-05 5.71577131349e-05
596 6.075 1.63228390077e-05 5.60996097322e-05
597 6.08 1.60449419074e-05 5.50627289806e-05
598 6.085 1.57721771114e-05 5.40466124625e-05
599 6.09 1.55044419226e-05 5.30508123689e-05
600 6.095 1.52416358567e-05 5.20748912369e-05
601 6.1 1.49836605915e-05 5.11184216954e-05
602 6.105 1.47304199168e-05 5.01809862165e-05
603 6.11 1.44818196863e-05 4.92621768737e-05
604 6.115 1.42377677693e-05 4.83615951067e-05
605 6.12 1.39981740054e-05 4.74788514917e-05
606 6.125 1.37629501588e-05 4.66135655183e-05
607 6.13 1.35320098744e-05 4.57653653718e-05
608 6.135 1.33052686347e-05 4.49338877213e-05
609 6.14 1.30826437185e-05 4.41187775132e-05
610 6.145 1.28640541593e-05 4.33196877704e-05
611 6.15 1.26494207056e-05 4.25362793959e-05
612 6.155 1.24386657825e-05 4.17682209821e-05
613 6.16 1.22317134528e-05 4.10151886251e-05
614 6.165 1.20284893808e-05 4.02768657433e-05
615 6.17 1.18289207957e-05 3.95529429009e-05
616 6.175 1.16329364562e-05 3.88431176356e-05
617 6.18 1.14404666165e-05 3.81470942917e-05
618 6.185 1.12514429921e-05 3.74645838561e-05
619 6.19 1.10657987276e-05 3.67953037992e-05
620 6.195 1.08834683642e-05 3.61389779202e-05
621 6.2 1.07043878085e-05 3.54953361956e-05
622 6.205 1.05284943023e-05 3.48641146318e-05
623 6.21 1.03557263924e-05 3.42450551216e-05
624 6.215 1.01860239019e-05 3.36379053043e-05
625 6.22 1.00193279015e-05 3.30424184292e-05
626 6.225 9.8555806818e-06 3.24583532225e-05
627 6.23 9.69472572662e-06 3.18854737577e-05
628 6.235 9.53670768611e-06 3.13235493295e-05
629 6.24 9.38147235122e-06 3.07723543299e-05
630 6.245 9.22896662842e-06 3.02316681289e-05
631 6.25 9.07913851515e-06 2.97012749568e-05
632 6.255 8.93193707577e-06 2.918096379e-05
633 6.26 8.78731241814e-06 2.86705282402e-05
634 6.265 8.64521567069e-06 2.81697664451e-05
635 6.27 8.50559896007e-06 2.76784809632e-05
636 6.275 8.36841538931e-06 2.71964786701e-05
637 6.28 8.23361901646e-06 2.6723570658e-05
638 6.285 8.1011648338e-06 2.62595721375e-05
639 6.29 7.97100874743e-06 2.58043023419e-05
640 6.295 7.84310755745e-06 2.53575844336e-05
641 6.3 7.71741893849e-06 2.49192454134e-05
642 6.305 7.59390142079e-06 2.44891160312e-05
643 6.31 7.47251437163e-06 2.40670306997e-05
644 6.315 7.35321797725e-06 2.36528274098e-05
645 6.32 7.23597322517e-06 2.32463476478e-05
646 6.325 7.12074188691e-06 2.28474363155e-05
647 6.33 7.00748650108e-06 2.24559416513e-05
648 6.335 6.89617035696e-06 2.2071715154e-05
649 6.34 6.7867574783e-06 2.16946115076e-05
650 6.345 6.67921260764e-06 2.1324488509e-05
651 6.35 6.5735011909e-06 2.09612069965e-05
652 6.355 6.46958936234e-06 2.06046307805e-05
653 6.36 6.3674439299e-06 2.02546265761e-05
654 6.365 6.26703236079e-06 1.99110639364e-05
655 6.37 6.16832276753e-06 1.95738151888e-05
656 6.375 6.07128389417e-06 1.92427553714e-05
657 6.38 5.97588510293e-06 1.89177621723e-05
658 6.385 5.88209636109e-06 1.85987158689e-05
659 6.39 5.7898882282e-06 1.828549927e-05
660 6.395 5.69923184355e-06 1.79779976587e-05
661 6.4 5.61009891393e-06 1.76760987363e-05
662 6.405 5.52246170172e-06 1.73796925683e-05
663 6.41 5.43629301316e-06 1.70886715312e-05
664 6.415 5.35156618692e-06 1.68029302607e-05
665 6.42 5.26825508299e-06 1.6522365601e-05
666 6.425 5.18633407167e-06 1.62468765557e-05
667 6.43 5.105778023e-06 1.59763642392e-05
668 6.435 5.02656229621e-06 1.57107318301e-05
669 6.44 4.94866272963e-06 1.54498845249e-05
670 6.445 4.87205563062e-06 1.51937294934e-05
671 6.45 4.79671776585e-06 1.49421758345e-05
672 6.455 4.72262635178e-06 1.4695134534e-05
673 6.46 4.64975904529e-06 1.44525184224e-05
674 6.465 4.57809393461e-06 1.42142421344e-05
675 6.47 4.50760953034e-06 1.39802220687e-05
676 6.475 4.43828475677e-06 1.37503763495e-05
677 6.48 4.37009894334e-06 1.35246247885e-05
678 6.485 4.30303181628e-06 1.33028888476e-05
679 6.49 4.23706349046e-06 1.30850916027e-05
680 6.495 4.17217446142e-06 1.28711577084e-05
681 6.5 4.10834559754e-06 1.26610133637e-05
682 6.505 4.04555813243e-06 1.24545862778e-05
683 6.51 3.98379365744e-06 1.22518056372e-05
684 6.515 3.92303411434e-06 1.20526020738e-05
685 6.52 3.86326178824e-06 1.18569076334e-05
686 6.525 3.8044593005e-06 1.16646557444e-05
687 6.53 3.74660960198e-06 1.14757811888e-05
688 6.535 3.68969596629e-06 1.12902200718e-05
689 6.54 3.63370198326e-06 1.11079097938e-05
690 6.545 3.57861155257e-06 1.09287890224e-05
691 6.55 3.52440887742e-06 1.07527976647e-05
692 6.555 3.47107845843e-06 1.05798768409e-05
693 6.56 3.41860508767e-06 1.04099688579e-05
694 6.565 3.36697384274e-06 1.02430171842e-05
695 6.57 3.31617008104e-06 1.00789664243e-05
696 6.575 3.26617943417e-06 9.91776229528e-06
697 6.58 3.21698780242e-06 9.75935160201e-06
698 6.585 3.16858134936e-06 9.60368221456e-06
699 6.59 3.12094649663e-06 9.45070304518e-06
700 6.595 3.07406991872e-06 9.30036402612e-06
701 6.6 3.02793853796e-06 9.15261608793e-06
702 6.605 2.98253951958e-06 9.00741113824e-06
703 6.61 2.93786026687e-06 8.86470204097e-06
704 6.615 2.89388841646e-06 8.72444259607e-06
705 6.62 2.85061183368e-06 8.58658751973e-06
706 6.625 2.80801860801e-06 8.45109242494e-06
707 6.63 2.76609704869e-06 8.31791380259e-06
708 6.635 2.72483568033e-06 8.18700900294e-06
709 6.64 2.68422323868e-06 8.05833621753e-06
710 6.645 2.64424866648e-06 7.93185446144e-06
711 6.65 2.60490110936e-06 7.80752355606e-06
712 6.655 2.56616991186e-06 7.6853041121e-06
713 6.66 2.52804461354e-06 7.56515751309e-06
714 6.665 2.49051494513e-06 7.44704589922e-06
715 6.67 2.45357082481e-06 7.33093215148e-06
716 6.675 2.41720235453e-06 7.21677987627e-06
717 6.68 2.38139981644e-06 7.10455339021e-06
718 6.685 2.34615366934e-06 6.9942177054e-06
719 6.69 2.31145454526e-06 6.88573851497e-06
720 6.695 2.27729324613e-06 6.7790821789e-06
721 6.7 2.2436607404e-06 6.67421571025e-06
722 6.705 2.21054815986e-06 6.57110676157e-06
723 6.71 2.17794679649e-06 6.46972361177e-06
724 6.715 2.14584809929e-06 6.3700351531e-06
725 6.72 2.11424367135e-06 6.27201087853e-06
726 6.725 2.08312526676e-06 6.17562086942e-06
727 6.73 2.05248478781e-06 6.08083578334e-06
728 6.735 2.02231428205e-06 5.98762684229e-06
729 6.74 1.99260593955e-06 5.89596582112e-06
730 6.745 1.96335209014e-06 5.80582503618e-06
731 6.75 1.93454520075e-06 5.71717733423e-06
732 6.755 1.90617787275e-06 5.62999608165e-06
733 6.76 1.87824283942e-06 5.54425515378e-06
734 6.765 1.85073296341e-06 5.4599289246e-06
735 6.77 1.82364123426e-06 5.37699225653e-06
736 6.775 1.79696076603e-06 5.29542049053e-06
737 6.78 1.77068479486e-06 5.21518943638e-06
738 6.785 1.74480667672e-06 5.13627536317e-06
739 6.79 1.71931988509e-06 5.05865498999e-06
740 6.795 1.69421800875e-06 4.98230547687e-06
741 6.8 1.66949474959e-06 4.90720441581e-06
742 6.805 1.6451439205e-06 4.83332982211e-06
743 6.81 1.62115944323e-06 4.76066012583e-06
744 6.815 1.59753534637e-06 4.68917416347e-06
745 6.82 1.57426576334e-06 4.61885116973e-06
746 6.825 1.55134493038e-06 4.54967076962e-06
747 6.83 1.52876718466e-06 4.48161297055e-06
748 6.835 1.50652696239e-06 4.41465815471e-06
749 6.84 1.48461879691e-06 4.3487870716e-06
750 6.845 1.46303731695e-06 4.28398083065e-06
751 6.85 1.44177724478e-06 4.22022089406e-06
752 6.855 1.42083339451e-06 4.15748906981e-06
753 6.86 1.40020067034e-06 4.09576750471e-06
754 6.865 1.37987406492e-06 4.03503867774e-06
755 6.87 1.35984865768e-06 3.97528539342e-06
756 6.875 1.34011961322e-06 3.91649077535e-06
757 6.88 1.32068217977e-06 3.85863825993e-06
758 6.885 1.30153168756e-06 3.80171159016e-06
759 6.89 1.2826635474e-06 3.74569480958e-06
760 6.895 1.26407324911e-06 3.69057225636e-06
761 6.9 1.2457563601e-06 3.63632855747e-06
762 6.905 1.22770852394e-06 3.58294862303e-06
763 6.91 1.20992545896e-06 3.53041764074e-06
764 6.915 1.19240295686e-06 3.47872107044e-06
765 6.92 1.17513688137e-06 3.42784463875e-06
766 6.925 1.15812316694e-06 3.37777433388e-06
767 6.93 1.14135781743e-06 3.32849640049e-06
768 6.935 1.12483690484e-06 3.27999733473e-06
769 6.94 1.10855656808e-06 3.23226387928e-06
770 6.945 1.09251301173e-06 3.18528301858e-06
771 6.95 1.07670250488e-06 3.13904197413e-06
772 6.955 1.06112137989e-06 3.09352819987e-06
773 6.96 1.0457660313e-06 3.0487293777e-06
774 6.965 1.03063291469e-06 3.00463341302e-06
775 6.97 1.01571854555e-06 2.96122843043e-06
776 6.975 1.0010194982e-06 2.9185027695e-06
777 6.98 9.86532404745e-07 2.87644498061e-06
778 6.985 9.72253954022e-07 2.83504382088e-06
779 6.99 9.58180890566e-07 2.79428825018e-06
780 6.995 9.44310013618e-07 2.75416742728e-06
781 7.0 9.30638176135e-07 2.71467070595e-06
782 7.005 9.17162283824e-07 2.6757876313e-06
783 7.01 9.03879294199e-07 2.63750793605e-06
784 7.015 8.90786215647e-07 2.59982153697e-06
785 7.02 8.77880106517e-07 2.56271853136e-06
786 7.025 8.6515807423e-07 2.5261891936e-06
787 7.03 8.52617274397e-07 2.49022397175e-06
788 7.035 8.40254909964e-07 2.4548134843e-06
789 7.04 8.28068230364e-07 2.41994851684e-06
790 7.045 8.16054530689e-07 2.38562001899e-06
791 7.05 8.04211150882e-07 2.35181910119e-06
792 7.055 7.92535474938e-07 2.3185370317e-06
793 7.06 7.81024930121e-07 2.28576523364e-06
794 7.065 7.696769862e-07 2.25349528197e-06
795 7.07 7.58489154692e-07 2.22171890072e-06
796 7.075 7.47458988133e-07 2.19042796013e-06
797 7.08 7.36584079342e-07 2.15961447389e-06
798 7.085 7.2586206072e-07 2.12927059646e-06
799 7.09 7.15290603549e-07 2.09938862041e-06
800 7.095 7.04867417307e-07 2.06996097384e-06
801 7.1 6.94590249e-07 2.04098021782e-06
802 7.105 6.84456882499e-07 2.01243904392e-06
803 7.11 6.74465137898e-07 1.98433027176e-06
804 7.115 6.64612870877e-07 1.9566468466e-06
805 7.12 6.5489797208e-07 1.92938183703e-06
806 7.125 6.45318366505e-07 1.90252843264e-06
807 7.13 6.35872012904e-07 1.87607994179e-06
808 7.135 6.26556903196e-07 1.85002978938e-06
809 7.14 6.17371061887e-07 1.8243715147e-06
810 7.145 6.08312545506e-07 1.7990987693e-06
811 7.15 5.99379442048e-07 1.77420531491e-06
812 7.155 5.90569870428e-07 1.74968502142e-06
813 7.16 5.81881979945e-07 1.72553186483e-06
814 7.165 5.73313949757e-07 1.70173992537e-06
815 7.17 5.64863988364e-07 1.67830338549e-06
816 7.175 5.56530333103e-07 1.65521652804e-06
817 7.18 5.4831124965e-07 1.63247373439e-06
818 7.185 5.40205031528e-07 1.61006948263e-06
819 7.19 5.32209999637e-07 1.58799834581e-06
820 7.195 5.24324501773e-07 1.56625499017e-06
821 7.2 5.16546912175e-07 1.54483417343e-06
822 7.205 5.08875631066e-07 1.52373074317e-06
823 7.21 5.01309084211e-07 1.50293963511e-06
824 7.215 4.93845722479e-07 1.48245587157e-06
825 7.22 4.86484021414e-07 1.46227455985e-06
826 7.225 4.79222480814e-07 1.44239089069e-06
827 7.23 4.72059624319e-07 1.42280013677e-06
828 7.235 4.64993999004e-07 1.4034976512e-06
829 7.24 4.58024174978e-07 1.38447886607e-06
830 7.245 4.51148744997e-07 1.36573929102e-06
831 7.25 4.44366324079e-07 1.34727451183e-06
832 7.255 4.37675549122e-07 1.32908018904e-06
833 7.26 4.31075078542e-07 1.31115205663e-06
834 7.265 4.24563591899e-07 1.29348592063e-06
835 7.27 4.1813978955e-07 1.2760776579e-06
836 7.275 4.11802392291e-07 1.25892321479e-06
837 7.28 4.05550141016e-07 1.24201860594e-06
838 7.285 3.99381796376e-07 1.22535991301e-06
839 7.29 3.9329613845e-07 1.20894328352e-06
840 7.295 3.87291966418e-07 1.19276492962e-06
841 7.3 3.81368098239e-07 1.17682112698e-06
842 7.305 3.75523370336e-07 1.16110821364e-06
843 7.31 3.69756637291e-07 1.14562258888e-06
844 7.315 3.64066771537e-07 1.13036071214e-06
845 7.32 3.58452663062e-07 1.11531910195e-06
846 7.325 3.52913219116e-07 1.10049433488e-06
847 7.33 3.47447363922e-07 1.0858830445e-06
848 7.335 3.42054038397e-07 1.07148192036e-06
849 7.34 3.3673219987e-07 1.05728770703e-06
850 7.345 3.31480821814e-07 1.04329720308e-06
851 7.35 3.26298893574e-07 1.02950726017e-06
852 7.355 3.21185420107e-07 1.01591478207e-06
853 7.36 3.16139421723e-07 1.00251672378e-06
854 7.365 3.1115993383e-07 9.89310090577e-07
855 7.37 3.06246006687e-07 9.76291937184e-07
856 7.375 3.01396705156e-07 9.63459366859e-07
857 7.38 2.96611108464e-07 9.50809530558e-07
858 7.385 2.91888309966e-07 9.38339626099e-07
859 7.39 2.87227416913e-07 9.26046897331e-07
860 7.395 2.82627550221e-07 9.13928633336e-07
861 7.4 2.78087844251e-07 9.01982167635e-07
862 7.405 2.73607446588e-07 8.90204877406e-07
863 7.41 2.6918551782e-07 8.78594182731e-07
864 7.415 2.64821231333e-07 8.67147545837e-07
865 7.42 2.60513773095e-07 8.55862470371e-07
866 7.425 2.56262341455e-07 8.44736500673e-07
867 7.43 2.5206614694e-07 8.33767221072e-07
868 7.435 2.47924412057e-07 8.22952255188e-07
869 7.44 2.43836371097e-07 8.12289265255e-07
870 7.445 2.39801269946e-07 8.01775951447e-07
871 7.45 2.35818365896e-07 7.91410051224e-07
872 7.455 2.31886927457e-07 7.81189338689e-07
873 7.46 2.28006234181e-07 7.7111162395e-07
874 7.465 2.2417557648e-07 7.61174752504e-07
875 7.47 2.20394255452e-07 7.51376604623e-07
876 7.475 2.16661582706e-07 7.41715094759e-07
877 7.48 2.12976880196e-07 7.32188170953e-07
878 7.485 2.09339480053e-07 7.22793814262e-07
879 7.49 2.05748724421e-07 7.13530038185e-07
880 7.495 2.02203965296e-07 7.04394888118e-07
881 7.5 1.9870456437e-07 6.95386440797e-07
882 7.505 1.95249892873e-07 6.86502803769e-07
883 7.51 1.91839331421e-07 6.77742114863e-07
884 7.515 1.88472269866e-07 6.69102541673e-07
885 7.52 1.85148107151e-07 6.60582281052e-07
886 7.525 1.8186625116e-07 6.52179558612e-07
887 7.53 1.7862611858e-07 6.43892628236e-07
888 7.535 1.75427134757e-07 6.35719771598e-07
889 7.54 1.72268733561e-07 6.27659297689e-07
890 7.545 1.6915035725e-07 6.19709542357e-07
891 7.55 1.66071456337e-07 6.11868867849e-07
892 7.555 1.63031489458e-07 6.04135662368e-07
893 7.56 1.60029923244e-07 5.96508339628e-07
894 7.565 1.57066232194e-07 5.88985338432e-07
895 7.57 1.54139898552e-07 5.81565122242e-07
896 7.575 1.51250412185e-07 5.74246178766e-07
897 7.58 1.48397270459e-07 5.6702701955e-07
898 7.585 1.45579978125e-07 5.59906179576e-07
899 7.59 1.42798047202e-07 5.52882216872e-07
900 7.595 1.40050996861e-07 5.4595371212e-07
901 7.6 1.37338353314e-07 5.39119268281e-07
902 7.605 1.34659649703e-07 5.32377510221e-07
903 7.61 1.32014425993e-07 5.25727084341e-07
904 7.615 1.29402228861e-07 5.19166658223e-07
905 7.62 1.26822611598e-07 5.12694920274e-07
906 7.625 1.24275133998e-07 5.06310579376e-07
907 7.63 1.21759362262e-07 5.0001236455e-07
908 7.635 1.19274868896e-07 4.93799024619e-07
909 7.64 1.16821232612e-07 4.87669327877e-07
910 7.645 1.14398038233e-07 4.8162206177e-07
911 7.65 1.120048766e-07 4.75656032572e-07
912 7.655 1.09641344473e-07 4.69770065082e-07
913 7.66 1.07307044442e-07 4.63963002309e-07
914 7.665 1.05001584841e-07 4.58233705177e-07
915 7.67 1.02724579651e-07 4.52581052224e-07
916 7.675 1.0047564842e-07 4.47003939317e-07
917 7.68 9.82544161708e-08 4.41501279361e-07
918 7.685 9.60605133226e-08 4.36072002025e-07
919 7.69 9.38935756035e-08 4.30715053459e-07
920 7.695 9.17532439703e-08 4.25429396028e-07
921 7.7 8.96391645283e-08 4.20214008047e-07
922 7.705 8.75509884516e-08 4.15067883513e-07
923 7.71 8.54883719059e-08 4.09990031857e-07
924 7.715 8.34509759714e-08 4.04979477684e-07
925 7.72 8.14384665682e-08 4.00035260529e-07
926 7.725 7.94505143815e-08 3.95156434615e-07
927 7.73 7.74867947896e-08 3.90342068606e-07
928 7.735 7.55469877916e-08 3.85591245382e-07
929 7.74 7.36307779372e-08 3.80903061797e-07
930 7.745 7.17378542573e-08 3.76276628463e-07
931 7.75 6.9867910196e-08 3.71711069515e-07
932 7.755 6.80206435432e-08 3.67205522401e-07
933 7.76 6.61957563687e-08 3.62759137662e-07
934 7.765 6.43929549576e-08 3.5837107872e-07
935 7.77 6.26119497457e-08 3.54040521671e-07
936 7.775 6.08524552575e-08 3.49766655078e-07
937 7.78 5.91141900435e-08 3.45548679773e-07
938 7.785 5.73968766201e-08 3.41385808656e-07
939 7.79 5.57002414093e-08 3.37277266505e-07
940 7.795 5.402401468e-08 3.33222289779e-07
941 7.8 5.23679304898e-08 3.29220126433e-07
942 7.805 5.07317266285e-08 3.25270035737e-07
943 7.81 4.91151445613e-08 3.21371288087e-07
944 7.815 4.75179293742e-08 3.17523164833e-07
945 7.82 4.59398297194e-08 3.13724958102e-07
946 7.825 4.43805977617e-08 3.09975970624e-07
947 7.83 4.28399891263e-08 3.06275515564e-07
948 7.835 4.13177628469e-08 3.02622916355e-07
949 7.84 3.98136813144e-08 2.99017506534e-07
950 7.845 3.83275102273e-08 2.95458629582e-07
951 7.85 3.68590185422e-08 2.91945638765e-07
952 7.855 3.54079784251e-08 2.8847789698e-07
953 7.86 3.39741652039e-08 2.85054776599e-07
954 7.865 3.25573573211e-08 2.81675659322e-07
955 7.87 3.11573362879e-08 2.78339936025e-07
956 7.875 2.97738866382e-08 2.7504700662e-07
957 7.88 2.84067958844e-08 2.71796279909e-07
958 7.885 2.70558544725e-08 2.68587173443e-07
959 7.89 2.57208557397e-08 2.65419113385e-07
960 7.895 2.44015958707e-08 2.62291534374e-07
961 7.9 2.30978738564e-08 2.59203879393e-07
962 7.905 2.18094914519e-08 2.56155599635e-07
963 7.91 2.05362531363e-08 2.53146154374e-07
964 7.915 1.92779660724e-08 2.50175010842e-07
965 7.92 1.8034440067e-08 2.47241644098e-07
966 7.925 1.68054875325e-08 2.44345536912e-07
967 7.93 1.55909234484e-08 2.41486179638e-07
968 7.935 1.43905653237e-08 2.38663070101e-07
969 7.94 1.32042331597e-08 2.35875713474e-07
970 7.945 1.20317494138e-08 2.33123622171e-07
971 7.95 1.08729389636e-08 2.30406315726e-07
972 7.955 9.72762907123e-09 2.27723320689e-07
973 7.96 8.59564934896e-09 2.2507417051e-07
974 7.965 7.47683172465e-09 2.2245840544e-07
975 7.97 6.37101040818e-09 2.19875572416e-07
976 7.975 5.27802185823e-09 2.17325224966e-07
977 7.98 4.19770474957e-09 2.148069231e-07
978 7.985 3.12989994095e-09 2.12320233213e-07
979 7.99 2.07445044336e-09 2.09864727985e-07
980 7.995 1.03120138888e-09 2.07439986287e-07
981 8.0 0.0 0.0

View File

@ -0,0 +1,24 @@
# -- Init section --
include system.in.init
# -- Atom definition section --
read_data system.data
# -- Settings Section --
include system.in.settings
# Optional: Make sure the pairwise energies look reasonable:
pair_write 1 4 1001 r 4.05 8 test_chap-B.dat C-B 0 0
pair_write 2 4 1001 r 4.05 8 test_chap-L.dat C-L 0 0
pair_write 3 4 1001 r 4.05 8 test_chap-N.dat C-N 0 0
# -- Run section --
dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz
minimize 1.0e-5 1.0e-7 500 2000
write_restart system_after_min.rst

View File

@ -0,0 +1,46 @@
# -- Init Section --
include system.in.init
# -- Atom Definition Section --
# I you want to be careful, you can minimize the system first. (Try using
# "run.in.min" and uncomment the read_restart command in this file below.)
# read_restart system_after_min.rst
read_data system.data
# -- Settings Section --
include system.in.settings
# -- Run Section --
timestep 0.025
dump 1 all custom 5000 traj_nvt.lammpstrj id mol type x y z ix iy iz
# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve".
# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.)
fix fxlan all langevin 0.25 0.25 1.0 48279
fix fxnve all nve
# Notes:
# The temperature is in reduced units and is set to 0.25
# which is the folding temperature for the frustrated protein
# The inverse-damping-rate "damp" (which has units of time) is set to 1.0,
# as it was in the paper. (Hopefully folding times should be similar.)
# (See http://lammps.sandia.gov/doc/fix_langevin.html)
thermo_style custom step temp pe etotal press vol epair ebond eangle edihed
thermo_modify norm no #(report total energy not energy / num_atoms)
thermo 5000 #(time interval for printing out "thermo" data)
#restart 100000000 restart_nvt
run 1000000000
write_restart system_after_nvt.rst

View File

@ -0,0 +1,29 @@
# This directory demonstrates how to run a short simulation of
# the "frustrated" coarse-grained protein model used in:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# (http://www.pnas.org/content/101/36/13192)
#
# During this short simulation (run_short_sim.nvt.in) the protein evolves
# from an unfolded initial conformation to a misfolded conformation.
# (Visualize using VMD. Note: It can take hundreds of millions of
# timesteps to escape from this conformation and reach the folded state.)
#
# -------- REQUIREMENTS: ---------
# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC")
# http://lammps.sandia.gov/doc/Section_start.html#start_3
# 2) It also may require additional features and bug fixes for LAMMPS.
# be sure to download and copy the "additional_lammps_code" from
# http://moltemplate.org (upper-left corner menu)
# 3) Unpack it
# 4) copy the .cpp and .h files to the src folding of your lammps installation.
# 5) Compile LAMMPS.
-------------
Instructions on how to build LAMMPS input files and
run a short simulation are provided in other README files.
step 1)
README_setup.sh
step2)
README_run.sh

View File

@ -0,0 +1,21 @@
# You would probably run lammps this way:
#
# lmp_ubuntu -i run.in.nvt
# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer
# to the input scripts & data files you created earlier when you ran moltemplate
# system.in.init, system.in.settings, system.data
# -----------------------------------
LAMMPS_COMMAND="lmp_ubuntu"
# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps
# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary.
# Run lammps using the following 3 commands:
"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL)
"$LAMMPS_COMMAND" -i run_short_sim.in.nvt # production run

View File

@ -0,0 +1,24 @@
# Use these commands to generate the LAMMPS input script and data file
# (and other auxilliary files):
# Create LAMMPS input files this way:
cd moltemplate_files
# run moltemplate
moltemplate.sh -overlay-dihdedrals system.lt
# This will generate various files with names ending in *.in* and *.data.
# These files are the input files directly read by LAMMPS. Move them to
# the parent directory (or wherever you plan to run the simulation).
mv -f system.in* system.data ../
cp -r table*.dat ../
# Optional:
# The "./output_ttree/" directory is full of temporary files generated by
# moltemplate. They can be useful for debugging, but are usually thrown away.
rm -rf output_ttree/
cd ../

View File

@ -0,0 +1,87 @@
------- To view a lammps trajectory in VMD --------
1) Build a PSF file for use in viewing with VMD.
This step works with VMD 1.9 and topotools 1.2.
(Older versions, like VMD 1.8.6, don't support this.)
a) Start VMD
b) Menu Extensions->Tk Console
c) Enter:
(I assume that the the DATA file is called "system.data")
topo readlammpsdata system.data full
animate write psf system.psf
2)
Later, to Load a trajectory in VMD:
Start VMD
Select menu: File->New Molecule
-Browse to select the PSF file you created above, and load it.
(Don't close the window yet.)
-Browse to select the trajectory file.
If necessary, for "file type" select: "LAMMPS Trajectory"
Load it.
---- A note on trajectory format: -----
If the trajectory is a DUMP file, then make sure the it contains the
information you need for pbctools (see below. I've been using this
command in my LAMMPS scripts to create the trajectories:
dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz
It's a good idea to use an atom_style which supports molecule-ID numbers
so that you can assign a molecule-ID number to each atom. (I think this
is needed to wrap atom coordinates without breaking molecules in half.)
Of course, you don't have to save your trajectories in DUMP format,
(other formats like DCD work fine) I just mention dump files
because these are the files I'm familiar with.
3) ----- Wrap the coordinates to the unit cell
(without cutting the molecules in half)
a) Start VMD
b) Load the trajectory in VMD (see above)
c) Menu Extensions->Tk Console
d) Try entering these commands:
pbc wrap -compound res -all
pbc box
----- Optional ----
Sometimes the solvent or membrane obscures the view of the solute.
It can help to shift the location of the periodic boundary box
To shift the box in the y direction (for example) do this:
pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0}
pbc box -shiftcenterrel {0.0 0.15 0.0}
Distances are measured in units of box-length fractions, not Angstroms.
Alternately if you have a solute whose atoms are all of type 1,
then you can also try this to center the box around it:
pbc wrap -sel type=1 -all -centersel type=2 -center com
4)
You should check if your periodic boundary conditions are too small.
To do that:
select Graphics->Representations menu option
click on the "Periodic" tab, and
click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes.
5) Optional: If you like, change the atom types in the PSF file so
that VMD recognizes the atom types, use something like:
sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf
sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf
sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf
(If you do this, it might effect step 2 above.)

View File

@ -0,0 +1,85 @@
PSF
1 !NTITLE
REMARKS VMD generated structure x-plor psf file
27 !NATOM
1 1 2 2 0.000000 1.0000 0
2 1 1 1 0.000000 1.0000 0
3 1 2 2 0.000000 1.0000 0
4 1 1 1 0.000000 1.0000 0
5 1 2 2 0.000000 1.0000 0
6 1 1 1 0.000000 1.0000 0
7 1 3 3 0.000000 1.0000 0
8 1 3 3 0.000000 1.0000 0
9 1 1 1 0.000000 1.0000 0
10 1 2 2 0.000000 1.0000 0
11 1 1 1 0.000000 1.0000 0
12 1 2 2 0.000000 1.0000 0
13 1 1 1 0.000000 1.0000 0
14 1 2 2 0.000000 1.0000 0
15 1 3 3 0.000000 1.0000 0
16 1 3 3 0.000000 1.0000 0
17 1 3 3 0.000000 1.0000 0
18 1 1 1 0.000000 1.0000 0
19 1 1 1 0.000000 1.0000 0
20 1 2 2 0.000000 1.0000 0
21 1 2 2 0.000000 1.0000 0
22 1 1 1 0.000000 1.0000 0
23 1 1 1 0.000000 1.0000 0
24 1 2 2 0.000000 1.0000 0
25 1 2 2 0.000000 1.0000 0
26 1 1 1 0.000000 1.0000 0
27 1 2 2 0.000000 1.0000 0
26 !NBOND: bonds
1 2 2 3 3 4 4 5
5 6 6 7 7 8 8 9
9 10 10 11 11 12 12 13
13 14 14 15 15 16 16 17
17 18 18 19 19 20 20 21
21 22 22 23 23 24 24 25
25 26 26 27
25 !NTHETA: angles
13 14 15 7 8 9 6 7 8
16 17 18 15 16 17 2 3 4
4 5 6 9 10 11 11 12 13
14 15 16 1 2 3 3 4 5
10 11 12 12 13 14 25 26 27
5 6 7 8 9 10 17 18 19
18 19 20 22 23 24 21 22 23
19 20 21 20 21 22 23 24 25
24 25 26
19 !NPHI: dihedrals
1 2 3 4 2 3 4 5
3 4 5 6 4 5 6 7
8 9 10 11 9 10 11 12
10 11 12 13 11 12 13 14
12 13 14 15 15 16 17 18
16 17 18 19 17 18 19 20
18 19 20 21 19 20 21 22
20 21 22 23 21 22 23 24
22 23 24 25 23 24 25 26
24 25 26 27
0 !NIMPHI: impropers
0 !NDON: donors
0 !NACC: acceptors
0 !NNB
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0
1 0 !NGRP
0 0 0

View File

@ -0,0 +1,216 @@
# This file defines the "frustrated" coarse-grained protein model used in:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# (http://www.pnas.org/content/101/36/13192)
1beadFrustrated {
# There are 3 atom types (referred to above as B, L, and N)
# Define their masses:
write_once("Data Masses") {
@atom:B 1.0
@atom:L 1.0
@atom:N 1.0
}
# AtomID MoleculeID AtomType Charge X Y Z
write("Data Atoms") {
$atom:a1 $mol @atom:L 0.0 -0.92636654 -1.8409904 -2.1482679
$atom:a2 $mol @atom:B 0.0 -0.57313354 -1.0670787 -1.6182341
$atom:a3 $mol @atom:L 0.0 -0.85707399 -1.2358703 -0.69350966
$atom:a4 $mol @atom:B 0.0 -0.44231274 -0.4584993 -0.23418709
$atom:a5 $mol @atom:L 0.0 -0.75081182 -0.62868078 0.69786737
$atom:a6 $mol @atom:B 0.0 -0.36201977 0.11619615 1.2249098
$atom:a7 $mol @atom:N 0.0 -0.63708237 -0.15973084 2.1723919
$atom:a8 $mol @atom:N 0.0 0.20516047 0.10417157 2.624901
$atom:a9 $mol @atom:B 0.0 0.57223743 0.44728103 1.7695617
$atom:a10 $mol @atom:L 0.0 0.77646279 -0.40630393 1.3168043
$atom:a11 $mol @atom:B 0.0 0.45475664 -0.2077937 0.40045721
$atom:a12 $mol @atom:L 0.0 0.72712495 -1.0397637 -0.087614951
$atom:a13 $mol @atom:B 0.0 0.36971183 -0.85840501 -0.9933019
$atom:a14 $mol @atom:L 0.0 0.74784336 -1.5700415 -1.5859217
$atom:a15 $mol @atom:N 0.0 0.43423905 -1.2758917 -2.4853429
$atom:a16 $mol @atom:N 0.0 0.70583191 -0.30726921 -2.4987711
$atom:a17 $mol @atom:N 0.0 -0.091688915 0.23323014 -2.2051358
$atom:a18 $mol @atom:B 0.0 -0.34243283 -0.035822049 -1.2644719
$atom:a19 $mol @atom:B 0.0 0.41961247 0.18475451 -0.65971014
$atom:a20 $mol @atom:L 0.0 0.51968465 1.1546791 -0.77877053
$atom:a21 $mol @atom:L 0.0 -0.40827985 1.2765273 -0.52550748
$atom:a22 $mol @atom:B 0.0 -0.368141 0.58090904 0.19152224
$atom:a23 $mol @atom:B 0.0 0.40327249 0.86101769 0.7336255
$atom:a24 $mol @atom:L 0.0 0.22707289 1.8326235 0.89673346
$atom:a25 $mol @atom:L 0.0 -0.66500182 1.7285809 1.2783166
$atom:a26 $mol @atom:B 0.0 -0.39205603 1.0475436 1.9328097
$atom:a27 $mol @atom:L 0.0 0.25339027 1.5246265 2.5388463
}
# bond-ID bond-Type atom-ID atom-ID
write("Data Bonds") {
$bond:b1 @bond:backbone $atom:a1 $atom:a2
$bond:b2 @bond:backbone $atom:a2 $atom:a3
$bond:b3 @bond:backbone $atom:a3 $atom:a4
$bond:b4 @bond:backbone $atom:a4 $atom:a5
$bond:b5 @bond:backbone $atom:a5 $atom:a6
$bond:b6 @bond:backbone $atom:a6 $atom:a7
$bond:b7 @bond:backbone $atom:a7 $atom:a8
$bond:b8 @bond:backbone $atom:a8 $atom:a9
$bond:b9 @bond:backbone $atom:a9 $atom:a10
$bond:b10 @bond:backbone $atom:a10 $atom:a11
$bond:b11 @bond:backbone $atom:a11 $atom:a12
$bond:b12 @bond:backbone $atom:a12 $atom:a13
$bond:b13 @bond:backbone $atom:a13 $atom:a14
$bond:b14 @bond:backbone $atom:a14 $atom:a15
$bond:b15 @bond:backbone $atom:a15 $atom:a16
$bond:b16 @bond:backbone $atom:a16 $atom:a17
$bond:b17 @bond:backbone $atom:a17 $atom:a18
$bond:b18 @bond:backbone $atom:a18 $atom:a19
$bond:b19 @bond:backbone $atom:a19 $atom:a20
$bond:b20 @bond:backbone $atom:a20 $atom:a21
$bond:b21 @bond:backbone $atom:a21 $atom:a22
$bond:b22 @bond:backbone $atom:a22 $atom:a23
$bond:b23 @bond:backbone $atom:a23 $atom:a24
$bond:b24 @bond:backbone $atom:a24 $atom:a25
$bond:b25 @bond:backbone $atom:a25 $atom:a26
$bond:b26 @bond:backbone $atom:a26 $atom:a27
}
# (3-body) Angles are specified below
# (4-body) Dihedrals must be defined explicitly for every quartet of atoms.
# (These interactions are not determined by atom type.)
# dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID
write("Data Dihedrals") {
$dihedral:d1 @dihedral:beta $atom:a1 $atom:a2 $atom:a3 $atom:a4
$dihedral:d2 @dihedral:beta $atom:a2 $atom:a3 $atom:a4 $atom:a5
$dihedral:d3 @dihedral:beta $atom:a3 $atom:a4 $atom:a5 $atom:a6
$dihedral:d4 @dihedral:beta $atom:a4 $atom:a5 $atom:a6 $atom:a7
# Dihedral angle forces in the turn regions were switched off
# (in this model) so just I comment them out (and \ the variable names).
# \$dihedral:d5 \@dihedral:turn $atom:a5 $atom:a6 $atom:a7 $atom:a8
# \$dihedral:d6 \@dihedral:turn $atom:a6 $atom:a7 $atom:a8 $atom:a9
# \$dihedral:d7 \@dihedral:turn $atom:a7 $atom:a8 $atom:a9 $atom:a10
$dihedral:d8 @dihedral:beta $atom:a8 $atom:a9 $atom:a10 $atom:a11
$dihedral:d9 @dihedral:beta $atom:a9 $atom:a10 $atom:a11 $atom:a12
$dihedral:d10 @dihedral:beta $atom:a10 $atom:a11 $atom:a12 $atom:a13
$dihedral:d11 @dihedral:beta $atom:a11 $atom:a12 $atom:a13 $atom:a14
$dihedral:d12 @dihedral:beta $atom:a12 $atom:a13 $atom:a14 $atom:a15
# Dihedral angle forces in the turn regions were switched off
# (in this model) so just I comment them out (and \ the variable names).
# \$dihedral:d13 \@dihedral:turn $atom:a13 $atom:a14 $atom:a15 $atom:a16
# \$dihedral:d14 \@dihedral:turn $atom:a14 $atom:a15 $atom:a16 $atom:a17
$dihedral:d15 @dihedral:alpha $atom:a15 $atom:a16 $atom:a17 $atom:a18
$dihedral:d16 @dihedral:alpha $atom:a16 $atom:a17 $atom:a18 $atom:a19
$dihedral:d17 @dihedral:alpha $atom:a17 $atom:a18 $atom:a19 $atom:a20
$dihedral:d18 @dihedral:alpha $atom:a18 $atom:a19 $atom:a20 $atom:a21
$dihedral:d19 @dihedral:alpha $atom:a19 $atom:a20 $atom:a21 $atom:a22
$dihedral:d20 @dihedral:alpha $atom:a20 $atom:a21 $atom:a22 $atom:a23
$dihedral:d21 @dihedral:alpha $atom:a21 $atom:a22 $atom:a23 $atom:a24
$dihedral:d22 @dihedral:alpha $atom:a22 $atom:a23 $atom:a24 $atom:a25
$dihedral:d23 @dihedral:alpha $atom:a23 $atom:a24 $atom:a25 $atom:a26
$dihedral:d24 @dihedral:alpha $atom:a24 $atom:a25 $atom:a26 $atom:a27
}
# All consecutively bonded triplets of atoms same 3-body bond-angle
# interaction parameters. Of coarse, we could specify them all explicitly
# (as we did for the dihedrals above), but I wanted to show how to specify
# angles by atom type instead. (You can do this for dihedrals & impropers
# also.)
# angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type
write_once("Data Angles By Type") {
@angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:*
}
# (The "*" is a wildcard character. I use "*" to denote any atom-type or
# bond-type which is defined within the current namespace: 1beadFrustrated)
# 2-body (non-bonded) interactions:
#
# Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6)
#
# i j pairstylename eps sig K L
#
write_once("In Settings") {
pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1
pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0
pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0
pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1
pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0
pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0
}
# 2-body (bonded) interactions:
#
# Ubond(r) = (k/2)*(r-0)^2
#
# The corresponding command is:
#
# bond-Type bondstylename k r0
write_once("In Settings") {
bond_coeff @bond:backbone harmonic 100.0 1.0
}
# 3-body interactions in this example are listed by atomType and bondType
# The atomIDs involved are determined automatically. The forumula used is:
#
# Uangle(theta) = (k/2)*(theta-theta0)^2
# (k in kcal/mol/rad^2, theta0 in degrees)
#
# angle-Type anglestylename k theta0
write_once("In Settings") {
angle_coeff @angle:backbone harmonic 13.3333333333 105.0
}
# We use tabular dihedral potentials to implement the dihedral forces.
# (Actually there is a way to use Fourier series, using multiple charmm
# style dihedral interactions, but it's slower and messier.)
write_once("In Settings") {
# style file keyword
dihedral_coeff @dihedral:alpha table table_dihedral_frustrated.dat FRUSTRATED_ALPHA
dihedral_coeff @dihedral:beta table table_dihedral_frustrated.dat FRUSTRATED_BETA
# No need to specify dihedral interactions in the turn regions. (none exist)
}
write_once("In Settings") {
# Optional: define the atoms in the "proteins" group
group proteins type @atom:B
group proteins type @atom:L
group proteins type @atom:N
}
# LAMMPS has many available force field styles (and atom styles).
# Here, we pick the ones which work well for this molecular model:
write_once("In Init") {
# --- Default options for the "1BeadFrustrated" protein model ---
# --- (These can be overridden later.) ---
units lj
atom_style full
bond_style hybrid harmonic
angle_style hybrid harmonic
dihedral_style hybrid table spline 360
pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0
pair_modify mix arithmetic
special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions)
}
} # 1beadFrustrated

View File

@ -0,0 +1,85 @@
import "1beadFrustrated.lt"
# Alternate starting conformation (same molecule):
1beadMisfolded inherits 1beadFrustrated {
# This molecule "inherits" all of its features from "1beadFrustrated".
# Here we override the atomic positions with new coordinates:
# AtomID MoleculeID AtomType Charge X Y Z
write("Data Atoms") {
$atom:a1 $mol @atom:L 0.0 -0.69801399 -0.22114168 -1.9464876
$atom:a2 $mol @atom:B 0.0 -0.40921658 -0.027063664 -1.0033251
$atom:a3 $mol @atom:L 0.0 0.10259348 0.80836418 -1.0737085
$atom:a4 $mol @atom:B 0.0 0.25857916 1.0054984 -0.11621451
$atom:a5 $mol @atom:L 0.0 0.8258629 1.8325549 -0.18529135
$atom:a6 $mol @atom:B 0.0 0.91366257 2.1950317 0.74175977
$atom:a7 $mol @atom:N 0.0 1.4399539 1.554238 1.2994409
$atom:a8 $mol @atom:N 0.0 0.73372573 1.0161012 1.7397275
$atom:a9 $mol @atom:B 0.0 0.26608782 0.65302497 0.94353938
$atom:a10 $mol @atom:L 0.0 0.97442305 0.13574211 0.50586398
$atom:a11 $mol @atom:B 0.0 0.35889617 -0.18247555 -0.1764186
$atom:a12 $mol @atom:L 0.0 0.87151735 -0.77260824 -0.75240916
$atom:a13 $mol @atom:B 0.0 0.047726486 -1.0530682 -1.1902704
$atom:a14 $mol @atom:L 0.0 0.34530697 -1.7476773 -1.8393331
$atom:a15 $mol @atom:N 0.0 0.65865186 -2.45948 -1.2167056
$atom:a16 $mol @atom:N 0.0 -0.16534524 -2.6219442 -0.67112167
$atom:a17 $mol @atom:N 0.0 -0.010590421 -2.2445242 0.24748633
$atom:a18 $mol @atom:B 0.0 0.18135771 -1.2564919 0.1767523
$atom:a19 $mol @atom:B 0.0 -0.57472665 -0.82852797 -0.27027791
$atom:a20 $mol @atom:L 0.0 -1.3967448 -1.0516787 0.24247346
$atom:a21 $mol @atom:L 0.0 -1.003428 -0.85642681 1.1107555
$atom:a22 $mol @atom:B 0.0 -0.25156735 -0.3182346 0.74262946
$atom:a23 $mol @atom:B 0.0 -0.61751956 0.30115562 0.070426493
$atom:a24 $mol @atom:L 0.0 -1.3347934 0.83310182 0.52625934
$atom:a25 $mol @atom:L 0.0 -0.83315257 1.270904 1.2564086
$atom:a26 $mol @atom:B 0.0 -0.10469759 1.6988523 0.72597181
$atom:a27 $mol @atom:L 0.0 -0.57854905 2.3367737 0.11206868
}
} # 1beadMisfolded
1beadUnfolded inherits 1beadFrustrated {
# This molecule "inherits" all of its features from "1beadFrustrated"
# Here we override the atomic positions with new coordinates:
# AtomID MoleculeID AtomType Charge X Y Z
write('Data Atoms') {
$atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0
$atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8
$atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8
$atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0
$atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0
$atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8
$atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8
$atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0
$atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0
$atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8
$atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8
$atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0
$atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0
$atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8
$atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8
$atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2
$atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2
$atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6
$atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6
$atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2
$atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2
$atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6
$atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6
$atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2
$atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2
$atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6
$atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6
}
} # 1beadUnfolded

View File

@ -0,0 +1,67 @@
#!/usr/bin/env python
# Calculate a table of dihedral angle interactions used in the alpha-helix
# and beta-sheet regions of the frustrated protein model described in
# provided in figure 8 of the supplemental materials section of:
# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004)
# Note that the "A" and "B" parameters were incorrectly reported to be
# 5.4*epsilon and 6.0*epsilon. The values used were 5.6 and 6.0 epsilon.
# The phiA and phiB values were 57.29577951308232 degrees (1 rad)
# and 180 degrees, respectively. Both expA and expB were 6.0.
#
# To generate the table used for the alpha-helix (1 degree resolution) use this:
# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360
# To generate the table used for the beta-sheets (1 degree resolution) use this:
# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360
#
# (If you're curious as to why I set the location of the minima at phi_alpha
# to 1.0 radians (57.2957795 degrees), there was no particularly good reason.
# I think the correct value turns out to be something closer to 50 degrees.)
from math import *
import sys
# The previous version included the repulsive core term
def U(phi, A, phiA, expA, B, phiB, expB, use_radians=False):
conv_units = pi/180.0
if use_radians:
conv_units = 1.0
termA = pow(cos(0.5*(phi-phiA)*conv_units), expA)
termB = pow(cos(0.5*(phi-phiB)*conv_units), expB)
return -A*termA - B*termB
# The previous version included the repulsive core term
def F(phi, A, phiA, expA, B, phiB, expB, use_radians=False):
conv_units = pi/180.0
if use_radians:
conv_units = 1.0
termA = (0.5*sin(0.5*(phi-phiA)*conv_units) *
expA * pow(cos(0.5*(phi-phiA)*conv_units), expA-1.0))
termB = (0.5*sin(0.5*(phi-phiB)*conv_units) *
expB * pow(cos(0.5*(phi-phiB)*conv_units), expB-1.0))
return -conv_units*(A*termA + B*termB)
if len(sys.argv) != 10:
sys.stderr.write("Error: expected 9 arguments:\n"
"\n"
"Usage: "+sys.argv[0]+" A phiA expA B phiB expB phiMin phiMax N\n\n")
sys.exit(-1)
A = float(sys.argv[1])
phiA = float(sys.argv[2])
expA = float(sys.argv[3])
B = float(sys.argv[4])
phiB = float(sys.argv[5])
expB = float(sys.argv[6])
phi_min = float(sys.argv[7])
phi_max = float(sys.argv[8])
N = int(sys.argv[9])
for i in range(0,N):
phi = phi_min + i*(phi_max - phi_min)/(N-1)
U_phi = U(phi, A, phiA, expA, B, phiB, expB, use_radians=False)
F_phi = F(phi, A, phiA, expA, B, phiB, expB, use_radians=False)
print(str(i+1)+' '+str(phi)+' '+str(U_phi)+' '+str(F_phi))

View File

@ -0,0 +1,20 @@
import "1beadFrustrated_variants.lt"
protein = new 1beadUnfolded
# Note: The protein begins in an "Unfolded" conformation. If instead
# you want it to begin in the folded or misfolded conformations use:
# protein = new 1beadFrustrated # or
# protein = new 1beadMisfolded
# ("27.0" is the length of the protein when maximally extended)
write_once("Data Boundary") {
0.0 27.0 xlo xhi
0.0 27.0 ylo yhi
0.0 27.0 zlo zhi
}

Some files were not shown because too many files have changed in this diff Show More