I wanted to do a variable-cell relaxation calculation using GPAW (similar to the one present in quantum ESPRESSO). It would be nice if I could get pointers on how to approach this.
from ase.io import read, write from ase.visualize import view from gpaw import GPAW from ase.optimize import BFGS from ase.io import read, write from gpaw.eigensolvers import RMMDIIS molecule = read('BaTiO3.cif') gpaw_args = dict(convergence={'eigenstates': 1e-08, 'density': 1e-08},h=0.18, xc='BLYP', eigensolver=RMMDIIS(niter=5)) molecule.center(vacuum=7.0) calc = GPAW(**gpaw_args) molecule.set_calculator(calc) dyn = BFGS(molecule,trajectory='{}.traj'.format(molecule_file[:-4])) dyn.run(fmax=0.005) This is system I'm trying to perform a geometry optimization on. (Or is it performed by BFGS under the hood?)