Skip to main content
The Journal of Chemical Physics logoLink to The Journal of Chemical Physics
. 2013 May 31;138(20):204117. doi: 10.1063/1.4807590

Assessing the two-body diffusion tensor calculated by the bead models

Nuo Wang 1,a), Gary A Huber 2, J Andrew McCammon 1,2,3
PMCID: PMC3683057  PMID: 23742464

Abstract

The diffusion tensor of complex macromolecules in Stokes flow is often approximated by the bead models. The bead models are known to reproduce the experimental diffusion coefficients of a single macromolecule, but the accuracy of their calculation of the whole multi-body diffusion tensor, which is important for Brownian dynamics simulations, has not been closely investigated. As a first step, we assess the accuracy of the bead model calculated diffusion tensor of two spheres. Our results show that the bead models produce very accurate diffusion tensors for two spheres where a reasonable number of beads are used and there is no bead overlap.

INTRODUCTION

Calculating the diffusion tensor of the macromolecules is an essential step in their Brownian dynamics simulations.1 An analytical form of the diffusion tensor of macromolecules based on their exact complex structure is impossible to obtain and the tensor is commonly approximated numerically by the bead models. The bead model was inspired by Kirkwood's fundamental works on the hydrodynamic properties of macromolecules.2, 3, 4 Its initial form was proposed by Bloomfield et al.;5, 6, 7 and later it was extensively studied and implemented in scientific software packages by the García de la Torre group.8, 9, 10, 11, 12

The bead model belongs to the type of diffusion tensor calculation methods that approximate the complex structure of macromolecules by smaller geometrically simple frictional elements for which an exact or approximate analytical diffusion tensor is available. And then these methods tackle the solvable frictional element-level hydrodynamic problems in place of the analytically unsolvable macromolecule-level problem. We summarize that all of the bead models have two key components: the way the macromolecules are approximated by a collection of beads, which we call the bead representation, and the way in which one formulates the diffusion tensor between beads. We also want to point out that the frictional elements can be points as in Kirkwood's model, spherical beads as in the bead models, triangular patches as in a boundary element method,13 or possibly other geometrical shapes. Here we study the bead model because it is more widely used in Brownian dynamics simulations than the boundary element method and it gives more accurate results than Kirkwood's “point model.”

Generally, the bead models can be applied to two types of Brownian dynamics simulations. The first type is the Brownian dynamics simulation of one macromolecule,14, 15 where the macromolecule is set to be at least partly flexible. Each (bio)chemical unit, which can be an atom, amino acid, or even a protein domain, is approximated as one bead, and only the bead-level diffusion tensor needs to be calculated. The second type is the Brownian dynamics simulation of the diffusional association of multiple macromolecules,16, 17, 18 where the macromolecules are modeled as rigid bodies and (preferably) beads are packed on the surface of the macromolecules without considering their chemical structures.11 Aside from calculating the bead-level diffusion tensor, an extra step is needed to convert the bead-level diffusion tensor into the diffusion tensor of the macromolecules. Note that the above two types of simulations can be combined with one another and do not necessarily have to incorporate the bead models or any kind of diffusion tensor calculations. The hydrodynamic interactions of the macromolecules are often ignored in order to save computational time.

The calculation of the one-body diffusion coefficients, i.e., the diagonal elements of the diffusion tensor, using the bead models has been shown to be computationally manageable and accurate.11, 12, 19 However, the performance of the bead models in calculating the diffusion coefficients and the off-diagonal elements of the diffusion tensors for two or more bodies has not been closely investigated.

In this work, we focus on the application of the bead models in the diffusional association type of Brownian dynamics simulations. As a first step, we assess the accuracy of the bead model calculation of the whole diffusion tensor of two spheres. We chose the two-sphere system because first, it is the simplest two-body system and each sphere represents one of the two biomolecules in a two-body diffusional association process. Second, the analytical and series solution of the diffusion tensor for the two-sphere system exists,20 to which we can easily compare our bead model calculation results. Specifically, to build our bead models, we chose a type of bead representation called the shell (S) representation,5, 10 which uses a shell of beads to represent the surface of the spheres. The bead-level diffusion tensor was then calculated by the popular modified Rotne-Prager (RP) tensor.8, 21, 22 From here on, “bead model” and “SRP model” both refer to the bead models consisting of the shell representation and the RP tensor.

THE MATHEMATICAL FORMULATION OF THE BEAD MODEL

The two-sphere diffusion tensor D

The system studied here is two rigid non-overlapping equal-sized spheres in Stokes flow. The velocities/angular velocities of the spheres and the external forces/torques acting on the spheres are related to each other through the diffusion tensor D and the resistance tensor R,

