Abstract
This work investigates multi-resolution methodologies for simulating dimer models. The solvent particles which make up the heat bath interact with the monomers of the dimer either through direct collisions (short-range) or through harmonic springs (long-range). Two types of multi-resolution methodologies are considered in detail: (a) describing parts of the solvent far away from the dimer by a coarser approach; (b) describing each monomer of the dimer by using a model with different level of resolution. These methodologies are then used to investigate the effect of a shared heat bath versus two uncoupled heat baths, one for each monomer. Furthermore, the validity of the multi-resolution methods is discussed by comparison to dynamics of macroscopic Langevin equations.
Keywords: molecular dynamics, generalized Langevin equation, intermolecular interactions, Langevin dynamics, multi-resolution modelling, multiscale methods
1. Introduction
Molecular dynamics (MD) approaches, based on the rules of classical mechanics, have been used to study the behaviour of complex biomolecules in biological applications [1,2]. They are written in terms of the positions and velocities of particles, representing either individual atoms or groups of atoms, describing parts of a biomolecule [3–6]. Inter-particle forces in MD models include combinations of short-range and long-range interactions [7,8]. In all-atom MD models, a common example of short-range forces are interactions described by the Lennard–Jones potential [9,10], while Coulomb forces provide an example of long-range forces [7]. Considering coarse-grained or caricature MD models, short-range interaction models include systems when particles only interact through direct collisions [11–14], while long-range interactions also include models where particles interact through harmonic springs [15,16]. Once the inter-particle interactions are specified, MD describes the time evolution of the model as a system of ordinary or stochastic differential equations for the positions of particles, which can also be subject to algebraic constraints, representing bonds between atoms or fixed internal structures of a biomolecule [2,17,18].
Biologically relevant simulations have to be done in aqueous solutions. A number of water models have been developed in the literature to use in all-atom MD simulations, including commonly used three-site (SPC/E, TIP3P) models [19,20]. In coarse-grained MD models, water is often treated with the same level of coarse-graining as other molecules in the system. For example, four water molecules are combined into a single coarse-grained water bead in the Martini model [3], while the Wat Four water model [6] uses four linked beads placed at the corners of a tetrahedron to collectively represent 11 water molecules. In this paper, we consider two theoretical heat baths which enable more analytical progress than solvent models based on all-atom or coarse-grained water models. In both cases, the convergence to the Langevin description of the solute particle can be established in a certain limit [11–16]. Our solute particle will also be treated with the same level of simplicity and described as a simple dimer molecule consisting of two monomers (beads) connected by a spring.
Multi-resolution (hybrid) methods use detailed and coarse-grained simulations in different parts of the simulation domain during the same dynamic simulation [21–24]. Such methods have been developed in different application areas and at different spatial and temporal scales in the literature, including dual-resolution approaches AdResS and H-AdResS for all-atom MD simulations [25–29], methods for coupling Brownian dynamics approaches with lattice-based stochastic reaction-diffusion models [30–32] or methods which make use of continuum mean-field equations for the macroscopic component of the simulation [33–35].
In some multi-resolution MD approaches, the region of high resolution moves together with the large microscopic structure of interest so that the high resolution model is always used for the whole considered structure, which can range in size from a single biomolecule (a protein or a DNA in solution [27,28]) to virus-like particles [36,37]. The structure of interest is placed in the centre of the simulation domain, and it is solvated using a detailed atomistic MD water in its immediate neighbourhood, which is coupled with a coarse-grained water description in the rest of the computational domain.
Another type of multi-resolution modelling is used for modelling of macromolecules where a detailed model of an important part of a macromolecule is coupled with a coarser model of the rest of the macromolecule. For example, atomistic detail of the active part of an enzyme has been coupled with a coarser model of the rest of the protein [38], different resolutions have been used in bead-spring modelling of DNA [39,40] or for modelling of polymer melts [41,42].
In this paper, we study both multi-resolution approaches using a simple dimer model consisting of two monomers (beads) connected by a spring. Similar models, where a macromolecule is described as several beads, representing parts of the simulated biomolecule, connected by springs, have been obtained in the literature using the method of ultra-coarse-graining [43]. Thus, our dimer model can be considered as a caricature of an ultra-coarse-grained model of a macromolecule. We study its behaviour in two theoretical heat baths. Our investigation focuses on multi-resolution (multiscale) descriptions of the solvent which can be described at the microscopic level of individual solvent molecules or at the macroscopic (dimer) level with the introduction of extrinsic random thermal forces on the monomers. We present models of the same dimer with various multi-resolution descriptions for the solvent and highlight the conditions and reasons, when and why, different model approximations of the solvent may be made in simulations.
Our paper is organized as follows. In §2, we introduce the macroscopic dimer model with a macroscopic description for solvent forces. This macroscopic model is fully described by Langevin equations. The Langevin macroscopic model is commonly used in simulation due to ease of implementation and analysis. We discuss in §2 the properties of this description with the intent to use these properties as benchmarks against which to compare microscopic and multi-resolution solvent models for the same dimer. Two theoretical microscopic approaches to model the solvent are introduced and studied through multi-resolution (simultaneous microscopic and macroscopic coupled) modelling in §§3 and 4. One of them is based on (very) short-range interactions, as heat bath particles only interact with the dimer on contact. The other one is at the opposite extreme, as it is based on (very) long-range interactions, where the heat bath is modelled as a system of many harmonic oscillators.
2. The dimer model
In this section, we will talk exclusively about the construction of the model for the dimer which will be used throughout this manuscript. In doing so, we describe the solvent at the macroscopic level as an extrinsically added random force. The result will be a set of Langevin equations. Throughout the manuscript, we will modify the treatment of the solvent forces at various scales and hybrid resolutions but the underlying dimer model will be the same.
We consider a model of a dimer which is described by positions of its two monomers, denoted by X1 = [X1;1, X1;2, X1;3] and X2 = [X2;1, X2;2, X2;3], respectively. Each monomer has the same mass, M. We denote by R the vector describing the separation between the monomers, i.e. R = X2 − X1, and by R its magnitude R = |R|. The interaction between monomers is given in terms of the potential , which generates a force on each of the monomers with magnitude Φ′(R).
When the dimer is placed into a heat bath, there are additional forces on the two monomers caused by interactions with solvent molecules. The solvent forces can be modelled in a number of different ways and at various scales. In this manuscript, we consider two classes of models to describe the solvent–dimer interactions. The first, presented in §3, models the solvent as a bath of point particles which collide with the monomers and elastic collisions (short-range interactions) contribute to the generation of the forces. In the second case, described in §4, solvent molecules are point particles which oscillate around and interact at a distance (through long-range interactions) with the monomers. The solvent-dimer interactions are the sum of harmonic oscillatory forces acting on each of the monomers. Importantly, both descriptions under suitable assumptions lead to a macroscopic description of the dimer given by the following set of Langevin equations:
| 2.1 |
| 2.2 |
| 2.3 |
| 2.4 |
where V1 = [V1;1, V1;2, V1;3] and V2 = [V2;1, V2;2, V2;3] are velocities of the first and second monomer, respectively, W1 and W2 are three-dimensional vectors of independent Wiener processes, D is a diffusion coefficient and γ is a friction coefficient, with dimension .
System (2.1)–(2.4) provides a macroscopic model of the dimer, which we compare with microscopic (or multi-resolution) MD simulations which explicitly model the solvent. Its validity for different MD models can be tested by comparing values of different dimer’s statistics at equilibrium, including its expected length Ld, dimer velocity autocorrelation function Cd(τ) and dimer diffusion constant Dd, defined by
| 2.5 |
where is the centre of mass of the dimer and is its velocity. These quantities can be obtained analytically for our macroscopic model (2.1)–(2.4) as follows. Adding equation (2.2) and equation (2.4) and noting that the sum of two independent Wiener processes is another Wiener process W with its variance equal to the sum of the variances of the original two processes, we obtain an Ornstein–Uhlenbeck process for in the following form:
Therefore, we have
| 2.6 |
Integrating over τ, we deduce
| 2.7 |
Taking the difference of equation (2.4) minus equation (2.2), implementing the over-damped assumption (where γ is large) and combining the independent Weiner processes into a single Weiner process W gives
The stationary distribution corresponding to this process is proportional to exp [−Φ(R)/(MDγ)]. Normalizing, we find the distribution of dimer lengths equal to
In the simulations that follow in this manuscript, we shall be assuming the dimer potential acts like a linear spring with a rest length of ℓ0 and a spring constant of k between the two monomers. That is, we shall assume
| 2.8 |
Each monomer within the dimer is representing a half of a molecule of interest and the value of the spring constant indicates the flexibility in which the molecule can change its shape. In this paper, we consider the parameter regime where the spring constant k is sufficiently large so that the dimer has a well-defined structure. In the limit of large k, we have . Then, Ld can be calculated as
| 2.9 |
which is valid up to the first order in ɛ. In particular, the presence of heat baths extends the dimer from its rest length on average. In the following two sections, we study two theoretical MD models, where we use equations (2.6), (2.7) and (2.9) to compare the macroscopic theory with the results obtained by MD simulations.
3. Short-range interaction heat bath
We describe the two monomers as balls with radius r0 and mass M which interact with point solvent particles when they collide with them. In particular, this is a theoretical model of a (very) short-range interaction heat bath. Between collisions, monomers follow Newton’s Second Law of Motion in the form
| 3.1 |
and
| 3.2 |
where, following our notation introduced in §2, positions and velocities of the monomers are denoted by Xi and Vi, respectively, and R = X2 − X1.
Our short-range interaction heat bath is described in terms of positions and velocities , of heat bath particles, where i = 1, 2 is the monomer number and j = 1, 2, 3, …, is the number of the heat bath particle. Notice that this formulation allows us to consider two important cases: (a) each monomer has its own heat bath; (b) a single heat bath is shared by both monomers. By comparing our simulation results in cases (a) and (b), we can explicitly investigate whether there are any significant hydrodynamic interactions between the monomers. In the case (b), we simplify our notation by describing particles of the single heat bath by
| 3.3 |
In both cases (a) and (b), we assume that all heat bath particles have the same mass, m, and define (dimensionless) parameter μ by
We are interested in the parameter regime where μ ≫ 1. Our MD model is based on elastic collisions of heavy monomers (balls with mass M and radius r0) with point heat bath particles with masses m. We assume that the collisions are without friction, then conservation of momentum and energy yields the following formulae for post-collision velocities [12]:
| 3.4 |
and
| 3.5 |
where is the velocity of the heat bath particle which collided with the ith monomer, tildes denote post-collision velocities, superscripts ⊥ denote projections of velocities on the line through the centre of the monomer and the collision point on its surface, and superscripts denote tangential components.
Heat bath models based on elastic collisions (3.4) and (3.5) have been studied by a number of authors [11–14]. Consider a single monomer in infinite domain , and let the heat bath consist of an infinite number of particles with positions distributed according to the spatial Poisson process with density
| 3.6 |
This means that the number of points in a subset Ω of has its probability mass function given by the Poisson distribution with mean , where |Ω| is the volume of Ω. Let the velocities of the heat bath particles be distributed according to the Maxwell–Boltzmann distribution
| 3.7 |
where v = [v1, v2, v3] and
| 3.8 |
Then the monomer’s behaviour is known to converge to the Langevin dynamics [12,14]. In particular, if we consider that each monomer has its own heat bath, we can show that the position and velocity of the monomers, Xi and Vi, converge (in the sense of distributions) to the solution of (2.1)–(2.4) in the limit μ → ∞.
In reality, all beads representing a macromolecule exist within a single heat bath. Thus, we ask whether the correlations introduced by a bath of solvent which interacts with both monomers has a non-negligible affect on the equilibrium statistics of the dimer. Introducing such coupled heat baths for both short-range (in this section) and long-range (in §4) interactions, we study whether there is a significant difference between the one-bath and two-bath models as we vary ℓ0, the separation distance, introduced in equation (2.8). In order to study this problem, we make use of multi-resolution modelling.
3.1. Multi-resolution model using a co-moving frame
The solvent in the short-range heat bath interacts with the monomers of the dimer through direct contact. In order to simulate the model for long times, i.e. where the dimer has undergone a large excursion, the simulated domain must be vast as will be the number of solvent particles that must be modelled. We present a multi-resolution approach where we only model the solvent that is within the close vicinity of the dimer. We consider a co-moving cubic frame of length L that is centred at , which we here identify with the centre of mass of the dimer at time t, i.e.
| 3.9 |
Within this frame, we explicitly model the heat bath with solvent particles, i.e. they are simulated in the cubic box
| 3.10 |
Externally, we model the heat bath as a continuum, where the particles are distributed according to the spatial Poisson process with density λμ given in (3.6) and the velocities are distributed according to fμ(v) given in (3.7), see figure 1a for a diagrammatic representation of the multi-resolution framework (drawn for clarity in two spatial dimensions, while all our simulations are three-dimensional). As the dimer moves around in , the frame will move with it. In order for the multi-resolution model to capture, the full model where solvent particles are distributed in the entire domain, , we need to introduce new solvent particles at the boundary of the frame.
Figure 1.
A diagrammatic representation of multi-resolution approaches for a dimer in a heat bath with short-range interactions. (a) Simulation of the whole dimer in a co-moving frame. The green box depicts the co-moving frame that is centred about the dimer. The blue dots correspond to solvent molecules that are explicitly modelled. Solvent molecules are not explicitly modelled in the external grey regions. (b) Simulation of one monomer in a co-moving frame. (c) Simulation with a fixed region of space where an MD model is explicitly used. A dimer molecule can move to the grey region where it is simulated using the Langevin description.
Consider that time is discretized using small time step Δt, i.e. if the current time is t, we want to calculate the state of the system at time t + Δt. In our simulations of the multi-resolution model, we need the probability of introducing a particle at a boundary of the frame (3.10) in a timestep of length Δt and subsequently the distribution of the position xnew and velocity vnew of the new solvent particle. For simplicity, we transform into the coordinate system of the co-moving frame which over an interval of length Δt has velocity
| 3.11 |
The frame is always translated to occupy the region [0, L]3. Thus, the velocities for the solvent particles in the new reference frame are given by . We first calculate the density of particles that enter the frame via a particular boundary within a timestep of length Δt. Take, as an illustrative example, the boundary face corresponding to {x1 = 0}. Consider particles which are in half-space at time t. These particles have not yet been explicitly included in the simulation. Some of them will be in half-space at time t + Δt. Their density, h(x1), only depends on their first coordinate x1 ∈ (0, ∞). We can calculate h(x1) by integrating density (3.6) and (3.7) over solvent particles which are at at time t and have the appropriate velocity to reach x1 ∈ (0, ∞) at time t + Δt, namely as [14]
| 3.12 |
where is the first component of the frame velocity and is the complementary error function. Integrating (3.12) over the domain (0, ∞) × [0, L] × [0, L] gives us the average number of particles that have entered the frame from the {x1 = 0} boundary in a time interval of length Δt as
| 3.13 |
In our simulations, we choose a timestep small enough that , we can therefore use as the probability of introducing a new solvent particle. Let z = [z1; z2; z3] be the position of the new solvent particle in the coordinate system of the co-moving frame. Then coordinates z2 and z3 are uniformly distributed in (0, L) and the first coordinate can be sampled from the error function distribution
| 3.14 |
where C1 is a normalizing constant. Then the position of the new solvent particle in the original coordinates is . The velocity, w, of the new particle in the co-moving frame must have a first coordinate exceeding z1/Δt in order to reach z1 in a time interval of length Δt. Noting that we write down the distribution of the velocity as the following truncated Gaussian distribution
| 3.15 |
where C2 is a normalizing constant and is the Heaviside step function, satisfying H(y) = 1 for y ∈ [0, ∞) and H(y) = 0 otherwise. The position and velocity of solvent particles introduced at the other five faces can be done by symmetric modifications of the above distributions.
Random numbers from distributions (3.14) and (3.15) can be efficiently sampled using acceptance–rejection algorithms. We use an acceptance–rejection method for the truncated normal distribution (3.15) presented in the literature [44], while we sample random numbers from the distribution (3.14) using the acceptance–rejection algorithm presented in table 1. This is a generalization of the acceptance–rejection algorithm for sampling random numbers according to the distribution previously used in simulations in the stationary frame [14]. In the case of the distribution (3.14), we need to sample random numbers according to the probability distribution
| 3.16 |
where is a constant and C3(β) is the normalizing constant given by
| 3.17 |
The algorithm in table 1 does this by generating an exponentially distributed random number η3 with mean a1(β), where
| 3.18 |
To maximize the acceptance probability of this algorithm, we choose its second parameter, a2(β), as
| 3.19 |
Then its acceptance probability is depending on β as
| 3.20 |
We plot the acceptance probability (3.20) in figure 2 for our choices (3.18) and (3.19) of a1(β) and a2(β) as the solid line.
Table 1.
Acceptance–rejection algorithm for sampling random numbers according to the probability distribution p(z; β) given by (3.16).
| — Generate two random numbers η1 and η2 uniformly distributed in interval (0,1). |
| — Calculate a1(β) and a2(β) according to (3.18) and (3.19). |
| — Compute an exponentially distributed random number η3 by η3 = −a1(β) log (η1). |
| — If η1 η2 < a2(β) erfc(η3 + β), then choose η3 as a sample from the probability distribution (3.16). Otherwise, repeat the algorithm. |
Figure 2.

