Professional Documents
Culture Documents
Code Phyton
Code Phyton
import numpy as np
import matplotlib.pyplot as plt
f1 = 0.024
Γ1 = 0.241 #eV
ω1 = 0.415 #eV
f2 = 0.010
Γ2 = 0.345 #eV
ω2 = 0.830 #eV
f3 = 0.071
Γ3 = 0.870 #eV
ω3 = 2.969 #eV
f4 = 0.601
Γ4 = 2.494 #eV
ω4 = 4.304 #eV
f5 = 4.384
Γ5 = 2.214 #eV
ω5 = 13.32 #eV
Ωp = f0**.5 * ωp #eV
ev_min=0.2
ev_max=5
npoints=200
eV = np.logspace(np.log10(ev_min), np.log10(ev_max), npoints)
μm = 4.13566733e-1*2.99792458/eV
ε = LD(eV)
n = (ε**.5).real
k = (ε**.5).imag
plt.figure(1)
plt.plot(eV, -ε.real, label="-ε1")
plt.plot(eV, ε.imag, label="ε2")
plt.xlabel('Photon energy (eV)')
plt.ylabel('ε')
plt.xscale('log')
plt.yscale('log')
plt.legend(bbox_to_anchor=(0,1.02,1,0),loc=3,ncol=2,borderaxespad=0)
#plot n,k vs eV
plt.figure(2)
plt.plot(eV, n, label="n")
plt.plot(eV, k, label="k")
plt.xlabel('Photon energy (eV)')
plt.ylabel('n, k')
plt.yscale('log')
plt.legend(bbox_to_anchor=(0,1.02,1,0),loc=3,ncol=2,borderaxespad=0)
#plot n,k vs μm
plt.figure(3)
plt.plot(μm, n, label="n")
plt.plot(μm, k, label="k")
plt.xlabel('Wavelength (μm)')
plt.ylabel('n, k')
plt.xscale('log')
plt.yscale('log')
plt.legend(bbox_to_anchor=(0,1.02,1,0),loc=3,ncol=2,borderaxespad=0)