The k-dot-p Project
Design
k-dot-p is a project oriented around performing quantum nanostructure calculations. It provides a flexible and powerful framework for describing quantum nanostructures and for discretizing them onto a grid. The discretized grid is then used in a variety of calculations. Calculations can include simple solutions to the effective mass Hamiltonian and self-consistent solutions to the Schrödinger and Poisson equations to Monte Carlo optimization of nanostructure profiles.
Libraries
k-dot-p has the following components:
- libmodelxx
- Classes and routines for creating quantum nanostructure models in C++
- libkdotp
- Classes and routines for performing calculations of nanostructures defined using libmodelxx.
- libmetacalc
- Classes and routines for performing calculations on top of other calculations, e.g. Monte Carlo optimization of the Rasbha spin-orbit coupling.
Programs
Functional Program List
The following programs are available in the k-dot-p project. Click on the respective links to get more information about that particular program. These programs are useful for real work.
- oneoff_1d
- Calculates the band structure of a quantum well (1D nanostructure)
- oneoff_optimize_1d
- Numerically optimizes the Rasbha spin-orbit coefficient of a class of quantum wells by changing the well composition, using Monte Carlo optimization methods.
- oneoff_optimize_1d_mpi
- (REQUIRES MPI) Numerically optimizes the Rasbha spin-orbit coefficient of a class of quantum wells by changing the well composition, using MPI-parallelized Monte Carlo optimization variants..
Non-Functional Program List
The following programs are works in progress and not yet useful for real work.
- kdotp
- Final calculation program for k-dot-p.
- makestruct
- Reads a structure from a structspec file, and writes a binary, discretized version of the file
Reference Documenation
Doxygen-generated developer documentation is now available
Page last modified Tuesday, 07-Jun-2011 10:37:04 EDT