Plot of the acceptance probability (3.20) of the algorithm presented in table 1 for parameters given by (3.18) and (3.19) (solid line) compared with the acceptance probability (3.20) calculated for optimal choices of a1(β) and a2(β) for each parameter value β. (Online version in colour.)
We observe that the acceptance probability (3.20) for β = 0 is equal to . This value can be improved [14] in the case of β = 0 to 86.3% provided that we choose a1 = 0.532 and a2 = 0.814. To obtain a similar improvement for all values of β, we could choose both a1(β) and a2(β) to maximize the acceptance probability (3.20), rather than postulating that a1(β) is given by the piecewise defined function (3.18) and optimizing a2(β) only. The acceptance probability (3.20) of the resulting algorithm (which would have a1(β) and a2(β) given by a lookup table, rather than by using formulae (3.18) and (3.19)) is plotted in figure 2 as the dashed line for comparison. However, in our illustrative simulations, we use the acceptance–rejection algorithm in table 1 with the values of a1(β) and a2(β) given by (3.18) and (3.19).
Comparing equations (3.16) and (3.14), we observe that we can sample random numbers from the distribution (3.14) by sampling random numbers from the distribution (using the acceptance-rejection algorithm in table 1 for ) and multiplying them by the factor .
One iteration (i.e. an update of the state of the system from time t to time t + Δt) of the multi-resolution simulation algorithm in the co-moving frame is given as algorithm [S1]–[S7] in table 2. It evolves the positions and velocities of both monomers together with the positions and velocities of N(t) solvent particles, where N(t) does depend on time t. To formulate algorithm [S1]–[S7], we assume that the timestep Δt is chosen small enough so that at most one collision happens per iteration.
Table 2.
One iteration of the multi-resolution simulation algorithm of the dimer in a co-moving frame.
| [S1] | Update the positions of the solvent and the monomers by their ‘free-flight’ positions (3.21)–(3.22). |
| [S2] | If the ‘free-flight’ position (3.22) of a solvent particle lies within the radius of either of the monomers, reverse the trajectories of the solvent and the monomer by time τ < Δt such that they are just touching. Calculate post-collision velocities by equations (3.4) and (3.5) and update their new positions by moving forward by time τ. Otherwise, each ‘free-flight’ position is accepted as the particle’s position at time t + Δt. |
| [S3] | Update the velocities of the monomers by (3.23)–(3.24). |
| [S4] | Calculate the new centre of the co-moving frame, , by (3.9). Update N(t) by removing solvent particles which now lie outside of the frame (3.10) from the simulation. |
| [S5] | Calculate the velocity of the frame, , over the interval [t, t + Δt] by equation (3.11). |
| [S6] | Generate two random number r1 and r2 uniformly distributed in interval (0, 1). If , then choose a side of the cube at random and generate proposed position and velocity of the new solvent particle according to distributions (3.14) and (3.15). If , then increase N(t) = 1 and initialize the new solvent particle at position with velocity . |
| [S7] | Continue with step [S1] using time t = t + Δt. |
We initialize the two monomers with a separation distance ℓ0 and generate a Poisson number (with mean λμ L3) of solvent particles in our simulation domain, the cubic frame (3.10). The solvent particles are initially placed uniformly in the frame (3.10), where we remove particles overlapping with monomers (before we begin our simulation) to get the initial number, N(0), of simulated solvent particles. Their initial velocities are drawn from the Maxwell–Boltzmann distribution (3.7).
In step [S1], we update the system over the time interval (t, t + Δt] using the ‘free-flight’ positions for each monomer and solvent particle, namely we use
| 3.21 |
and
| 3.22 |
where i = 1, 2 is the monomer number and , is the number of the heat bath particle. Since Δt is chosen so small that only one collision happens during the time interval [t, t + Δt), most of the ‘free-flight’ positions of solvent particles are accepted in step [S2] as their updated positions and only the solvent particle colliding with a monomer is further updated.
In step [S3], we update the velocities of the monomers by solving (3.1) and (3.2) over one time step [t, t + Δt]. We discretize (3.1) and (3.2) using the forward Euler method as follows:
| 3.23 |
and
| 3.24 |
where , for i = 1, 2, is either the post-collision velocity (if a collision happened in step [S2]) or is equal to Vi(t). In steps [S4]–[S5], we update the position and velocity of the frame. We remove solvent particles which are outside of the simulation domain and update N(t) accordingly.
In step [S6], we use probability , given by (3.13), to check whether any solvent particle entered the simulation domain during the time interval (t, t + Δt]. Since is the probability of entering the domain through one of its six sides, we can, for time step Δt small enough that , introduce at most one solvent particle through a randomly chosen side with probability . The initial position and velocity of the introduced solvent particle are sampled according to distributions (3.14) and (3.15) or their symmetric modifications, taking into account through which side of the cubic frame (3.10) the particle entered the frame.
There is one little caveat in our derivation of . To derive equation (3.13), we integrated over the half-space , meaning that once we consider all six faces of the cubic frame (3.10) we have over-counted twice at the edges and three times at the corners (as it is highlighted with darker grey shading in our illustrative diagram in figure 1a). This will have negligible effect if we choose L sufficiently large. However, it can bias our simulation for values of L comparable with the monomer size r0 when Δt is not sufficiently small as boundary effects become more pronounced. To compensate for this effect, we consider the sampled position, and velocity of the new incoming particle at time t + Δt and calculate its previous position at time t by
If y is in the regions which were counted twice or three times in our derivation, we reject the proposed introduction of the new solvent particle with the corresponding probability. Namely, we use the acceptance probability in step [S6] given by
where is the region of the space which consists of points which have exactly j of their coordinates outside of the interval [−L/2, L/2]. For example, in our two-dimensional diagrammatic representation in figure 1a, the lighter grey shading corresponds to region while the darker grey shading corresponds to region .
In our illustrative simulations, we use algorithm [S1]–[S7] from table 2 together with parameter values r0 = 0.08, γ = 10, D = 1, μ = 103, k = 106 and L = 0.72 for the one-bath case. In figure 3, we compare simulation results of the average length of the dimer at equilibrium, Ld, for the one-bath and two-bath models. Since the two-bath case uses uncoupled heat baths, we can further improve the efficiency of our algorithm by centring the co-moving frame corresponding to each heat bath on the corresponding monomer, i.e. we use for the heat bath corresponding to the ith monomer in step [S4] (instead of the centre of mass (3.9)) and choose smaller value of L in the two-bath case, namely L = 0.32. In both one-bath and two-bath models, the solvent particles are distributed according to the spatial Poisson process with density given by (3.6). The velocities are distributed according to the Maxwell–Boltzmann distribution fμ(v) given by (3.7). We note that in the two-bath case, our model converges to the Langevin dynamics (2.1)–(2.4) as μ → ∞. This allows us to attribute any changes between the one-bath case and the Langevin model to the correlations induced by sharing a heat bath. The asymptotic analytic result obtained for the Langevin model, equation (2.9), is plotted as the black solid line for comparison.
Figure 3.