V=D·F, (1)
F=R·V, (2)
D=D11ttD12ttD11trD12trD21ttD22ttD21trD22trD11rtD12rtD11rrD12rrD21rtD22rtD21rrD22rr, (3)
F=F1F2T1T2T, (4)
V=V1V2Ω1Ω2T. (5)

Both D and R are in the form of symmetric 12 by 12 matrices. D is the inverse of R and vice versa. Each sub-matrix in Eq. 3 is itself a 3 by 3 (x, y, z by x, y, z) matrix. The subscripts 1 and 2 refer to spheres 1 and 2, the superscripts t and r refer to the translational and rotational motions. In Eqs. 4, 5, Fi, Ti, Vi, and Ωi are the external force, external torque, velocity, and angular velocity of sphere i, i ∈ {1, 2}. Except for the 12 diagonal elements in D, the element on the column i and the row j in Dcdab, i, j ∈ {x, y, z}, a, b ∈ {r, t}, c, d ∈ {1, 2}, models the coupling between the a motion of sphere c along the i-axis and the b motion of sphere d along the j-axis. The diagonal elements are not coupling terms, they model the translational or rotational motion of a sphere along an axis.

We define a “block” of the diffusion tensor to be an arbitrary group of terms in the tensor (the locations of those terms in the tensor do not have to form a connected rectangular block); for example, the tt block refers to all terms with the superscript tt. In Sec. 4, we assess the accuracy of the whole tensor and its different blocks separately.

The analytical and series expressions of the terms in D and R for two spheres have been derived over the years and are summarized in a paper by Jeffrey and Onishi (JO).20 Here, we call it the JO solution set; it will be considered to give the exact values for D and all of our SRP model calculation results will be compared against it to assess the model's accuracy.

The bead-level diffusion tensor D

One of the two key components of a bead model is the way in which one formulates the diffusion tensor between beads. In this work, for a two-sphere system, we always use the same number of spherical beads for each sphere. If each sphere is represented by N beads and the system contains 2N beads in total, then the grand diffusion tensor D and the grand resistance tensor R for all of the beads are

v=D·f, (6)
f=R·v, (7)
D=D11...D1,2ND2N,1...D2N,2N. (8)

Similar to Eqs. 4, 5, f and v are the force/torque and velocity/angular velocity vectors of all of the beads. Theoretically, in this coupled 2N-body system, each Dij is a 6 by 6 matrix containing four blocks with superscripts tt, tr, rt, rr, and depends on the coordinates and sizes of all of the beads. Unfortunately, such a complicated grand diffusion tensor is unsolvable. To make the calculations feasible, we only use approximate diffusion tensors for the many-bead system. Particularly, in the modified RP tensor,8, 21, 22 only the two-body hydrodynamic interactions are taken into account to the 3rd order of the inverse of the inter-bead distances. The rotational motions of the beads are also ignored. The form of the RP tensor is as follows:

When i=j,Dii=16πμaiI. (9)
When ij,Dij=18πμrij3rij2I+rijrij+ai2+aj2rij2rij23Irijrij,(ai+ajrij), (10)
Dij=16πμa1932rijaI+332rijrijarij,(ai+aj>rij), (11)

where ai is the radius of bead i, a = (ai + aj)/2, rij is the vector pointing from the center of bead i to the center of bead j, rij is the length of rij, ⊗ represents outer product, μ is the solvent viscosity, and I is a 3 by 3 identity matrix. Note that Eq. 11 only applies to beads with the same radius.

Aside from the RP tensor we use here, there is the lower order Oseen tensor,23 the higher order Reuland-Felderhof-Jones,24 Mazur-van Saarloos,25 Goldstein26 tensors, and the JO solution set (not exact for the many-bead system). However, the RP tensor appears to be the best compromise between accuracy and computational power and it is the most commonly used diffusion tensor in Brownian dynamics simulations of biomolecules. So in this work, we use only the RP tensor to calculate the bead-level diffusion tensors.

From D to D

To apply the bead models to the diffusional association of rigid macromolecules, D needs to be calculated from D. During the D to D calculation procedure, all of the inter-bead hydrodynamic interactions are summed up to get the total hydrodynamic interaction between the two spheres. One of the steps is the inversion of D. The computational complexity of the conventional matrix inversion operation for a n by n matrix is O(n3), making it the most time-consuming step in the bead model diffusion tensor calculations. The calculation procedure can be found in previous works.8, 27, 28 Here we used an equivalent but slightly different approach described below.

We first define a “12-case” velocity matrix, V12- case , for the two-sphere system. The 12 cases correspond to the 12 degrees of freedom of the system; in order they are: the translation of sphere 1 along x-, y-, and z-axis, the translation of sphere 2 along x-, y-, and z-axis, the rotation of sphere 1 about x-, y-, and z-axis, the rotation of sphere 2 about x-, y-, and z-axis. In the ith case, we let the system move by unit speed/angular speed only along its ith degree of freedom. From the 12 cases, we obtain 12 velocity/angular velocity vectors of the system; together we write them into V12- case and it is numerically equal to an identity matrix,

V12- case =V case 1...V case 1212×12=I, (12)

and then from Eq. 2,

R·V12- case =F12- case ,R=F12- case ,D=(F12- case )1, (13)

where F12- case is the matrix that contains the forces and torques experienced by the two spheres in the 12 cases. R and F12- case are only numerically identical; matrix I is not explicitly written out in Eq. 13 but it bears units.

Having obtained Eq. 13, the next step is to calculate F12- case , invert it and get D. Since the two spheres are rigid, for each case, we can easily calculate the velocity vector, v case i, of all the beads given the velocity/angular velocity vector, V case i, of the spheres. Note that since we use the RP tensor, the angular velocities of the beads do not enter v case i,

v case i=V1 case i+Ω1 case i×r1V1 case i+Ω1 case i×rNV2 case i+Ω2 case i×rN+1V2 case i+Ω2 case i×r2N, (14)

where ri is the vector that starts at the center of the sphere that bead i is on and ends at the center of bead i. After calculating the twelve v case i, we write them together as (v12- case )6N×12. The grand resistance tensor R is the inverse of the grand diffusion tensor D, which is calculated by the RP tensor, and we have

f12- case =R·v12- case =D1·v12- case . (15)

Here we obtain f12- case , which stores the twelve force vectors of the beads in the twelve cases. For each case, we can calculate the force/torque vector F case i of the spheres from force vector f case i of the beads by

F case i=j=1Nfj case ij=N+12Nfj case ij=1Nrj×fj case ij=N+12Nrj×fj case i, (16)

where subscript j is the index of the beads. This way we obtain F12- case from f12- case . And last, we obtain D as the numerical inverse of F12- case .

GENERATING BEAD REPRESENTATIONS FOR SPHERES

The other key component of the bead models is the way in which one approximates the macromolecules by a collection of spherical beads, or as we call it, a bead representation. There are several types of bead representations.10 Here we work with one type of bead representation only, the shell representation (most literature calls it “shell model,” but to avoid ambiguity, we call it the “shell representation” here). It only assigns beads to the surface of the spheres and it best represents the physical picture of the hydrodynamics of the rigid nonporous spheres because hydrodynamic interactions are fully screened in the interior of the spheres.

Building the shell representations

To build a N-bead shell representation for a single sphere, we restrict the N beads to be tangential to the sphere surface from the inside and apply a pseudo-repulsive force between all pairs of beads. We iteratively minimize the pseudo-potential energy of the system and adjust the bead radius (which is same for all of the beads) such that no beads overlap and at least one pair of beads is tangential to each other.

The shell representation we use here is different from the commonly seen shell representations.5, 29 In our shell building method, the surface of the sphere is roughly evenly divided by the beads, the shell of beads is smooth, and we can build a shell representation with an arbitrary number of beads. We believe that such shell representation will more evenly account for the hydrodynamic interactions at every part of the sphere surface. A view of our shell representation for the two-sphere system is shown in Fig. 1. We put the two spheres along vector (1,1,1) instead of an axis to avoid zero entries in the JO solution set calculated diffusion tensor and so the accuracy of all of the entries in the diffusion tensor can be assessed.

Figure 1.

Figure 1

The shell representation for two spheres. Both spheres are placed along the vector (1,1,1), the dashed line, at an equal distance from the origin. In this example, both spheres have the same radius and each sphere surface consists of 50 beads.

Calibrating the shell representations

Before attempting to calculate the two-sphere diffusion tensor using the bead models we made, we want to make sure that they can be used to calculate the single-sphere (ss) diffusion tensor accurately. The single-sphere diffusion tensor follows Stokes' law; its unitless form is

D ss =I, (17)

where I is a 6 by 6 identity matrix. The diagonal elements of the D ss calculated by our bead models that use the shell representations built in Sec. 3A are all bigger than 1. And the off-diagonal coupling terms are non-zero; but they have very small magnitudes (<10−5). This is because, according to the way we build the shell representations, there are holes in between the beads and the bead centers are located on the inside of the sphere. These two factors lead to underestimated frictional forces experienced by the sphere.

We calibrate the bead models calculated D ss to be as close to the Stokes' law as possible by scaling the shell representations. According to Eqs. 9, 10, 11, the grand diffusion tensor, Eq. 8, is inversely proportional to the length scale of the shell representation, as such, we can shrink or stretch the shell representation of a bead model by multiplying a scaling factor c to all of the bead coordinates and radii to make its calculated D ss as close to I as possible.

