msspec_python3/doc/source/tutorials/copper/Cu.py

32 lines
774 B
Python
Raw Normal View History

# coding: utf8
from msspec.calculator import MSSPEC
from msspec.utils import hemispherical_cluster, get_atom_index
from ase.build import bulk
from ase.visualize import view
a0 = 3.6 # The lattice parameter in angstroms
# Create the copper cubic cell
copper = bulk('Cu', a=a0, cubic=True)
cluster = hemispherical_cluster(copper, planes=3, emitter_plane=2)
# Set the absorber (the deepest atom centered in the xy-plane)
cluster.absorber = get_atom_index(cluster, 0, 0, 0)
# Create a calculator for the PhotoElectron Diffration
calc = MSSPEC(spectroscopy='PED')
# Set the cluster to use for the calculation
calc.set_atoms(cluster)
# Run the calculation
data = calc.get_theta_scan(level='2p3/2')
# Show the results
data.view()
# Clean temporary files
calc.shutdown()