Molecular/crystal structure optimizer
Project description
PyBerny
PyBerny is an optimizer of molecular geometries with respect to the total energy, using nuclear gradient information.
In each step, it takes energy and Cartesian gradients as an input, and returns a new equilibrium structure estimate.
The package implements a single optimization algorithm, which is an amalgam of several techniques, comprising the quasi-Newton method, redundant internal coordinates, an iterative Hessian approximation, a trust region scheme, and linear search. The algorithm is described in more detailed in the documentation.
Several desirable features are missing at the moment but planned, some of them being actively worked on (help is always welcome): crystal geometries, coordinate constraints, coordinate weighting, transition state search.
PyBerny is available in PySCF, ASE, and QCEngine.
Installing
Install and update using Pip:
pip install -U pyberny
Example
from berny import Berny, geomlib optimizer = Berny(geomlib.readfile('geom.xyz')) for geom in optimizer: # get energy and gradients for geom optimizer.send((energy, gradients))
Links
- Documentation: https://jhrmnn.github.io/pyberny
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pyberny-0.6.3-py3-none-any.whl (27.4 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size pyberny-0.6.3.tar.gz (25.6 kB) | File type Source | Python version None | Upload date | Hashes View |