The extension of the average length of a dimer from its separation distance ℓ0. The equilibrium data for each model was collected from a long-time simulation of length 100 dimensionless time units where Δt = 10−6 and the monomers were initially placed with separation ℓ0. The values of α = ℓ0/r0 presented are {2.25, 2.5, 2.75, 3, 3.5, 4, 4.5, 5}. The parameters used are r0 = 0.08, γ = 10, D = 1, μ = 103 and k = 106. In the one-bath case, we use L = 0.72 for the frame (3.10) enclosing the whole dimer, and for the two-bath case, we use L = 0.32 for each monomer frame.
In figure 3, we set the separation distance to be ℓ0 = αr0 where α ≥ 2, such that at this distance apart the monomers are not overlapping. The plot shows the two-sided confidence intervals for (Ld − ℓ0)/ℓ0 for α ∈ {2.25, 2.5, 2.75, 3, 3.5, 4, 4.5, 5}. Firstly, we note that Ld > ℓ0 in each of the models as predicted in (2.9). There seems to be reasonable correspondence between the one- and two-bath models, with the confidence intervals overlapping. This suggests that the correlations we lose by approximating a larger co-moving frame around both monomers with two smaller dedicated frames around each monomer are negligible, allowing us to increase efficiency without biasing our overall results. In the next section, we build on this observation and present a multi-resolution framework which replaces one of the smaller dedicated frames by a coarser model of the heat bath, written in terms of the Langevin dynamics.
3.2. Monomers with different resolution
As the length of a polymer (i.e. numbers of monomers) increases, a model incorporating solvent particles around each of the monomers becomes increasingly computationally expensive. However, a fully coarse-grained Langevin model of a polymer such as the Rouse model [39] can lack the required level of detail. Thus, some multi-resolution approaches for simulating macromolecules only model an important (small) part of a macromolecule using a detailed modelling approach [38–42]. In our case, we can mimic such methodologies by modelling the first monomer with explicit solvent with a heat bath of physical molecules, while the second monomer is modelled using the Langevin equations (2.3) and (2.4). Such a multi-resolution approach is schematically shown in figure 1b. To simulate this model, we use a co-moving frame, given by equation (3.10), which is centred around the first monomer, i.e. .
One iteration of the algorithm is presented as algorithm [M1]–[M5] in table 3. To begin, we initialize the particle positions and velocities in the similar way as in the case of algorithm [S1]–[S7], with the only difference that the cubic frame (3.10) is now centred around the first monomer. steps [M1] and [M2] are directly equivalent to steps [S1] and [S2]. In step [M3], we update the position and velocity of the second monomer by
| 3.25 |
where ξ is sampled from the normal distribution with zero mean and unit variance. That is, we have replaced the heat bath of the second monomer by solving the corresponding Langevin equation (2.1)–(2.4) using the standard Euler–Maruyama integrator. There have been other schemes developed in the literature for discretizing the Langevin equation such as van Gunsteren & Berendsen [45] and the Langevin Impulse integrators, which capture the Langevin dynamics more accurately especially in the presence of forces, such as the spring force between the monomers [46]. Another option would be to consider the BBK integrator [47], which we use in §4.1, where we present a multi-resolution algorithm for the long-range interaction heat bath model and discretize the Langevin equation using a combination of the velocity Verlet and Euler–Maruyama integrators, see equations (4.11)–(4.15). An additional approach is the Verlet scheme [48] that approximates the velocity using a central difference discretization rather than the forward difference approach used in the Euler–Maruyama method, or Runge–Kutta methods [49], which could further reduce the error of the multi-resolution simulations.
Table 3.
One iteration of the multi-resolution simulation algorithm of the dimer in the heat bath with short-range interactions, where the second monomer is simulated by the Langevin dynamics.
| [M1] | Update the positions of the solvent and the monomers by their ‘free-flight’ positions (3.21) and (3.22). |
| [M2] | If the ‘free-flight’ position (3.22) of a solvent particle lies within the radius of the first monomer, reverse the trajectories of the solvent and the monomer by time τ < Δt such that they are just touching. Calculate post-collision velocities by equations (3.4) and (3.5) for i = 1 and update their new positions by moving forward by time τ. Otherwise, each ‘free-flight’ position is accepted as the particle’s position at time t + Δt. |
| [M3] | Update the velocity of the first monomer by (3.23) and the velocity of the second monomer by (3.25). |
| [M4] | Calculate the new centre of the co-moving frame as . Update N(t) by removing solvent particles which now lie outside of the frame (3.10) from the simulation. Use steps [S5]–[S6] from the algorithm in table 2 to introduce new solvent particles into the co-moving frame (3.10). |
| [M5] | Continue with step [M1] using time t = t + Δt. |
In order to compare simulations of the multi-resolution model with simulations of the Langevin model (2.1)–(2.4), we use the velocity autocorrelation function of the dimer, Cd(τ), given by equation (2.5). It has been analytically calculated for the Langevin description in equation (2.6). In figure 4, we present numerical estimates of the velocity autocorrelation function of the multi-resolution model from long time simulation data, using definition (2.5).
Figure 4.

