Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KP solver for QWs #18

Open
dalonsoa opened this issue Jun 12, 2018 · 4 comments
Open

KP solver for QWs #18

dalonsoa opened this issue Jun 12, 2018 · 4 comments

Comments

@dalonsoa
Copy link
Collaborator

Solcore calculates the properties of QWs by solving the Schrodinger equation in 1D using a simple parabolic approximation. While the properties of the bulk materials and the strain are included, effects like band mixing are completely missed.

A 4-band KP solver, coupling the heavy and light hole bands, is currently implemented, but it should be done in a more rigorous way. A 6-band or, event better, a full 8-band KP solver for QWs, including the calculation of the absorption of the QWs, will definitely boost Solcore's capabilities.

@dalonsoa
Copy link
Collaborator Author

Please, have a look at this example. The output of the QM.schrodinger function used towards the end contains all the information related to the band structure, wave functions and energy levels. It is essentially a tuple of dictionaries, and hopefully the keys of the dictionary are self explanatory!

About the structure, you can only define the materials and layer thicknesses involved, not the barrier height. This is calculated automatically for the valence and conduction bands based on the band gaps and electron affinities of the materials involved.

@dalonsoa
Copy link
Collaborator Author

dalonsoa commented May 1, 2020

You can provide Efield as input parameter to the schrodinger solver. Please, have a look at the documentation.

@dalonsoa
Copy link
Collaborator Author

dalonsoa commented May 9, 2020

Please, stop asking questions in this issue. This was separate topic to improve existing features, not to solve problems.

Also a couple of things: when asking for help, please provide the exact script you are executing and how you are analysing the data. If you are comparing with other results from a different program and they don’t match, please also provide a figure showing how they differ.

Finally, the arrays provides all the points. It shuts the print statement the one not printing everything. Please, check it’s size or plot it.

@erw-del
Copy link

erw-del commented May 9, 2020

Thank you very much,
for your help

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants