:D 获取中...

1 NEB

The VASP manual has a brief description of how to perform elastic band calculations on this page: http://cms.mpi.univie.ac.at/vasp/vasp/Elastic_band_method.html You can also check the VASP forum for answers and post a question there if it has not already been answered:http://cms.mpi.univie.ac.at/vasp-forum/forum.php While the method currently implemented in VASP is reasonable, I would suggest that you check out the Transition State Tools for VASP from the Henkelman group at UT Austin: http://theory.cm.utexas.edu/vtsttools/

In particular, the climbing image method is very useful for efficiently finding saddle points and their optimizers seem to be better for converging NEB calculations than the ones included in VASP.

They also have a forum which can be very helpful: http://theory.cm.utexas.edu/forum/ Professor Henkelman regularly responds to posts on this forum and is very helpful.

1.1 VASP:

One problem of the nudged elastic band method is that the constraint (i.e movements only in the hyper-plane perpendicular to the current tangent) is non linear. Therefore, the CG algorithm usually fails to converge, and we recommended to use the RMM-DIIS algorithm (IBRION=1) or the quick-min algorithm (IBRION=3). Additionally, the non-linear constraint (equidistant images) tends to be violated significantly during the first few steps (it is only enforced to first order). If this problem is encountered, a very low dimensionality parameter (IBRION=1, NFREE=2) should be applied in the first we steps, or a steepest descent minimization without line optimization (IBRION=3, SMASS=2). should be used, to pre-converge the images.Finally, we strongly recommend to keep the number of images to an absolute minimum. The fewer images are used the faster to convergence to the groundstate is. Often, it is advisable to start with a single image between the two endpoints, and to increase the number of images, once this first run has converged.

using the built-in conjugate gradients IBRION=2, is not appropriate to use with the NEB. While it might have converged in your case, it is not generally safe to use because the line optimizer uses the energy as well as the force. In the NEB, the forces are not conservative and the energy is not consistent with the force. Thus, the bracketing method in the line search can fail.

1.2 VTST:

The quasi-Newton and quick-min (IBRION=1 and 3 respectively) optimizers that are built into VASP are both force-based, but the conjugate-gradient method (IBRION=2) is not.

Here, we present a set of optimizers that are all force-based so they can be used with the NEB and min-mode following methods. To use them, the INCAR must set IBRION=3 and POTIM=0, to disable the built in optimizers. Then, the IOPT parameter will select one of the following methods.

This version of quick-min is essential the same as what has been implemented in vasp. The conjugate-gradient method is different in that is uses a Newton’s line optimizer, and are entirely force based. The LBFGS is also different in that the NEB can be optimized globally, instead of image-by-image. The FIRE optimizer is an interesting new optimizer which has similarities to quick-min, but tends to be faster. The steepest descent method is provided primarily for testing. We recommend using CG or LBFGS when accurate forces are available. This is essential for evaluating curvatures. For high forces (far from the minimum) or inaccurate forces (close to the minimum) the quick-min or FIRE methods are recommended. These two methods do not rely on curvatures, and tend to be less aggressive, better behaved, but also less efficient than CG/LBFGS.

(IOPT = 0) Use VASP optimizers specified from IBRION (default)

(IOPT = 1) LBFGS = Limited-memory Broyden-Fletcher-Goldfarb-Shanno

(IOPT = 2) CG = Conjugate Gradient

(IOPT = 3) QM = Quick-Min

(IOPT = 4) SD = Steepest Descent

(IOPT = 7) FIRE = Fast Inertial Relaxation Engine

1.3 Images:

To the extent that the path is linear, a single image will be fine.We don’t have any way to estimate how linear a path is without calculating it. For simple elementary processes we generally use 3-5 images.Also, there are some elementary reactions for which more (about 8) images are required. The dissociative adsorption reaction of a molecule on a surface, for example, can be a long overall path with a short curved segment near the adsorbed state.

I recommend starting with about 4 images. If you find that your paths are linear, you could get away with fewer, but if convergence of the 4-image band is slow or the path is too long to adequately resolve it, go up to 6 or 8. If you find any intermediate minima along the path, it can be faster to break up your calculation into two NEB calculations instead of using a long single band.

Distances between images approaching 2 Angstroms is quite large.

A linear initial path can be very poor if you have a rotating molecule. You would probably do better by constructing a path yourself. One way to do this is to make an intermediate structure with the molecule rotated half way. Then you can connect two linear paths (initial to intermediate) and (intermediate to final) as your initial path.

A time step of 0.01 is pretty small. If you run for 10 or 20 iterations and the forces drop to below 1 eV/Ang and your path looks reasonable, then you can be more aggressive. If you find that the molecule does strange things along the path, then try again with a new initial path.

1.4 ENCUT:

it is generally safe to start with a low encut to optimize your path and then increase accuracy to get a precise saddle point energy.

1.5 EDIFFG:

start with -0.05, then -0.01 is ok.

You should have the elements in the first line of the POSCAR, that way you can generate a movie with nebmovie.pl to visualize the process. (不知道新版是否适用)The energy used to define the tangent in the NEB routine is the free energy F, not the E(sigma->0). We use the free energy in the NEB routine because it is consistent with the forces. In principle, it may be better to use the sigma->0 extrapolated energy, but this is not what we have done.

POTIM = 0.01 is rather small, usually 0.1 is more reasonable as a first guess. Using IBRION=3 and POTIM=0.1 is a very safe setting. It will not be the most efficient, but the force should systematically drop.I do not recommend changing the spring constant. Also, check the energy. If the forces are fluctuating around 0.1 or 0.2 eV/Ang, this only indicates poor convergence if the energy is not changing. If the energy of the image is systematically changing, the calculation could be working properly. Finally, we have found better convergence using our force-based conjugate gradient or FIRE optimizers. If the band is converging slowly, one of these optimizers could improve the convergence rate.

当原子靠的太近力太大,可以用脚本或自己手动调一下原子位置, Using IBRION=3 and POTIM=0.01 for 10 or 20 iterations is usually enough to bring the forces down to a reasonable 1-10 eV/Ang. At this point, POTIM can be raised to 0.1 or a more aggressive optimizer can be used. If you are using our new optimizers, you can also constrain the optimization by choosing a small value of MaxMove.脚本: the allowed distance between any two atoms in the system is no more than 0.3 Angstrom; otherwise, a spring force would be applied to those involved atoms and push them apart little by little. You can change the value as you like, but it should not be a big value; 0.1-0.3 should be enough. I don’t think it makes sense to converge the neb without climbing image and then turn it on.

2 Other Tips

  • “If the forces are high, and stay high, it could be a result of the small radius of convergence of the LBFGS (IBRION=1) method, due to how it is coupled to the NEB in vasp. Using IBRION=3 and a small POTIM=0.01 is generally a safe and quick way to bring the NEB forces down to the 0.5 eV/Ang range. Then you should be able to use a more aggressive time step (POTIM=0.1), or switch to a second order optimizer, such as IBRION=1.” by graeme