next up previous
Next: Standard Ewald Summation Up: Ewald Summation Previous: Force Calculation

Choosing Ewald Summation Parameters

  Three parameters control the convergence of the sums in Eq.(2): , an integer which defines the range of the real-space sum and controls its maximum number of vectors (i.e. image cells), similarly , an integer defining the summation range in the reciprocal-space and its number of vectors, and , the Ewald convergence parameter, which determines the relative rate of convergence between the real and reciprocal sums. Note that in Eq.(3), a large value of , i.e. a narrow Gaussian distribution, makes the real-space sum converge faster, that is as , the . This means that a small number of n-vectors (i.e. small) is sufficient for a rapid convergence. On the other hand, a small in Eq.(4) causes the reciprocal-space sum to converge faster since as , the , i.e. a small will suffice.

Traditionally for small systems, is chosen large enough so that the real-space sum extends no further than the nearest neighbors of the original cell, while a choice of , may be sufficient for reasonable convergence of the reciprocal sum. This choice of parameters leads to a reciprocal sum of the order N and a real sum of the order which is formidable for large systems. Nijbeor [38] showed that for , the direct and reciprocal-space terms converge at the same rate. However, this is of limited use as emerging methods [14,53], are capable of performing the reciprocal sum more efficiently than the real sum. For large systems, , even the minimum-image convention becomes costly (in CPU cycles) and a fixed cutoff radius, , is generally used with a large . Typical values of are between 8-12Å, e.g. AMBER [12] uses 9Å.

The choice of Ewald parameters should be based on several considerations:

  1. System size N: larger systems may require a larger and/or to limit the number of pair-wise interactions such that the real-space sum converges faster;
  2. Accuracy desired: choosing a larger , or will yield more accurate results, however it may be inefficient;
  3. CPU time consumed: larger means less work done in the real sum, which is traditionally the time consuming part; and
  4. Cutoff radius: the smaller , the larger needs to be for the real space sum to converge rapidly with a reasonable number of n-vectors.
In practice, the reciprocal sum is calculated more efficiently than the real sum, hence, is generally chosen to minimize the real sum and thus dictates the value of .

The choice of the Ewald sum parameters is system dependent and is subject to trade-offs between accuracy and speed which in turn is influenced by the algorithmic implementation. Rycerz and Jacobs [42] suggested choosing an given by this equation, for systems with :

where is a constant that depends on the system, e.g. for Sodium Chloride. Smith [50] suggested using while Perram [39] proposed choosing to ensure that the maximum term neglected is . The above estimates for have been obtained by experimenting with the parameters such that the error is minimized. This approach may be feasible for small systems, but for large systems this method is very inefficient. Realizing this optimization problem, Kolafa and Perram [34] introduced simple formulas to estimate , given a desired error in force (or acceleration) and other Ewald parameters. Other Ewald methods, e.g. Fourier-based methods examined in section(4), rely on choosing a relatively large . Since Fourier-based Ewald methods utilize fast Fourier transforms to evaluate the reciprocal sum, it is more efficient to ``bias'' the Ewald summation towards the reciprocal sum and limit the real-space sum within a small cutoff radius [14]. It should be noted that the potential energy is invariant to the choice of .


next up previous
Next: Standard Ewald Summation Up: Ewald Summation Previous: Force Calculation



Abdulnour Y. Toukmaji
Mon Jan 22 12:05:30 EST 1996