kdotp

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