We first define the optimized scaling factor, copt, which scales the bead model calculated D ss to have the smallest standard deviation from I. For comparison, we also defined another two scaling factors, ct and cr, that, respectively, scales the calculated average translational and rotational diffusion coefficients to 1.

The values of the scaling factors only depend on two parameters, the number of beads used, N, and the sphere radius, R (Fig. 2). The value of copt falls between ct and cr and all three scaling factors are very close to each other at all N. After scaling with copt, for all 23 bead models used Fig. 2, the average diffusion coefficient is less than 2% different from the Stokes' law. We can also see that, when more beads are used (larger N), less scaling, therefore less calibration, is needed (scaling factors closer to 1, 1 means no scaling). This means that the bead models with more beads give more accurate D ss without scaling.

Figure 2.

Figure 2

The values of the scaling factors for the bead models with different shell representations. The scaling factors calibrate the bead model calculated single-sphere diffusion tensors to be as close to the Stokes' law as possible. When a larger number of beads are used, the shell representation requires less scaling (scaling factor closer to 1), and therefore a smaller degree of calibration. Scaling factors ct, cr, and copt are as described in the text. Their values are calculated for 23 bead models and plotted with respect to N, the number of beads in a bead model. The R is the radius of the sphere, set to be 10 unit length here.

According to our original shell representation building approach, for the two-sphere system, no bead overlap occurs as long as the spheres do not overlap. However, after scaling, the shell representations get stretched out (all the scaling factors are bigger than 1). The beads on different spheres will overlap when the two spheres are close. The smaller the number of beads used, the more the overlap when the two spheres are nearly touching.

In Sec. 4, all of the bead models used are scaled by c opt .

NUMERICAL RESULTS

For all of the test cases shown in this section, the two-sphere diffusion tensor was calculated by both the JO solution set and the SRP model, and we denote the two differently calculated diffusion tensors as D JO and D SRP . Then, we measured the accuracy of the diffusion tensor by Frobenius norm and Pearson's correlation coefficient. Note that all of the lengths and tensors calculated are converted to be unitless for easy comparison.20

First, we want to compare the differences between the magnitudes of D JO and D SRP . The magnitude of individual tensors can be calculated from their Frobenius norm, see Eq. 18. Likewise the magnitude of the difference between D JO and D SRP can be calculated from the Frobenius norm of the difference of the two tensors. We standardize the magnitude difference by the norm percent deviation (NPD), see Eq. 19, to make the difference comparable across different system configurations,

D=i,j=112dij2, (18)
NPD =D SRP D JO D JO , (19)

where dij denotes the element in the diffusion tensor and NPD ∈ [0, +∞). NPD tells us the average accuracy of the elements in D SRP , but it does not say anything about the accuracy of the individual elements. To address whether the accuracies of the individual elements in D SRP are similar, we calculate the Pearson's correlation coefficient (PCC) between the two tensors. PCC measures the degree of linear correlation, or proportionality, between D SRP and D JO and is defined by Eq. 20,

PCC =i,j=112(d JO ) ij d¯ JO (d SRP ) ij d¯ SRP i,j=112(d JO ) ij d¯ JO 2i,j=112(d SRP ) ij d¯ SRP 2, (20)

where d¯ JO and d¯ SRP denote the mean of the elements in D JO and D SRP and PCC ∈ [−1, 1]. When PCC = 0, the two tensors have no linear correlation and the accuracies of the elements in D SRP , i.e., the differences between each element in D SRP and its corresponding element in D JO , have large standard deviation. When PCC = ±1, D SRP =±αD JO and NPD=|1 ∓ α|, α is a positive constant, the accuracies of the elements in D SRP are the same, despite the fact that they can be equally high or equally low. Note that the signs in the diffusion tensor have physical meanings, any PCC ⩽ 0 indicates a wrongly calculated D SRP . An accurate bead model calculation should give a NPD value close to 0 and a PCC value close to 1. Note that both the NPD and PCC values can be calculated for any block of D SRP with respect to the corresponding block of D JO .

The whole tensor

We first assessed the accuracy of the whole diffusion tensor calculated by six different bead models at various sphere separations (Fig. 3). We see that as the two spheres get further apart or as more beads are used in the calculation, the NPD value gets closer to 0 and the PCC value gets closer to 1 consistently, meaning an increasing accuracy of the bead model calculated diffusion tensors. However, the degree of improvement of the NPD and PCC values also gets smaller at the same time.

Figure 3.

Figure 3