The velocity autocorrelation function for the multi-resolution model (solid line) for short-range interactions. The function is estimated from long time simulation over dimensionless time of 500 time units. It is compared with the result for the Langevin description of the whole dimer, given by equation (2.6) (dashed line). The parameters are r0 = 0.08, γ = 10, D = 1, μ = 103, k = 106, ℓ0 = 4r0, Δt = 10−6 and L = 0.32. (Online version in colour.)
Our results compare well with the theoretical result for the Langevin model, though it seems like there is a slightly raised value for Cd(0). Using (2.7), we can estimate the diffusion constant of the dimer Dd by numerically integrating the velocity auto-correlation function in interval [0, 1]. We obtain Dd ≈ 0.529, while its theoretical value for the dimer model is given in equation (2.7) as D/2 = 0.5. Another approach is to fit the exponential function, in the form equation (2.6), to the computational result presented in figure 4. In this way, the values of both D and γ can be estimated simultaneously. We found that D ≈ 1.0714, which is higher than our parameter value D = 1, and γ ≈ 9.6064, which is lower than γ = 10 used in our simulations. This could suggest that the value of is too low or that of σμ is too high in our simulations. However, when these quantities are measured during the simulations we do not observe any deviation. This suggests that, rather than our sampling methods, there are small errors introduced by our implementation of the moving frame, or more profound boundary effects introduced by the small size of the frame. A potential problem in the implementation of the co-moving frame, is that solvent particles that leave the frame never return. For a stationary frame, this is valid as the monomer cannot interact with a particle that leaves. However, for a co-moving small frame centred about the monomer, a solvent particle could leave the frame and return at a later time in the simulation. This is not taken into account in the presented algorithms.
4. Long-range interaction heat bath
Coarse-grained models of molecular systems can be written in terms of beads interacting through coarse-grained force fields. Each bead represents a collection of atoms and a coarse-grained potential energy can be constructed from detailed all-atom MD. Such an approach can usually provide a good description of equilibrium properties of molecular systems, but it does not necessarily lead to correct dynamics if the time evolution of the system is solely based on the Hamiltonian dynamics corresponding to the coarse-grained potential energy surface [50]. Dynamical behaviour can be corrected by introducing additional degrees for freedom (fictitious particles) interacting with each coarse-grained bead [50–52]. Fictitious particles can then be subject to suitable friction and noise terms to correct the dynamics.
Considering our dimer molecule model as an example of a coarse-grained molecule, written in terms of two coarse-grained beads (monomers) interacting through coarse-grained potential energy (2.8), then each monomer could be coupled with one or several fictitious particles interacting with the monomer through a suitable harmonic spring term [50,51]. Our long-range interaction heat bath is based on this approach, by assuming that the ith monomer, i = 1, 2, is coupled with Ni harmonic oscillators, in a manner similar to well-known theoretical heat bath models [15,16]. Then equations (3.1) and (3.2), expressing Newton’s Second Law of Motion, include additional terms as follows [15]:
| 4.1 |
and
| 4.2 |
where is the position of the jth solvent particle which interacts with the ith monomer through a harmonic spring with spring constant ki,j and interaction constants αi,j, , i = 1, 2. Equations (4.1) and (4.2) are coupled with the evolution equations for solvent particles. We assume that is the velocity of the jth solvent particle interacting with the ith monomer. Moreover, we assume that all oscillators have the same mass, m. Using Newton’s Second Law of Motion, we get the following evolution equations for the heat bath oscillators:
| 4.3 |
and
| 4.4 |
for and i = 1, 2. Unlike in some fictitious particle models [50–52], we do not include friction and random forces into equation (4.4) for solvent, because we assume that we explicitly model all solvent particles, i.e. N1 and N2 are considered to satisfy N1 ≫ 1 and N2 ≫ 1. We are therefore working ‘close’ to the limit N1 → ∞ and N2 → ∞, in which we can get the convergence of our long-range interaction heat bath to the Langevin dynamics as discussed below. In practice, it is impossible to include all solvent molecules in simulations and friction and noise terms are still included to control temperature of the simulated system [2,53]. We can solve the solvent equations of motion (4.3) and (4.4) to give [2,54]
where is the initial position of the jth heat bath particle corresponding to the ith monomer, is its initial velocity and ωi,j = (ki,j/m)1/2 is its frequency. Substituting for and in dimer’s equations of motion (4.1) and (4.2), we obtain the following coupled system of generalized Langevin equations:
| 4.5 |
and
| 4.6 |
where the friction kernel κi(τ) and noise term ξi ≡ ξi(t) = [ξi;1, ξi;2, ξi;3] are given by
for i = 1, 2. We assume that initial positions and velocities of solvent oscillators, and , are both independently sampled according to their equilibrium distributions. Then noise autocorrelation function is given by the generalized fluctuation–dissipation theorem
where kB is the Boltzmann constant and T is the absolute temperature. Next, we assume that the frequencies ωi,j are sampled from a (continuous) exponential distribution with mean and we set our interaction constants equal to
| 4.7 |
where γ > 0 is the friction constant used in equations (2.2) and (2.4). Then friction kernel (4.7) becomes
Passing to the limit Ni → ∞ allows us to consider the above summation as a continuous integral over the distribution of oscillator frequencies, with both friction kernels κ1(τ) and κ2(τ) converging to the same friction kernel [54]
| 4.8 |
Then Moreover, we can define the limiting friction kernel by
which, for our choice of oscillators’ frequencies and interaction terms (4.7), satisfies κ∞(τ) = 0 for τ > 0 and κ∞(0) = ∞. Thus, the limiting kernel is a multiple of the Dirac delta function. Therefore, the position and velocity of the monomers, Xi and Vi, converge to the solution of (2.1)–(2.4) in the limit , provided that each monomer has its own separate heat bath. Moreover, we obtain the Einstein–Smoluchowski relation for the diffusion constant of the monomer as D = kBT/(γM).
As in §3, we have explained our MD model of the dimer using the case where each monomer has its own heat bath. We now turn our attention to the case when monomers share their heat bath. This has been studied in the case of the short-range interaction MD model in §3.1 with the help of multi-resolution modelling in a co-moving frame, as schematically shown in figure 1a. In the case of long-range interactions, a co-moving frame is less straightforward to implement because we need to take into account that particles outside of the simulated box do exert (long-range) forces on particles in our simulation domain. Some multi-resolution techniques in the literature solve this problem by introducing suitable overlap (bridging, blending) regions [51,55–57], where molecules which are near the simulation domain exert some partial forces on the simulated molecules.
In what follows, we do not truncate the simulated domain, but we consider a different multi-resolution approach in §4.1. Before then we discuss results comparable to figure 3, i.e. we compare simulations with a single heat bath and two heat baths for the case of our long-range interaction MD model. The results are presented in figure 5, where we use the same values of ℓ0 as in figure 3, expressed as α-multiples of r0, although our long-range interaction model does not make use of parameter r0. The value of Ld is for each value of ℓ0 calculated from a long simulation over 200 dimensionless time units, where the first 100 time units are used to equilibrate the system, while the second half of each simulation is used to compute Ld. To initialize this model, we start with monomers separated by the rest length ℓ0 and sample oscillators’ frequencies, ωi,j, according to the exponential distribution with mean . Their positions and velocities are sampled from the Maxwell–Boltzmann distribution. For the two-bath model, each dimer particle is separately initialized with its own set of oscillators around their respective positions in space.
Figure 5.

