Electronic densities#
Cube files#
Molecular orbitals#
@jobs
task: visualization
@end
@method settings
basis: def2-svp
@end
@visualization
cubes: density(alpha), mo(homo)
files: density.cube, homo.cube
@end
@molecule
charge: 0
multiplicity: 1
xyz:
O 0.00000 0.00000 0.00000
H 0.00000 0.00000 1.79524
H 1.69319 0.00000 -0.59904
@end
Natural transition orbitals and attachment/detachment densities#
Cube files for natural transition orbitals (NTOs) and detachment/attachment densities can be generated in response calculations with the following response section statements:
@response
property: absorption
nstates: 3
nto: yes
nto_pairs: 2
detach_attach: yes
@end
Visualize cube files#
The cube files can be visualized in a Jupyter notebook with use of the py3Dmol module:
import py3Dmol as p3d
# generate view
v = p3d.view(width=400, height=400)
v.addModel(pyridine_xyz, "xyz")
v.setStyle({'stick':{}})
with open("cube_1.cube", "r") as f:
cube = f.read()
# negative lobe
v.addVolumetricData(cube, "cube", {"isoval": -0.02, "color": "blue", "opacity": 0.75})
# positive lobe
v.addVolumetricData(cube, "cube", {"isoval": 0.02, "color": "red", "opacity": 0.75})
v.show()