A gallery of real crystal structures¶
You’ll learn: the one shared pattern behind vibe-qc’s real-crystal example set — nine structure types, each run at RHF, B3LYP, and PBE — so you can adapt any of them as a starting point for your own material.
This page is a map, not a derivation: for a full first-principles
walkthrough of why periodic Gaussian-basis SCF needs pob-TZVP, IBZ
k-mesh reduction, and how to read band structure/DOS/orbital cubes off
the result, see Why solid-state calculations use
pob-TZVP and the deep single-system walkthrough,
Solid-state walkthrough: LiH rocksalt with
pob-TZVP. This page instead surveys the
other nine real structures in
examples/periodic/,
which have no tutorial coverage today, and shows the pattern once so you
don’t have to read all ~27 nearly-identical scripts to find it.
The nine structures¶
Each has its own directory under examples/periodic/ with RHF,
RKS-B3LYP, and RKS-PBE variants sharing the pattern above (lattice
parameters below are the actual values each script’s CELL_ANG uses —
verified by reading the scripts, not looked up separately):
Structure |
Type |
Cell (Å) |
Basis |
|---|---|---|---|
Diamond cubic carbon |
cubic a = 3.567 |
pob-TZVP |
|
Diamond cubic silicon |
cubic a = 5.431 |
pob-TZVP |
|
Rocksalt (NaCl-type) |
cubic a = 5.64 |
pob-TZVP |
|
Rocksalt (NaCl-type) |
cubic a = 4.21 (2-atom primitive) |
pob-TZVP + a separate sto-3g Γ target |
|
FCC solid neon |
cubic a = 4.43 |
pob-TZVP |
|
α-quartz |
trigonal, a = 4.9134, c = 5.4052 |
pob-TZVP |
|
Rutile |
tetragonal, a = 4.5937, c = 2.9587 |
pob-TZVP |
|
Wurtzite |
hexagonal, a = 3.2495, c = 5.2069 |
pob-TZVP |
|
α-corundum, space group R-3c (#167) |
hexagonal, a = 4.7589, c = 12.991 |
sto-3g (RHF only) |
(LiH-rocksalt also lives in this directory with the same three-method
pattern, but gets its own deep walkthrough — see Solid-state
walkthrough: LiH rocksalt with pob-TZVP
instead of repeating it here.)
Two structures don’t quite follow the plain pattern above:
MgO-rocksaltadditionally ships a CRYSTAL14 side-by-side comparison:MgO-rocksalt-RHF-pobtzvp-mp8-gdf.pybuilds the same 2-atom FCC primitive cell CRYSTAL14 uses internally and runs it on an8x8x8k-mesh through the native multi-k GDF backend end to end, reporting the SCF energy, HOMO/LUMO gap, and IBZ-expansion metadata. A matching.d12CRYSTAL14 input and aREADME-crystal14-parity.mdsit in the same directory for the actual parity comparison.Al2O3-corundumuses ASE’sase.spacegroup.crystalto build the 12 Al + 18 O conventional cell from the space group and Wyckoff parameters directly (R-3c, a = 4.7589 Å, c = 12.991 Å, from Springer Materials entrysd_1400479) rather than hand-listing atom positions — worth a look if you want to build a structure from its space group instead of pasting fractional coordinates by hand. It also only has an RHF/sto-3g variant, no B3LYP/PBE siblings.
Adapting one for your own material¶
The fastest path to a new structure: copy the closest existing script
(same structure type, if one matches), replace CELL_ANG and
ATOM_DATA with your own lattice and basis, and keep everything else.
If your basis isn’t pob-TZVP-covered for an element you need, see Why
solid-state calculations use pob-TZVP
for when a molecular basis is still safe to use instead.
Next¶
Why solid-state calculations use pob-TZVP for the basis theory these scripts all depend on.
Solid-state walkthrough: LiH rocksalt with pob-TZVP for the deep single-system version of this pattern: k-mesh convergence, band structure, DOS, and orbital cubes.
Choosing a periodic method for GDF vs. BIPOLE vs. GPW/GAPW, if Γ-point GDF isn’t the right route for your system.