ccu package¶
Utilities for computational catalysis.
Subpackages¶
- ccu.adsorption package
- Submodules
- ccu.adsorption.adsorbatecomplex module
- ccu.adsorption.adsorbateorientation module
- ccu.adsorption.adsorbates module
- ccu.adsorption.cli module
- ccu.adsorption.sitefinder module
- ccu.cli package
- ccu.fancyplots package
- Subpackages
- ccu.fancyplots.gui package
- Submodules
- ccu.fancyplots.gui.annotation module
- ccu.fancyplots.gui.energy module
- ccu.fancyplots.gui.fed module
- ccu.fancyplots.gui.footer module
- ccu.fancyplots.gui.formatting module
- ccu.fancyplots.gui.frames module
- ccu.fancyplots.gui.instructions module
- ccu.fancyplots.gui.mechanism module
- ccu.fancyplots.gui.menu module
- ccu.fancyplots.gui.palette module
- ccu.fancyplots.gui.plotting module
- ccu.fancyplots.gui.root module
- ccu.fancyplots.gui.tooltip module
- ccu.fancyplots.gui.utils module
- ccu.fancyplots.gui package
- Submodules
- ccu.fancyplots.cli module
- ccu.fancyplots.data module
AnnotationFEDDataFancyCacheFormattingParametersFormattingParameters.boxsizeFormattingParameters.colorsFormattingParameters.dpiFormattingParameters.fontFormattingParameters.fontsizeFormattingParameters.legend_locFormattingParameters.linewidthFormattingParameters.markeredgewidthFormattingParameters.markersizeFormattingParameters.savenameFormattingParameters.tick_decFormattingParameters.tick_doubleFormattingParameters.tick_locFormattingParameters.tick_minFormattingParameters.titleFormattingParameters.visualFormattingParameters.xlabelFormattingParameters.xlimFormattingParameters.xscaleFormattingParameters.ylabelFormattingParameters.ylimFormattingParameters.yscale
- ccu.fancyplots.styles module
- ccu.fancyplots.validation module
- Subpackages
- ccu.hubbard package
- ccu.structure package
- ccu.thermo package
Submodules¶
ccu.relaxation module¶
DFT-code agnostic standard relaxation workflow utilities.
Example
import logging
from ase.build import bulk
from ase.calculators import Vasp
from ccu.adsorption.adsorbates import get_adsorbate
from ccu.relaxation import run_relaxation
logging.basicConfig(level=logging.DEBUG)
atoms = bulk("Au") * 3
atoms.center(vacuum=10, axis=2)
surface_atom = max(atoms, key=lambda a: a.position[2])
cooh = get_adsorbate("COOH")
com = cooh.get_center_of_mass()
site = surface_atom.position + [0, 0, 3]
direction = site - com
for atom in cooh:
atom.position += direction
atoms += cooh
atoms.calc = Vasp(...)
run_relaxation(atoms, run_chargemol=True)
- ccu.relaxation.run_relaxation(atoms: Atoms, *, run_bader: bool = False, run_chargemol: bool = False) None[source]¶
Run a relaxation calculation and log the output.
- Parameters:
atoms – An Atoms object with an attached calculator with which to run the relaxation calculation.
run_bader – Whether or not to run Bader analysis afterwards.
run_chargemol – Whether or not to run chargemol afterwards.