s d a b f

averaging Boltzmann factor within specified reaction distance

version 4.23

EMBL, Heidelberg

February 2000



Preface

The average Boltzmann factor within a reaction distance provides an approximation of the enhancement in association rate due to interaction forces. This is related to transition state theory, where the association rate is proportional to Boltzmann factor at the transition state. Recent studies show this to be applicable for diffusion controlled reactions when the reaction region is small (necessary condition). The average Boltzmann factor can be computed faster than the computation of rate enhancement by Brownian dynamics simulation and is easier to analyse. Literature about this use of average Boltzmann factors can be found in "Zhou H.-X. (1996) Effect of interaction potentials in diffusion-influenced reactions with small reactive regions. J.Chem.Phys., 105: 7235-7237".


Introduction

  • Boltzmann factor:
  • Program capabilities
  • Program limitations

  • The program

    It consists of a set of files in the source directory and compiles as "make sdabf".  The program shares many subroutines with sda and has the same treatment of reaction conditions, exclusion and electrostatic interactions.


    Description of the input parameters

    --------------------------- dseed
    253.d0
    --------------------------- nrun, nprint
    1000, 000
    --------------------------- probes, thres, hexcl
    1.8, 1. 0.5, 1.62
    --------------------------- pdb1f, pdb2f
    1.pdb
    2.pdb
    --------------------------- po1f, po2f
    e1.grd
    e2.grd
    --------------------------- qef1f, qef2f
    1.echa
    2.echa
    --------------------------- rxna1f, rxna2f
    1.rxna
    2.rxna
    --------------------------- ic1fix,xc1, ic2fix,xc2
    0, 0.000, 0.000, 0.000
    0, 0.000, 0.000, 0.000
    --------------------------- icomm, iforce, dind, aiostr
    3, 1, 6.0, 50.
    --------------------------- dm, dr, drI, irot2
    0.000, 0.0e-0, 0.0e-0, 0
    --------------------------- b, c
    000., 000.
    --------------------------- rboost, novers
    0.0, 000, 0.
    --------------------------- dt1, swd1, dt2, swd2, rswd
    0.0, 00., 00., 00., 00.
    --------------------------- win0, dwin, nwin, iwrec, nwrec
    3.00, 0.25, 32, 0, 2
    --------------------------- ds1f,ds2f
    ds1.grd
    ds2.grd
    --------------------------- hs,nsx,nsy,nsz
    3.0, 40, 40, 40
    --------------------------- igwrite
    1
    --------------------------- psof,psofe,iform
    12_bf.grd
    12_bfe.grd
    1

    The description of each number follows:

    dseed - random number generator seed. Defines the sequence of random numbers used to model the Brownian dynamics. Different numbers result in different sampling and trajectories.

    nrun - the number of random angles at every point of the sampling grid to be tried to compute the average Boltzmann factor.

    probes, thres, hexcl, dsfactor - the probe radius used to represent the second protein atoms and the threshold value for atomic accessibility. The atoms of protein 2 having accessibilities less than thres are not used in computing exclusion. hexcl is the spacing for the exclusion grid of protein 1.  dsfactor is a factor to multiply the desolvation penalty grid (see the description of the desolvation term).

    pdb1f, pdb2f - the names of files with atomic coordinates of proteins 1 and 2, in pdb format ('ATOM',a24,3f8.3).  The first protein file may have a record giving the scaling factor for its radius, after the coordinate record: ('ATOM',24x,3f8.3,f15.8) when the sdabfsc program is used.  If no record is present, then the factor is 1.0.

    po1f - the name of the file with the electrostatic potential of protein 1. UHBD binary format. po2f - not used here, but it is read in.

    qef2f - the names of files with charges for proteins 1 and 2. ('ATOM',24x,3f8.3,f15.8). qef1f - not used here, but it is read in.

    rxna1f, rxna2f - the names of files with reaction atom coordinates for proteins 1 and 2 in pdb format. ('ATOM',24x,3f8.3).

    ic1fix, xc1 - 2 lines, the integer on the first line is 1 or 0, the second line defines the coordinates of the center of the first protein supplied by the user. These coordinates used by the program when ic1fix=1, and recomputed when ic1fix=0.

    ic2fix, xc2 - the same as above for the second protein center.

    icomm - switches the encounter complex modeling options. icomm=1-3 deal with 3 different ways to count reaction events: icomm=1 counts RMSD reaction conditions icomm=2 interresidue contact pairs, icomm=3counts independent contact pairs among all possible donor-acceptor pairs formed between the 2 proteins. Refer to readme for Brownian dymnamics program.

    iforce =0 switches off all the interaction forces except the exclusion forces. iforce =1 is the standard option when the forces are computed using the potential grid of protein 1 (2) and the charges of protein 2 (1). iforce =2 does not use the potential grids at all but computes the forces using the charges alone - this is efficient only when the number of charges is less than 10. Charge-charge treatment is useful when a large executable is not affordable as a separately compiled small executable can be used. For iforce =2, it is necessary to give the correct value of aiostr == ionic strength of the solvent in mM.

    dm, dr, drI , irot2f - not used here.

    b, c - not used here.

    rboost, novers not used here.

    dt1, swd1, dt2, swd2, rswd - not used here.

    win0, dwin, nwin - the reaction complex will be recorded for each of nwin contacts (or RMSD distances) di, i=1,nwin. di=win0+(i-1)*dwin. If iwrec.ne.0 then the positions of the second protein will be written to file fort.55, when 2 contacts at distance dnwrec are satisfied.
    dspo1f, dspo2f - the names of files with charge desolvation penalties of proteins 1 and 2. UHBD binary format.  dspo2f - is not used, but read in.Charge desolvation free energies computed by a separate program in sda distribution mk_ds_grd.f.  See description of charge desolvation in sda.html.
    igwrite - Option to write grids or not: igwrite=1 - the program will calculate and write grids, iform=0 - only the table of Boltzmann factors as a function of contact distance is written.

    hs,nsx,nsy,nsz - the parameters of the sampling grid: the program will make nrun samplings of random angles at every point of the grid, compute reaction conditions and add up the Boltzmann factors if the conditions are satisfied, thus creating the table of Boltzmann factors at every reaction distance.  hs - spacing of the sampling grid, nsx,nsy,nsz - its dimensions. It is centered at the center of the second protein, given in pdf2f.  It has to be large enough that all important interaction regions are included (to get the complete sampling for the Boltzmann factor grids as well as to have correct Boltzmann factors at each reaction distance).
    psof,psofe,iform -  The names of the grids to write the orientational Boltzmann factor average and Boltzmann averaged electrostatic interaction energy and their format (iform=1 - ascii, iform=0 - binary UHBD format).


    The output files

    The file fort.55 contains close 2-contact complexes defined by iwrec and nwrec.

    The file fort.66 contains the length of each trajectory.

    The file fort.77 contains the electrostatic potentials of protein 1 and protein 2 along 5 selected lines in 3-dimensional space; a section through the exclusion grid in ascii format in the plane passing through the center of protein 1; reaction atom information.

    Since the above files are overwritten each program run, one needs to rename them after the execution if they are needed.

    The file runs.done has the number of runs (orientational samplings) performed so far. The information is written every 50 runs and is useful when the printout frequency is low and the machine writes to files with buffering.

    Standard output (fort.6) has the following.

  • The input parameters are echoed.
  • At the end of simulations, the statistics over all runs are computed and printed out, these are:
  • The main result of simulations - average Boltzmann factors - are printed for every distance window and every number of contact pairs. Namely, the table has 4 columns at every window. The first is the window size, the second is the sum of Boltzmann factors met at specified reaction window, the third is the number of reactions met during sampling, the fourth is the average Boltzmann factor - the sum of Boltzmann factors at every position where there are no overlaps and the reaction condition is satisfied divided by the number of positions.
  • The execution time of the program is printed for initialization and simulation parts.

  • Example

    The results obtained are summarized in the figure below:

    Here the rate enhancements are shown, which were obtained by computing Boltzmann factors (marked bf) for the encounter complexes defined by  2 or 3 contacts at the distance specified on the x-axis; there are 2 curves for each Boltzmann factor, which correspond to 2 different ways of sampling the Boltzmann factors. The rate enhancements obtained by BD simulations are marked bd, and by the number of contacts, 2 or 3. In fact, the BD rate enhancements are multiplied by 10 to bring the 2 estimates into quantitative correspondence. Consequently, the ratio of rate enhancements for encounter complexes defined by 2 and 3 contacts is reproduced reasonably well by sampling of the Boltzmann factor. The Boltzmann factor overestimates by a factor of 10 the rate enhancement obtained by BD. Partially, this overestimation is due to applying a cutoff to the interactions at a 54 Å distance of (Protein I centre)-(Protein II charge). The sampling of the Boltzmann factor is insensitive to this cutoff. On the other hand, BD simulations are sensitive to this cutoff, although,  this cutoff contribution to rate enhancement has been shown not exceed a factor of 2.


    Acknowledgements

    The program gained much from reading and experience with the Brownian dynamics programs UHBD and Macrodox, which simulate enzyme-substrate and electron transfer proteins association (respectively).  We thank H.-X. Zhou for numerous discussions on the application of the Boltzmann factor sampling method.


    Viel Spass. 


    Razif Gabdoulline

    Rebecca Wade

    February 2000


    Privacy Imprint