Comparing Parameter Sets

GaAs: Vogl 1983 vs Klimeck 2000

Different parameter sources are fitted with different objectives:

  • Vogl1983: Fitted to reproduce key band energies at high-symmetry points.
  • Klimeck2000: Genetically optimized to reproduce band edge effective masses and deformation potentials.
using EmpiricalTightBinding

kp = vogl_kpath()

# Vogl (1983)
p_vogl = get_params(SP3Sstar, Vogl1983(), "GaAs")
bs_vogl = BandStructure(SP3Sstar(), kp, p_vogl; title="GaAs: Vogl 1983")

# Klimeck (2000)
p_klim = get_params(SP3Sstar, Klimeck2000(), "GaAs")
bs_klim = BandStructure(SP3Sstar(), kp, p_klim; title="GaAs: Klimeck 2000")

Band Gap Comparison

gap_vogl = band_energies(SP3Sstar(), [0,0,0], p_vogl) |> e -> e[5] - e[4]
gap_klim = band_energies(SP3Sstar(), [0,0,0], p_klim) |> e -> e[5] - e[4]

println("Vogl 1983:    $(round(gap_vogl, digits=3)) eV")
println("Klimeck 2000: $(round(gap_klim, digits=3)) eV")
println("Experiment:   1.519 eV")

Plot with Plots.jl

using Plots

plot(bs_vogl)
plot!(bs_klim, linecolor=:blue, linestyle=:dash)
savefig("GaAs_vogl_vs_klimeck_plots.png")

Plot with PythonPlot (Publication Quality)

using PythonPlot

savefig_publication([bs_vogl, bs_klim], "GaAs_vogl_vs_klimeck.pdf";
    axis_width_cm=8.0, axis_height_cm=6.0,
    layout=(1, 2))