core.components.calculate.recipes.adsorption#
Copyright (c) Meta Platforms, Inc. and affiliates.
This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.
Functions#
|
Simple helper function to run relaxations and compute the adsorption energy |
Module Contents#
- core.components.calculate.recipes.adsorption.adsorb_atoms(adslab_atoms: ase.Atoms, calculator: ase.calculators.calculator.Calculator, optimizer_cls: ase.optimize.optimize.Optimizer, steps: int = 500, fmax: float = 0.02, relax_surface: bool = False, save_relaxed_atoms: bool = False) ase.Atoms #
Simple helper function to run relaxations and compute the adsorption energy of a given adsorbate+surface atoms object.
- Parameters:
atoms – ASE atoms object
calculator – ASE calculator
optimizer_cls – ASE optimizer. Default LBFGS
steps – max number of relaxation steps
fmax – force convergence threshold
relax_surface – Whether to relax the bare surface
save_relaxed_atoms – Whether to save the relaxed atoms
- Returns:
dict of adsorption results