The accuracy of different bead models at different sphere separations. The bead model calculated diffusion tensor becomes more accurate (the NPD value approaches 0 and the PCC value approaches 1) as the distance between the spheres increases or as more beads are used in the calculation. The sphere separation, d, is the distance between the centers of two spheres. The two spheres here both have a radius of 10 in unit length. For each bead model, the filled dots mark the distance at which the gap between the outer surfaces of the two bead shells is 0. The filled triangles mark the distance at which the gap between the outer surfaces of the two bead shells can fit exactly one bead.

In Fig. 3, for all of the bead models used, when there are bead overlaps (d < the sphere separations marked by the filled dots), the NPD values are much bigger than 0 and the PCC values are less close to 1, meaning a poor accuracy of the bead model calculated diffusion tensors. Also, with overlaps, the NPD and PCC curves show irregular behaviors, e.g., the 50-bead model curve crossing over the 100-bead model curve in both Figs. 3a, 3b. But as the sphere separation gets larger, the NPD and PCC values sharply tend towards 0 and 1. When the gap between the bead shells fits exactly one bead (d = the sphere separations marked by the filled triangles), the NPD and PCC values have basically converged.

As a side note here, since none of the shell representations for the sphere is symmetric along all the lines that pass through the sphere center, different orientations of the shell representation for each bead model lead to slightly different D SRP tensors. For each bead model calculation in Fig. 3, we took 10 random orientations of the bead model to calculate the NPD and PCC values. However, the standard deviations of the 10 NPD and the 10 PCC values for the 20-bead model when the two bead shells are exactly touching are only 0.0002 and 0.000004. For models with more beads and at larger separations, the standard deviations are essentially zero. Since different orientations give little differences in most cases, from here on, we will only use one orientation for each bead model calculation.

Different tensor blocks

Here, we used the 50-bead model for the investigation of the accuracy of different tensor blocks. In Fig. 4, we present only the NPD values because, similar to Fig. 3, the NPD and PCC values change with d according to the same trend; presenting both of them would be repetitive.

Figure 4.

Figure 4

The accuracy of the different blocks of the bead model calculated diffusion tensor. The NPD values of the tensor blocks of the 50-bead model calculated diffusion tensors in Fig. 3 are plotted (the filled dots and triangles here have the same meanings as in Fig. 3). For the each type of motion coupling (tt, rr, and tr/rt), the bead model always calculates the coupling between the motions of different spheres more accurately than the coupling between the motions of the same sphere. Consequently, the 12/21 sub-blocks always achieve lower NPD values than the non-diagonal 11/22 sub-blocks. The NPD values of the non-diagonal 11/22 sub-blocks, marked with plus signs in the legends, never converge and keep increasing as d increases.

In Fig. 4, the tensor blocks are sorted by the type of motion coupling, the coupling between the translational motions (tt), the coupling between the rotational motions (rr), and the coupling between the translational and the rotational motions (tr/rt). For each type of motion coupling, the bead model always calculates the coupling between the motions of different spheres more accurately than the coupling between the motions of the same sphere. For example, in Fig. 4a, the tensor block consists of D12tt and D21tt achieves lower NPD values than the tensor block consists of the off-diagonal elements of D11tt and D22tt. Aside from this observation, the NPD value of the D12tt, D21tt block converges to near 0 at large d, while the NPD value of the off-diagonal D11tt, D22tt block keeps increasing as d increases, meaning that the elements in the block only get more and more different from the exact solution as d increases. Similar results are seen in Figs. 4b, 4c.

The NPD values of the diagonal elements in D are presented separately because they model the translational or rotational motions of the single spheres, not the couplings between the motions. The accuracy of the bead model calculated diagonal elements falls between the accuracies of the couplings terms between spheres and the couplings terms within each sphere, as can be seen from their median NPD values in Figs. 4a, 4b. The NPD values of the whole tensor D are also plotted in Fig. 4 as a reference.

In Fig. 4, bead overlaps again lead to inaccuracies (large NPD values) and irregular NPD trends. However, except for the NPD values of the off-diagonal 11/22 sub-blocks, the NPD values of the tensor blocks improve and converge quickly as d increases and bead overlaps disappear.

DISCUSSION

In this paper, we assess the accuracy of the whole diffusion tensor calculated by the bead models through the calculation of NPD and PCC values instead of assessing the accuracy of only the diagonal elements of the tensor.11, 12 In the Brownian dynamics simulations that take hydrodynamics into account, the whole diffusion tensor should be used,1 therefore it is important to assess the accuracy of all its entries.