The extension of the average length of a dimer from its separation distance ℓ0 for long-range interaction heat bath models. The values of parameters are the same as in figure 3, together with , N1 = N2 = N = 104, M = 1 and m = 10−3, which give the same value of μ = M/m as used in figure 3. The simulations for the single heat bath case use parameter choice (4.9) with , and ωj sampled according to the exponential distribution with mean , confirming result given in equation (4.10) (green dashed line). The results for the two heat bath case are compared with the result obtained for the Langevin model in equation (2.9) (black solid line).
In figure 5, we observe that in the case of the two-bath model we obtain results which match well with equation (2.9) for our parameter values. These results are also directly comparable with the results obtained for the two-bath case in figure 3. The situation is more complicated in the case of simulations with a single heat bath with N oscillators. Then, using notation (3.3), we can rewrite (4.1) and (4.2) as
for i = 1, 2, where the heat bath evolution equation (4.4) includes terms corresponding to both monomers
for . Our results will then depend how we choose parameters ki,j and αi,j. For example, if we choose ki,j and αi,j to be the same for both monomeres, i.e.
| 4.9 |
for then the oscillating frequency of the jth heat bath oscillator is and we can subtract the evolution equations for monomers to obtain
This equation does not contain any heat bath variables. Using (4.7) to select αj, i.e. using , we get
Using potential (2.8), we conclude that we effectively obtain a shorter rest length of the spring which gives the following approximation:
| 4.10 |
This result is plotted in figure 5 together with results obtained by illustrative simulations. We use a long-time simulation of length 200 dimensionless time units, with monomers initially placed at separation ℓ0 and averaging over the second half of the simulation (of length 100 dimensionless time units) to obtain the presented values of dimer’s expected length Ld.
In figure 5, we observe that the average dimer length, Ld, during our single heat bath simulations is smaller than the natural length of the spring, ℓ0. However, this conclusion is only a consequence of our choice of parameters (4.9). An opposite phenomenon can be observed in simulations for other parameter regimes. For example, if we divide our oscillators into two groups consisting of N1 and N2 oscillators, i.e. N = N1 + N2, and choose our parameters ki,j and αi,j such that
then our ‘one-bath’ case is effectively equal to the two-bath case for which we have the result given in equation (2.9) presented in figure 5. In particular, depending on our choices of ki,j and αi,j, the single heat bath case can both increase or decrease the average length of the dimer.
4.1. Multi-resolution modelling of dimer
In figure 1b, we use our dimer example to illustrate a multi-resolution approach which models a part of a molecule using a detailed MD approach, while using a coarser description of the rest of the molecule. Here, in the same manner as carried out for our short-range model in §3.2, we illustrate such a multi-resolution approach using our long-range interaction MD model. We use the Langevin model (2.1)–(2.4) to coarse-grain one of the monomers, while the other monomer is modelled in detail using the MD model with its heat bath described by harmonic oscillators (4.3) and (4.4). As in figure 4, we again calculate numerical estimates for the velocity autocorrelation function, Cd(τ) in equation (2.5), from long time simulations of the dimer after equilibrium has been reached.
The pseudo-code of one iteration our multi-resolution algorithm is presented as algorithm [L1]–[L5] in table 4. algorithm [L1]–[L5] is based on the velocity Verlet integrator, where both monomers are updated by
| 4.11 |
| 4.12 |
| 4.13 |
where Ai, for i = 1, 2, is the acceleration of the corresponding monomer. For the first monomer, its acceleration A1 is defined as the right-hand side of equation (4.1) divided by M, i.e.
| 4.14 |
For the second monomer, we use the BBK integrator [47], i.e. we define its acceleration as
| 4.15 |
where ξ is sampled from the normal distribution with zero mean and unit variance. The corresponding solvent oscillator integrator is identical to the scheme (4.11)–(4.13), with X1, V1 and A1 replaced by xj, vj and aj, respectively, where acceleration aj is defined as the right-hand side of equation (4.4) divided by m, i.e.
| 4.16 |
The results obtained by algorithm [L1]–[L5] are compared with analytic results given by equation (2.6) for the Langevin model in figure 6. We see that there is a good correspondence between these, suggesting that the value is large enough to create an accurate Dirac delta approximation from the kernel function (4.8), along with having a large enough number of oscillators, N1 = 105, in our heat bath for our other approximations to hold. If these conditions did not hold, we would see that our kernel function has a different form (for example, decaying at a slower rate), and in this case we would have to use a generalized Langevin model as our coarse-graining approach in order to capture the dynamics of the dimer with sufficient accuracy.
Table 4.
One iteration of the multi-resolution simulation algorithm of the dimer in the heat bath with long-range interactions, where the second monomer is simulated by the Langevin dynamics.
| [L1] | Update velocities of the dimer and solvent particles for a half time step using (4.11). |
| [L2] | Update positions of the dimer and solvent particles using (4.12). |
| [L3] | Recalculate accelerations of each monomer and solvent oscillators by (4.14)–(4.16). |
| [L4] | Update velocities of the dimer and solvent particles for a half time step using (4.13). |
| [L5] | Continue with step [L1] using time t = t + Δt. |
Figure 6.

