Minimum Energy Path Tools
Introduction
This package contains various methods for finding the minimal energy path in atom simulations.
Currently the following methods are implemented:
Nudged elastic band method [1]
Climbing image nudged elastic band method [2]
How to use
Regular NEB
from mep.optimize import ScipyOptimizer
from mep.path import Path
from mep.neb import NEB
from mep.models import LEPS
leps = LEPS() # Test model
op = ScipyOptimizer(leps) # local optimizer for finding local minima
x0 = op.minimize([1, 4], bounds=[[0, 4], [-2, 4]]).x # minima one
x1 = op.minimize([3, 1], bounds=[[0, 4], [-2, 4]]).x # minima two
path = Path.from_linear_end_points(x0, x1, 101, 1) # set 101 images, and k=1
neb =NEB(leps, path) # initialize NEB
history = neb.run(verbose=True) # run
The results will be like the following
Similar results can be obtained using the LEPS model with harmonics LEPSHarm
CI-NEB
Every thing is the same except that
neb =NEB(leps, path, climbing=True, n_climbs=1) # set one image for climbing
history = neb.run(verbose=True, n_steps=10, n_climb_steps=100) # run normal NEB for 10 steps and then switch to CINEB
For comparison, normal NEB using LEPSHarm potential with 5 images gives the following
With CI-NEB
We can see that using only 5 images, the CINEB gets Ea = 3.63 eV, the same as the one we ran with 101 images!
With only normal NEB, however, this Ea value is substantially smaller (3.25 eV).
References
[1] Henkelman, G., & Jónsson, H. (2000). Improved tangent estimate in the nudged elastic band method for finding minimum energy paths and saddle points. The Journal of chemical physics, 113(22), 9978-9985.
[2] Henkelman, G., Uberuaga, B. P., & Jónsson, H. (2000). A climbing image nudged elastic band method for finding saddle points and minimum energy paths. The Journal of chemical physics, 113(22), 9901-9904.
Metadata
Release files for mep 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mep-0.0.1.tar.gz | 12.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mep-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.2 kB
Release files / mep-0.0.1.tar.gz
| Download URL | mep-0.0.1.tar.gz |
|---|---|
| Size | 12.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a9e75b5992ab94351b4947d76fef765a3157ef92104cb2c6125de1df5c2160ab
|
|
BLAKE2b-256 checksum How to use checksums |
3e43c1df179a3a4699529fab5f611b64a9fca19d41eb6600911de06eac278502
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
|
Release files / mep-0.0.1-py3-none-any.whl
| Download URL | mep-0.0.1-py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f7e73bf1700d85bcd326a7587697a03f9da109d51ee65c95d4726dc14b95afc1
|
|
BLAKE2b-256 checksum How to use checksums |
b302da70f715c521c4136f9f4fcc5590a455f9bd1a2e98c87718ebef92560c29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
|