algaas2 = AlGaAs(name="AlGaAs2", x=0.43) print(sep) print('Creating a structure from generated materials:\n') print('[width, material, eta, lambda]') # creating a two quantum-well structure s = Structure() # set interface roughness parameters for all interfaces: eta = 0.1 lam = 2.0 s.setIFR(eta, lam) # Add layers: s.addLayerWM(7.4, algaas2) s.addLayerWM(2.5, gaas) s.addLayerWM(0.5, gaas) # <-- doped layer 2 s.addLayerWM(2.5, gaas) s.addLayerWM(8.7, algaas1) s.addLayerWM(7.4, algaas2) # define doping layer zstart = 0.01 zend = 0.499 dopdens = 2e19 layer = 2 # add a doping layer s.addDoping(zstart, zend, dopdens, layer)
pl.plot(x, va) s = Structure() s.setIFR(0.1, 2) x = 0.23 / 0.48 alingaas.updateAlloy(x) print("Using x = " + str(x) + " yields a CBO of " + str(alingaas.params["Ec"] - ingaas.params["Ec"])) for key in alingaas.params: print(key + " = " + str(alingaas.params[key])) s.addLayerWM(17.7, ingaas) s.addLayerWM(3.1, alingaas) s.addLayerWM(8.5, ingaas) s.addLayerWM(1.8, alingaas) pot = [] zarr = [] print(s.length) for i in range(0, 1000): z = float(i) * s.length / float(1000) * 4 zarr.append(z) while z >= s.length: z -= s.length pot.append(s.layers[s.layerIndex(z)].material.params["Ec"]) pl.figure(3)
print("\n" + str(alingaas) + ":\n") for val in mp.valdict: print(val + " = " + str(alingaas.params[mp.valdict[val]])) print(sep) print('Creating a structure from generated materials:\n') # creating a quantum-cascade structure: s = Structure() # set interface roughness parameters for all interfaces: s.setIFR(eta=0.1, lam=2.0) # Add layers: s.addLayerWM(8.4, gaas) s.addLayerWM(3.1, algaas) s.addLayerWM(18.0, gaas) # <--- this is layer 2! s.addLayerWM(1.8, algaas) s.addLayerWM(8.4, gaas) s.addLayerWM(3.1, algaas) s.addLayerWM(18.0, gaas) s.addLayerWM(1.8, algaas) # add a doping layer s.addDoping(zi=2, zf=2.2, density=2e17, layerindex=2) qcl_2well = EV2416() print(s) print(qcl_2well)
print(sep) print('Creating a structure from generated materials:\n') print('[width, material, eta, lambda]') # creating a two quantum-well structure s = Structure() # set interface roughness parameters for all interfaces: eta = 0.1 lam = 2.0 s.setIFR(eta, lam) # Add layers: # Add layers: s.addLayerWM(3.0, algaas) s.addLayerWM(20.0, algaas) s.addLayerWM(7.0, gaas) s.addLayerWM(2.0, algaas) # <-- doped layer 3 s.addLayerWM(7.0, gaas) s.addLayerWM(20, algaas) # define doping layer zstart = 0 zend = 2.0 dopdens = 2e17 layer = 3 # add a doping layer s.addDoping(zstart, zend, dopdens, layer)