The velocity autocorrelation function for the multi-resolution model (solid line) for long-range interactions, estimated from long time simulation over dimensionless time of 103 dimensionless time units. It is compared with the result for the Langevin description of the whole dimer, given by equation (2.6) (dashed line). The parameters are the same as in figure 4, namely γ = 10, D = 1, k = 106, M = 1, m = 10−3, ℓ0 = 0.32, together with and N1 = 105. (Online version in colour.)
The diffusion constant of the dimer, Dd, can again be estimated by numerically integrating the velocity auto-correlation function. Integrating our results from figure 6 over interval [0, 1], we obtain Dd ≈ 0.510, which compares well with the theoretical value, D/2 = 0.5, given by equation (2.7).
5. Discussion and conclusion
In this paper, we have used two theoretical heat baths. Although these heat baths are based on qualitatively different descriptions of solvent–dimer interactions, they both lead to the Langevin description, given in equations (2.1)–(2.4), in a certain limit. In particular, we can use this limiting process to coarse-grain a part of the simulated dimer molecule, while using a detailed MD model to describe the rest of the molecule. Such a multi-resolution approach has potential to significantly speed up computer simulations of dynamics of macromolecules [38–42], provided that it is combined with additional multiscale and multi-resolution methodologies, discussed below.
Our long-range interaction model leads to the system of generalized Langevin equations, given by equations (4.5) and (4.6). Although we have worked in the parameter regime where the generalized Langevin equations can be well approximated by the system of Langevin equations given by (2.1)–(2.4), this will not be the case in other parameter regimes and for more realistic solvent descriptions, especially when the memory kernel is estimated from MD simulations [58,59]. One possible strategy in this case is to couple a detailed MD model with a stochastic coarse-grained model which is written with the help of additional variables [50–52]. To improve the efficiency of simulations further, one can then coarse-grain such a generalized Langevin description using a Brownian dynamics approach [14,60]. Brownian dynamics modelling can be further coupled with stochastic reaction–diffusion modelling based on lattice-based (compartment-based) methods [22]. Lattice-based models are very attractive for simulations of intracellular processes, because they enable modelling of spatio-temporal processes in the whole cell or its significant parts [61]. Coupling Brownian dynamics with compartment-based approaches has been used in a number of applications, including multi-resolution modelling of actin dynamics in filopodia [62,63] or for modelling intracellular calcium dynamics [64].
In this paper, we have investigated multi-resolution approaches, schematically described in figure 1a,b. Another class of multi-resolution approaches in the literature considers a fixed subdomain of the computational domain where a detailed modelling approach is used, which is coupled with a coarser model in the rest of the simulation domain [21,22]. Such an approach is useful, for example, when modelling intracellular ion dynamics. Ions pass through an ion channel in single file and an MD model has to be used to accurately compute the discrete, stochastic, current in the channel [65,66], while the details of the behaviour of individual ions are less important away from the channel where copy numbers may be very large. Thus, we can improve efficiency of our simulations if we allow ions to pass between regions with an explicitly modelled heat bath and a region where their trajectories are described by coarser stochastic models [51].
A similar multi-resolution approach can also be designed for our illustrative dimer model. It is schematically shown in figure 1c, where we identify the region with explicitly simulated heat bath as , where b is the fixed position of the boundary. We are again interested in the behaviour of the dimer in the MD model which would be considered in the full space, . However, we now want to replace solvent particles which are in by a coarser Langevin description (2.1)–(2.4). To do that, we have to carefully consider how we handle the transfer of monomers between {x1 > b} and {x1 < b}. In figure 1c, we present a two-dimensional illustration of a monomer when it intersects the interface, {x1 = b}. Such a monomer is subject to the collisions with heat bath particles on the part of its surface which lies in {x1 > b}. This has to be compensated by using a suitable random force from {x1 < b}, so that the overall model is equivalent to (2.1)–(2.4) in the Langevin limit. Such correction terms can be derived analytically for the case of a spherical monomer in our short-range interaction heat bath and are presented in [14,54]. They can be used to couple the MD model with its corresponding Langevin description, which can be further coupled with Brownian dynamics, simulated using a much larger time step [14].
Mathematical analysis of multi-resolution methodologies can make use of the analysis of the model behaviour close to the boundaries of the computational domain. For example, derivations of reactive (Robin) boundary conditions of macroscopic models from their corresponding microscopic descriptions [67–69] can be generalized to the analysis of behaviour of molecules close to hybrid interfaces in multi-resolution schemes [21,30,31]. Analysis of open boundaries of MD schemes (i.e. boundaries which can transfer mass, momentum and energy) can lead to further understanding of multi-resolution schemes such as AdResS and hybrid continuum-particle dynamics [70], which enable efficient simulation of biomolecules at realistic physiological conditions [71].
Equations for coupled detailed/coarse-grained models can be systematically derived using Zwanzig’s projection method, which has been used to address co-existence of atoms and beads (larger coarse-grained units) in the same dynamic simulations [72,73]. The equations of motion take the form of dissipative particle dynamics, which have been coupled with atomistic water simulations to design multi-resolution schemes in the literature [74]. Other multi-resolution methods couple atomistic water with specially designed coarse-grained water models [75] or with a continuum approach [35]. Coupling discrete and continuum approaches can also be done for different molecular species present in the system and our choice of a modelling approach for each species can be based on its relative abundance [76–78].
One of several important points which have been left out from our discussion is the discretization of time. Although our illustrative simulations use the same time step for both the MD model and the Langevin description, this is not the most efficient or desirable strategy, because the MD model requires much smaller time step than the corresponding Langevin equation. There is potential to design more efficient schemes by updating the coarser description only at certain multiples of the time step which is used in the most detailed model [39]. This is also the case when a modeller further coarse-grains the Langevin description into a Brownian dynamics model which uses even large timesteps [14].
Supplementary Material
Acknowledgements
Radek Erban would like to thank the Royal Society for a University Research Fellowship.
Data accessibility
The computer codes used to compute illustrative results in figures 3–6 have been uploaded as part of the electronic supplementary material. Figures 1 and 2 contain no data.
Authors' contributions
R.G. and D.W. wrote computer codes and performed computer simulations to obtain illustrative results presented in figure 3 (D.W. and R.G.), figure 4 (D.W. and R.G.), figure 5 (R.G.) and figure 6 (R.G.). All authors worked on the analysis of both (short-range and long-range interaction) MD models, wrote the paper and gave final approval for publication.
Competing interests
We declare we have no competing interests.
Funding
This work was supported by funding from the Engineering and Physical Sciences Research Council (EPSRC) (grant no. EP/G03706X/1) and from the Royal Society.
References
- 1.Rapaport D. 2004. The art of molecular dynamics simulation. Cambridge, UK: Cambridge University Press. [Google Scholar]
- 2.Leimkuhler B, Matthews C. 2015. Molecular dynamics, interdisciplinary applied mathematics, vol. 39 Berlin, Germany: Springer. [Google Scholar]
- 3.Marrink S, Risselada H, Yefimov S, Tieleman D, de Vries A. 2007. The MARTINI force field: coarse grained model for biomolecular simulations. J. Phys. Chem. B 111, 7812–7824. ( 10.1021/jp071097f) [DOI] [PubMed] [Google Scholar]
- 4.Yesylevskyy S, Schäfer L, Sengupta D, Marrink S. 2010. Polarizable water model for the Coarse-Grained MARTINI force field. PLoS Comput. Biol. 6, e1000810 ( 10.1371/journal.pcbi.1000810) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Riniker S, van Gunsteren W. 2011. A simple, efficient polarizable coarse-grained water model for molecular dynamics simulations. J. Chem. Phys. 134, 084110 ( 10.1063/1.3553378) [DOI] [PubMed] [Google Scholar]
- 6.Darré L, Machado M, Dans P, Herrera F, Pantano S. 2010. Another coarse grain model for aqueous solvation: WAT FOUR? J. Chem. Theory Comput. 6, 3793–3807. ( 10.1021/ct100379f) [DOI] [Google Scholar]
- 7.Israelachvili J. 2011. Intermolecular and surface forces, 3rd edn New York, NY: Academic Press. [Google Scholar]
- 8.Rowlinson J. 2002. Cohesion: a scientific history of intermolecular forces. Cambridge, UK: Cambridge University Press. [Google Scholar]
- 9.Lennard-Jones J. 1924. On the determination of molecular fields. II. From the equation of state of a gas. Proc. R. Soc. Lond. A 106, 463–477. ( 10.1098/rspa.1924.0082) [DOI] [Google Scholar]
- 10.Lennard-Jones J. 1931. Cohesion. Proc. Phys. Soc. 43, 461–482. ( 10.1088/0959-5309/43/5/301) [DOI] [Google Scholar]
- 11.Holley R. 1971. The motion of a heavy particle in an infinite one dimensional gas of hard spheres. Z. Wahrscheinlichkeit. 17, 181–219. ( 10.1007/BF00536757) [DOI] [Google Scholar]
- 12.Dürr D, Goldstein S, Lebowitz J. 1981. A mechanical model of Brownian motion. Commun. Math. Phys. 78, 507–530. ( 10.1007/BF02046762) [DOI] [Google Scholar]
- 13.Dunkel J, Hänggi P. 2006. Erratum: relativistic Brownian motion: from a microscopic binary collision model to the Langevin equation [Phys. Rev. E 74, 051106 (2006)]. Phys. Rev. E 74, 051106 ( 10.1103/PhysRevE.74.051106) [DOI] [PubMed] [Google Scholar]
- 14.Erban R. 2014. From molecular dynamics to Brownian dynamics. Proc. R. Soc. Lond. A 470, 20140036 ( 10.1098/rspa.2014.0036) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Ford G, Kac M, Mazur P. 1965. Statistical mechanics of assemblies of coupled oscillators. J. Math. Phys. 6, 504–515. ( 10.1063/1.1704304) [DOI] [Google Scholar]
- 16.Zwanzig R. 1973. Nonlinear generalized Langevin equations. J. Stat. Phys. 9, 215–220. ( 10.1007/BF01008729) [DOI] [Google Scholar]
- 17.Bussi G, Parrinello M. 2007. Accurate sampling using Langevin dynamics. Phys. Rev. E 75, 056707 ( 10.1103/PhysRevE.75.056707) [DOI] [PubMed] [Google Scholar]
- 18.Frenkel D, Smit B. 2002. Understanding molecular simulation, from algorithms to applications, 2nd edn, New York, NY: Academic Press. [Google Scholar]
- 19.Huggins D. 2012. Correlations in liquid water for the TIP3P-Ewald, TIP4P-2005, TIP5P-Ewald, and SWM4-NDP models. J. Chem. Phys. 136, 064518 ( 10.1063/1.3683447) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Mark P, Nilsson L. 2001. Structure and dynamics of the TIP3P, SPC, and SPC/E water models at 298 K. J. Phys. Chem. A 105, 9954–9960. ( 10.1021/jp003020w) [DOI] [Google Scholar]
- 21.Flegg M, Chapman J, Erban R. 2012. The two-regime method for optimizing stochastic reactiondiffusion simulations. J. R. Soc. Interface 9, 859–868. ( 10.1098/rsif.2011.0574) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Robinson M, Andrews S, Erban R. 2015. Multiscale reaction-diffusion simulations with Smoldyn. Bioinformatics 31, 2406–2408. ( 10.1093/bioinformatics/btv149) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Praprotnik M, Matysiak S, Delle Site L, Kremer K, Clementi C. 2007. Adaptive resolution simulation of liquid water. J. Phys.: Condens. Matter 19, 292201. [DOI] [PubMed] [Google Scholar]
- 24.Ensing B, Nielsen S, Moore P, Klein M, Parrinello M. 2007. Energy conservation in adaptive hybrid atomistic/Coarse-Grain molecular dynamics. J. Chem. Theory Comput. 3, 1100–1105. ( 10.1021/ct600323n) [DOI] [PubMed] [Google Scholar]
- 25.Praprotnik M, Delle Site L, Kremer K. 2005. Adaptive resolution molecular-dynamics simulation: changing the degrees of freedom on the fly. J. Chem. Phys. 123, 224106 ( 10.1063/1.2132286) [DOI] [PubMed] [Google Scholar]
- 26.Potestio R, Peter C, Kremer K. 2014. Computer simulations of soft matter: linking the scales. Entropy 16, 4199–4245. ( 10.3390/e16084199) [DOI] [Google Scholar]
- 27.Zavadlav J, Melo M, Marrink S, Praprotnik M. 2014. Adaptive resolution simulation of an atomistic protein in MARTINI water. J. Chem. Phys. 140, 054114 ( 10.1063/1.4863329) [DOI] [PubMed] [Google Scholar]
- 28.Zavadlav J, Podgornik R, Praprotnik M. 2015. Adaptive resolution simulation of a DNA molecule in salt solution. J. Chem. Theory Comput. 11, 5035–5044. ( 10.1021/acs.jctc.5b00596) [DOI] [PubMed] [Google Scholar]
- 29.Zavadlav J, Bevc S, Praprotnik M. 2017. Adaptive resolution simulations of biomolecular systems. Eur. Biophys. J. 46, 821–835. ( 10.1007/s00249-017-1248-0) [DOI] [PubMed] [Google Scholar]
- 30.Flegg M, Chapman J, Zheng L, Erban R. 2014. Analysis of the two-regime method on square meshes. SIAM J. Sci. Comput. 36, B561–B588. ( 10.1137/130915844) [DOI] [Google Scholar]
- 31.Flegg M, Hellander S, Erban R. 2015. Convergence of methods for coupling of microscopic and mesoscopic reaction–diffusion simulations. J. Comput. Phys. 289, 1–17. ( 10.1016/j.jcp.2015.01.030) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Robinson M, Flegg M, Erban R. 2014. Adaptive two-regime method: application to front propagation. J. Chem. Phys. 140, 124109 ( 10.1063/1.4868652) [DOI] [PubMed] [Google Scholar]
- 33.Smith C, Yates C. 2018. Spatially extended hybrid methods: a review. J. R. Soc. Interface 15, 20170931 ( 10.1098/rsif.2017.0931) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 34.Franz B, Flegg M, Chapman J, Erban R. 2013. Multiscale reaction-diffusion algorithms: PDE-assisted Brownian dynamics. SIAM J. Appl. Math. 73, 1224–1247. ( 10.1137/120882469) [DOI] [Google Scholar]
- 35.Delgado-Buscalioni R, Kremer K, Praprotnik M. 2009. Coupling atomistic and continuum hydrodynamics through a mesoscopic model: application to liquid water. J. Chem. Phys. 131, 244107 ( 10.1063/1.3272265) [DOI] [PubMed] [Google Scholar]
- 36.Machado M, Gonzáles H, Pantano S. 2017. MD simulations of viruslike particles with supra CG solvation affordable to desktop computers. J. Chem. Theory Comput. 13, 5106–5116. ( 10.1021/acs.jctc.7b00659) [DOI] [PubMed] [Google Scholar]
- 37.Tarasova E, Farafonov V, Khayat R, Okimoto N, Komatsu T, Taiji M, Nerukh D. 2017. All-atom molecular dynamics simulations of entire virus capsid reveal the role of ion distribution in capsid’s stability. J. Phys. Chem. Lett. 8, 779–784. ( 10.1021/acs.jpclett.6b02759) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 38.Fogarty A, Potestio R, Kremer K. 2016. A multi-resolution model to capture both global fluctuations of an enzyme and molecular recognition in the ligand-binding site. Proteins 84, 1902–1913. ( 10.1002/prot.25173) [DOI] [PubMed] [Google Scholar]
- 39.Rolls E, Togashi Y, Erban R. 2017. Varying the resolution of the rouse model on temporal and spatial scales: application to multiscale modeling of DNA dynamics. Multiscale Model. Simul. 15, 1672–1693. ( 10.1137/16M108700X) [DOI] [Google Scholar]
- 40.Rolls E, Erban R. 2018. Multi-resolution polymer Brownian dynamics with hydrodynamic interactions. J. Chem. Phys. 148, 194111 ( 10.1063/1.5018595) [DOI] [PubMed] [Google Scholar]
- 41.Di Pasquale N, Gowers R, Carbone P. 2014. A multiple time step scheme for multiresolved models of Macromolecules. J. Comput. Chem. 35, 1199–1207. ( 10.1002/jcc.23594) [DOI] [PubMed] [Google Scholar]
- 42.Di Pasquale N, Carbone P. 2017. Local and global dynamics of multi-resolved polymer chains: effects of the interactions atoms-beads on the dynamic of the chains. J. Chem. Phys. 146, 084905 ( 10.1063/1.4976645) [DOI] [PubMed] [Google Scholar]
- 43.Dama J, Sinitskiy A, McCullagh M, Weare J, Roux B, Dinner A, Voth G. 2013. The theory of ultra-coarse-graining. 1. General principles. J. Chem. Theory Comput. 9, 2466–2480. ( 10.1021/ct4000444) [DOI] [PubMed] [Google Scholar]
- 44.Robert C. 1995. Simulation of truncated normal variables. Stat. Comput. 5, 121–125. ( 10.1007/BF00143942) [DOI] [Google Scholar]
- 45.van Gunsteren W, Berendsen H. 1982. Algorithms for Brownian dynamics. Mol. Phys. 45, 637–647. ( 10.1080/00268978200100491) [DOI] [Google Scholar]
- 46.Wang W, Skeel R. 2003. Analysis of a few numerical integration methods for the Langevin equation. Mol. Phys. 101, 2149–2156. ( 10.1080/0026897031000135825) [DOI] [Google Scholar]
- 47.Brunger A, Brooks C, Karplus M. 1984. Stochastic boundary conditions for molecular dynamics simulations of ST2 water. Chem. Phys. Lett. 105, 495–500. ( 10.1016/0009-2614(84)80098-6) [DOI] [Google Scholar]
- 48.Gronbech-Jensen N, Farago O. 2013. A simple and effective Verlet-type algorithm for simulating Langevin dynamics. Mol. Phys. 111, 983–991. ( 10.1080/00268976.2012.760055) [DOI] [Google Scholar]
- 49.Burrage K, Lenane I, Lythe G. 2007. Numerical methods for second-order stochastic differential equations. SIAM J. Sci. Comput. 29, 245–264. ( 10.1137/050646032) [DOI] [Google Scholar]
- 50.Davtyan A, Dama J, Voth G, Andersen H. 2015. Dynamic force matching: a method for constructing dynamical coarse-grained models with realistic time dependence. J. Chem. Phys. 142, 154104 ( 10.1063/1.4917454) [DOI] [PubMed] [Google Scholar]
- 51.Erban R. 2016. Coupling all-atom molecular dynamics simulations of ions in water with Brownian dynamics. Proc. R. Soc. A 472, 20150556 ( 10.1098/rspa.2015.0556) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 52.Davtyan A, Voth G, Andersen H. 2016. Dynamic force matching: construction of dynamic coarse-grained models with realistic short time dynamics and accurate long time dynamics. J. Chem. Phys. 145, 224107 ( 10.1063/1.4971430) [DOI] [PubMed] [Google Scholar]
- 53.Leimkuhler B, Noorizadeh E, Theil F. 2009. A gentle stochastic thermostat for molecular dynamics. J. Stat. Phys. 135, 261–277. ( 10.1007/s10955-009-9734-0) [DOI] [Google Scholar]
- 54.Erban R, Chapman SJ. 2019. Stochastic modelling of reaction–diffusion processes. Cambridge, UK: Cambridge University Press. [Google Scholar]
- 55.Miller R, Tadmor E. 2009. A unified framework and performance benchmark of fourteen multiscale atomistic/continuum coupling methods. Modell. Simul. Mater. Sci. Eng. 17, 053001 ( 10.1088/0965-0393/17/5/053001) [DOI] [Google Scholar]
- 56.Kevrekidis I, Gear C, Hyman J, Kevrekidis P, Runborg O, Theodoropoulos K. 2003. Equation-free, coarse-grained multiscale computation: enabling mocroscopic simulators to perform system-level analysis. Commun. Math. Sci. 1, 715–762. ( 10.4310/CMS.2003.v1.n4.a5) [DOI] [Google Scholar]
- 57.Biyikli E, Yang Q, To A. 2014. Multiresolution molecular mechanics: dynamics. Comput. Methods Appl. Mech. Eng. 274, 42–55. ( 10.1016/j.cma.2014.02.007) [DOI] [Google Scholar]
- 58.Jung G, Hanke M, Schmid F. 2017. Iterative reconstruction of memory kernels. J. Chem. Theory Comput. 13, 2481–2488. ( 10.1021/acs.jctc.7b00274) [DOI] [PubMed] [Google Scholar]
- 59.Shin H, Kim C, Talkner P, Lee E. 2010. Brownian motion from molecular dynamics. Chem. Phys. 375, 316–326. ( 10.1016/j.chemphys.2010.05.019) [DOI] [Google Scholar]
- 60.Erban R, Chapman SJ. 2009. Stochastic modelling of reaction–diffusion processes: algorithms for bimolecular reactions. Phys. Biol. 6, 046001 ( 10.1088/1478-3975/6/4/046001) [DOI] [PubMed] [Google Scholar]
- 61.Roberts E, Stone J, Luthey-Schulten Z. 2013. Lattice microbes: high-performance stochastic simulation method for the reaction-diffusion master equation. J. Comput. Chem. 34, 245–255. ( 10.1002/jcc.23130) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 62.Erban R, Flegg M, Papoian G. 2014. Multiscale stochastic reaction–diffusion modeling: application to actin dynamics in filopodia. Bull. Math. Biol. 76, 799–818. ( 10.1007/s11538-013-9844-3) [DOI] [PubMed] [Google Scholar]
- 63.Dobramysl U, Papoian G, Erban E. 2016. Steric effects induce geometric remodeling of actin bundles in filopodia. Biophys. J. 110, 2066–2075. ( 10.1016/j.bpj.2016.03.013) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 64.Dobramysl U, Rüdiger S, Erban R. 2016. Particle-based multiscale modeling of calcium puff dynamics. Multiscale Model. Simul. 14, 997–1016. ( 10.1137/15M1015030) [DOI] [Google Scholar]
- 65.Allen T, Kuyucak S, Chung S. 2000. Molecular dynamics estimates of ion diffusion in model hydrophobic and KcsA potassium channels. Biophys. Chem. 86, 1–14. ( 10.1016/S0301-4622(00)00153-8) [DOI] [PubMed] [Google Scholar]
- 66.Jensen M, Borhani D, Lindorff-Larsen K, Maragakis P, Jogini V, Eastwood M, Dror R, Shaw D. 2010. Principles of conduction and hydrophobic gating in K+ channels. Proc. Natl Acad. Sci. USA 107, 5833–2838. ( 10.1073/pnas.0911691107) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 67.Erban R, Chapman SJ. 2007. Reactive boundary conditions for stochastic simulations of reaction–diffusion processes. Phys. Biol. 4, 16–28. ( 10.1088/1478-3975/4/1/003) [DOI] [PubMed] [Google Scholar]
- 68.Erban R, Chapman SJ. 2007. Time scale of random sequential adsorption. Phys. Rev. E 75, 041116 ( 10.1103/PhysRevE.75.041116) [DOI] [PubMed] [Google Scholar]
- 69.Chapman J, Erban R, Isaacson S. 2016. Reactive boundary conditions as limits of interaction potentials for Brownian and Langevin dynamics. SIAM J. Appl. Math. 76, 368–390. ( 10.1137/15M1030662) [DOI] [Google Scholar]
- 70.Delgado-Buscalioni J, Sablić R, Praprotnik M. 2015. Open boundary molecular dynamics. Eur. Phys. J.: Spec. Top. 224, 2331–2349. [Google Scholar]
- 71.Zavadlav J, Sablic J, Podgornik R, Praprotnik M. 2018. Open-boundary molecular dynamics of a DNA molecule in a hybrid explicit/implicit salt solution. Biophys. J. 114, 2352–2362. ( 10.1016/j.bpj.2018.02.042) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 72.Español P. 2009. Hybrid description of complex molecules. Europhys. Lett. 88, 40008 ( 10.1209/0295-5075/88/40008) [DOI] [Google Scholar]
- 73.Di Pasquale N, Hudson T, Icardi M. 2018 doi: 10.1103/PhysRevE.99.013303. Systematic derivation of hybrid coarse-grained models. (http://arxiv.org/abs/1804.08157. ) [DOI] [PubMed]
- 74.Zavadlav J, Praprotnik M. 2017. Adaptive resolution simulations coupling atomistic water to dissipative particle dynamics. J. Chem. Phys. 147, 114110 ( 10.1063/1.4986916) [DOI] [PubMed] [Google Scholar]
- 75.Gonzalez H, Darré L, Pantano S. 2013. Transferable mixing of atomistic and coarse-grained water models. J. Phys. Chem. B 117, 14 438–14 448. ( 10.1021/jp4079579) [DOI] [PubMed] [Google Scholar]
- 76.Liu Z, Pu Y, Li F, Shaffer C, Hoops S, Tyson J, Cao Y. 2012. Hybrid modeling and simulation of stochastic effects on progression through the eukaryotic cell cycle. J. Chem. Phys. 136, 034105 ( 10.1063/1.3677190) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 77.Duncan A, Erban R, Zygalakis K. 2016. Hybrid framework for the simulation of stochastic chemical kinetics. J. Comput. Phys. 326, 398–419. ( 10.1016/j.jcp.2016.08.034) [DOI] [Google Scholar]
- 78.Franz B, Erban R. 2012. Hybrid modelling of individual movement and collective behaviour. In Dispersal, individual movement and spatial ecology: a mathematical perspective (eds M Lewis, P Maini, S Petrovskii), pp. 129–157. Berlin, Germany: Springer. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The computer codes used to compute illustrative results in figures 3–6 have been uploaded as part of the electronic supplementary material. Figures 1 and 2 contain no data.