The presented NPD and PCC measurements have direct physical meanings. In Brownian dynamics simulations, a NPD value closer to 0 means a more accurate average propagation speed of the system by D SRP ; a PCC value closer to 1 means a more accurate shape of the propagation path generated by D SRP . If we perform Brownian dynamics simulations of the same system with the same sequence of random kicks, but two different diffusion tensors D SRP and D JO and we obtain two trajectories, when NPD = 0 and PCC = 1, D SRP =D JO and the two trajectories can be exactly superimposed onto each other. When NPD > 0 and PCC = 1, D SRP =αD JO and NPD = |1−α|. For this case, the two trajectories will have the same shape, but the D JO trajectory needs to be enlarged/shrunk by a factor of α to be superimposed onto the D SRP trajectory; this is because the system propagated by D SRP will move a factor of α faster/slower than the system propagated by D JO . When NPD = 0 and PCC < 1, on average the systems in the two trajectories move at the same speed, but they follow two different propagation paths that cannot be superimposed onto each other by simple enlarging or shrinking.

The accuracy of the bead model calculated diffusion tensors gets better when more beads are used in the calculation. The reason for this is that when more beads are used, the bead model becomes equivalent to the boundary element method,13 which becomes equivalent to the exact solution to the Stokes equations as the boundary elements become infinitesimally small. The accuracy also gets better when the two spheres are further apart. Because the RP tensor was derived for well-separated beads and as the spheres get further apart, the beads on different spheres get further apart, the bead configuration fits more into the regime where the RP tensor was derived.

The magnitude accuracy (reflected by the NPD values) and proportionality accuracy (reflected by the PCC values) improve and decline according to the same trend. This means that, e.g., in simulations, the two-sphere system trajectory generated by the bead models with more beads will follow a more accurate path with a more accurate speed. In Fig. 3, all six bead models acquired a less than 2% difference between the magnitudes of D SRP and D JO , and a PCC value bigger than 0.9998, meaning that all of the D SRP are nearly proportional to D JO . This is a quite satisfying result, because, even with a small number of beads (20 beads), the D SRP is still fairly accurate.

The hydrodynamic interactions between the beads on the same sphere are always more poorly accounted for than those between the beads on different spheres. In the two-sphere system, the hydrodynamic interactions between the different degrees of freedom of the same sphere should diminish quickly as the two spheres move apart. But because of the intrinsic asymmetry of the shell representations, these hydrodynamic interactions never disappear. And this leads to the big inaccuracy of the off-diagonal elements with subscripts 11 or 22 at large sphere separation. Fortunately, these elements are usually small enough that they do not contribute significantly to the overall error of D SRP . The RP tensor does not predict the hydrodynamic interactions between non-overlapping, but closely placed, beads as accurately as those of distantly placed beads, primarily because the derivation of the RP tensor assumes that the beads are well separated.

It has been reported that the bead models using the RP tensor do not produce rotational diffusion coefficients accurate enough because the rotational motion is only accounted for at the center of the beads.19, 28, 30 Our bead models with scaling greatly improved the accuracy of the rotational tensor block and the whole tensor. The term 0.031(4πR2/(N + 12))1/2 in the fitted formula of the scaling factor shown in Fig. 2 makes up for the unaccounted hydrodynamic interactions due to the holes between the beads on a sphere surface of area 4πR2 and the unaccounted bead volumes. Note that when using scaling in our calculations, the ranking of the average accuracy of the three types of coupling terms, tt, rr, and tr/rt, depends on the choice of the scaling factor. We chose copt in our calculations because it optimizes the average accuracy of all terms in D. On the other hand, e.g., ct optimizes the average accuracy of the tt terms only and leaves the rr and tr/rt terms less accurate.

For a two-sphere system, the bead models give consistent accuracy except for at small sphere separations. In general, for any bead model used here, when the bead shells of the two spheres overlap, the accuracy of D SRP is always fairly low (Fig. 3), and the accuracies of different tensor blocks show irregular improvements and declinations (Fig. 4). Using the RP tensor on overlapping beads requires extra precaution,31 and it may lead to unexpected results as shown here. Avoiding the bead overlapping situation helps us calculate more accurate diffusion tensors. In the diffusional association Brownian dynamics simulations of two proteins modeled by beads, one could use less beads at large separations to save computation times and more beads at small separations to avoid overlaps.

The method of Brownian dynamics simulations with hydrodynamics calculated by the bead models was first developed more than 30 years ago.1 Until today, the full hydrodynamics of the simulated biomolecules is still often ignored due to the size and complexity of the biomolecules. Usually, only the diagonal elements of the bead model calculated diffusion tensors are used. And in terms of the diffusional association simulations, the diffusion tensors are often pre-calculated for isolated biomolecules instead of calculated on-the-fly for the whole simulation system involving multiple biomolecules. This is mainly due to the challenge of quickly inverting and decomposing the diffusion tensors for large simulation systems. Both the conventional matrix inversion operation in the bead model calculations and the matrix decomposition operation in the Brownian dynamics simulations scale as O(N3), where N is the number of frictional elements in the system. Significant computational power is required to improve the bead model accuracy. Faster matrix operation methods exist32 and should be applied in the Brownian dynamics simulations with the bead models for practical reasons.

CONCLUSIONS

In general, our bead models produce very accurate two-sphere diffusion tensors when the bead shells do not overlap and a reasonable number of beads are used (more than around 20 beads for each sphere). Through this work, we gained confidence in the accuracy of the bead model calculated diffusion tensors for two bodies with simple geometry. Tests with realistic globular biomolecules should be performed as the next investigation on the capability of the bead models. Continuous efforts are being made in developing faster matrix operation algorithms for diffusion tensors, as well as more accurate ways to calculate diffusion tensors from the bead models. We believe that, with these efforts, we can eventually use the bead models to calculate realistic diffusion tensors in the Brownian dynamics simulations of biomolecules.

ACKNOWLEDGMENTS

This work has been supported by the National Institutes of Health, National Science Foundation, the Howard Hughes Medical Institute, the Center for Theoretical Biological Physics at UCSD, and the National Biomedical Computational Resource.

References

  1. Ermak D. L. and McCammon J. A., “Brownian dynamics with hydrodynamic interactions,” J. Chem. Phys. 69, 1352–1360 (1978). 10.1063/1.436761 [DOI] [Google Scholar]
  2. Kirkwood J. G. and Riseman J., “The intrinsic viscosities and diffusion constants of flexible macromolecules in solution,” J. Chem. Phys. 16, 565–573 (1948). 10.1063/1.1746947 [DOI] [Google Scholar]
  3. Kirkwood J. G., “The statistical mechanical theory of irreversible processes in solutions of flexible macromolecules: Visco-elastic behavior,” Recl. Trav. Chim. Pays-Bas 68, 649–660 (1949). 10.1002/recl.19490680708 [DOI] [Google Scholar]
  4. Kirkwood J. G., “The general theory of irreversible processes in solutions of macromolecules,” J. Polym. Sci. 12, 1–14 (1954). 10.1002/pol.1954.120120102 [DOI] [Google Scholar]
  5. Bloomfield V. A., Van Holde K. E., and Dalton W. O., “Frictional coefficients of multisubunit structures. I. Theory,” Biopolymers 5, 135–148 (1967). 10.1002/bip.1967.360050202 [DOI] [PubMed] [Google Scholar]
  6. Bloomfield V. A., Van Holde K. E., and Dalton W. O., “Frictional coefficients of multisubunit structures. II. Application to proteins and viruses,” Biopolymers 5, 149–159 (1967). 10.1002/bip.1967.360050203 [DOI] [PubMed] [Google Scholar]
  7. Filson D. P. and Bloomfield V. A., “Shell model calculations of rotational diffusion coefficients,” Biochemistry 6, 1650–1658 (1967). 10.1021/bi00858a011 [DOI] [PubMed] [Google Scholar]
  8. de la Torre J. García and Bloomfield V. A., “Hydrodynamic properties of macromolecular complexes. I. Translation,” Biopolymers 16, 1747–1763 (1977). 10.1002/bip.1977.360160811 [DOI] [PubMed] [Google Scholar]
  9. García de la Torre J., Navarro S., López Martínez M. C., Diaz F. G., and López Cascales J. J., “HYDRO: A computer program for the prediction of hydrodynamic properties of macromolecules,” Biophys. J. 67, 530–531 (1994). 10.1016/S0006-3495(94)80512-0 [DOI] [PMC free article] [PubMed] [Google Scholar]
  10. Carrasco B. and García de la Torre J., “Hydrodynamic properties of rigid particles: Comparison of different modeling and computational procedures,” Biophys. J. 76, 3044–3057 (1999). 10.1016/S0006-3495(99)77457-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. García de la Torre J., Huertas M. L., and Carrasco B., “Calculation of hydrodynamic properties of globular proteins from their atomic-level structure,” Biophys. J. 78, 719–730 (2000). 10.1016/S0006-3495(00)76630-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Ortega A., Amorós D., and García de la Torre J., “Prediction of hydrodynamic and other solution properties of rigid proteins from atomic- and residue-level models,” Biophys. J. 101, 892–898 (2011). 10.1016/j.bpj.2011.06.046 [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Aragon S., “A precise boundary element method for macromolecular transport properties,” J. Comput. Chem. 25, 1191–1205 (2004). 10.1002/jcc.20045 [DOI] [PubMed] [Google Scholar]
  14. Wade R. C., Davis M. E., Luty B. A., Madura J. D., and McCammon J. A., “Gating of the active site of triose phosphate isomerase: Brownian dynamics simulations of flexible peptide loops in the enzyme,” Biophys. J. 64, 9–15 (1993). 10.1016/S0006-3495(93)81335-3 [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Chang C. E., Shen T. Y., Trylska J., Tozzini V., and McCammon J. A., “Gated binding of ligands to hiv-1 protease: Brownian dynamics simulations in a coarse-grained model,” Biophys. J. 90, 3880–3885 (2006). 10.1529/biophysj.105.074575 [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Northrup S. H., Allison S. A., and McCammon J. A., “Brownian dynamics simulation of diffusion-influenced bimolecular reactions,” J. Chem. Phys. 80, 1517–1524 (1984). 10.1063/1.446900 [DOI] [Google Scholar]
  17. Gabdoulline R. and Wade R., “Simulation of the diffusional association of barnase and barstar,” Biophys. J. 72, 1917–1929 (1997). 10.1016/S0006-3495(97)78838-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  18. Huber G. A. and McCammon J. A., “Browndye: A software package for Brownian dynamics,” Comput. Phys. Commun. 181, 1896–1905 (2010). 10.1016/j.cpc.2010.07.022 [DOI] [PMC free article] [PubMed] [Google Scholar]
  19. Carrasco B. and García de la Torre J., “Improved hydrodynamic interaction in macromolecular bead models,” J. Chem. Phys. 111, 4817–4826 (1999). 10.1063/1.479743 [DOI] [Google Scholar]
  20. Jeffrey D. J. and Onishi Y., “Calculation of the resistance and mobility functions for two unequal rigid spheres in low-Reynolds-number flow,” J. Fluid Mech. 139, 261–290 (1984). 10.1017/S0022112084000355 [DOI] [Google Scholar]
  21. Rotne J. and Prager S., “Variational treatment of hydrodynamic interaction in polymers,” J. Chem. Phys. 50, 4831–4837 (1969). 10.1063/1.1670977 [DOI] [Google Scholar]
  22. Yamakawa H., “Transport properties of polymer chains in dilute solution: Hydrodynamic interaction,” J. Chem. Phys. 53, 436–443 (1970). 10.1063/1.1673799 [DOI] [Google Scholar]
  23. Oseen C. W., Hydrodynamik (Akademische Verlag, Leipzig, 1927). [Google Scholar]
  24. Reuland P., Felderhof B., and Jones R., “Hydrodynamic interaction of two spherically symmetric polymers,” Physica A 93, 465–475 (1978). 10.1016/0378-4371(78)90167-X [DOI] [Google Scholar]
  25. Mazur P. and van Saarloos W., “Many-sphere hydrodynamic interactions and mobilities in a suspension,” Physica A 115, 21–57 (1982). 10.1016/0378-4371(82)90127-3 [DOI] [Google Scholar]
  26. Goldstein R. F., “Macromolecular diffusion constants: A calculational strategy,” J. Chem. Phys. 83, 2390–2397 (1985). 10.1063/1.449283 [DOI] [Google Scholar]
  27. García Bernal J. M. and García de la Torre J., “Transport properties and hydrodynamic centers of rigid macromolecules with arbitrary shapes,” Biopolymers 19, 751–766 (1980). 10.1002/bip.1980.360190404 [DOI] [Google Scholar]
  28. García de la Torre J. and Rodes V., “Effects from bead size and hydrodynamic interactions on the translational and rotational coefficients of macromolecular bead models,” J. Chem. Phys. 79, 2454–2460 (1983). 10.1063/1.446054 [DOI] [Google Scholar]
  29. García de la Torre J., “Building hydrodynamic bead-shell models for rigid bioparticles of arbitrary shape,” Biophys. Chem. 94, 265–274 (2001). 10.1016/S0301-4622(01)00244-7 [DOI] [PubMed] [Google Scholar]
  30. García de la Torre J., del Rio Echenique G., and Ortega A., “Improved calculation of rotational diffusion and intrinsic viscosity of bead models for macromolecules and nanoparticles,” J. Phys. Chem. B 111, 955–961 (2007). 10.1021/jp0647941 [DOI] [PubMed] [Google Scholar]
  31. Carrasco B., García de la Torre J., and Zipper P., “Calculation of hydrodynamic properties of macromolecular bead models with overlapping spheres,” Eur. Biophys. J. 28, 510–515 (1999). 10.1007/s002490050233 [DOI] [PubMed] [Google Scholar]
  32. Schmidt R. R., Hernández Cifre J. G., and García de la Torre J., “Comparison of Brownian dynamics algorithms with hydrodynamic interaction,” J. Chem. Phys. 135, 084116 (2011). 10.1063/1.3626868 [DOI] [PubMed] [Google Scholar]

Articles from The Journal of Chemical Physics are provided here courtesy of American Institute of Physics

RESOURCES