Skip to content
Snippets Groups Projects
Commit c17906fe authored by Christoph Groth's avatar Christoph Groth
Browse files

initial content

parent 6a132564
No related branches found
No related tags found
No related merge requests found
Citing kwant
============
If kwant contributes to a project that leads to a scientific publication, please
acknowledge this fact by citing the project. The kwant paper has not been
published yet, but will be anounced at this place once published - please check.
Community
=========
Downloads
=========
Thank you for your interest in kwant. We expect to release it to the public in
spring 2013. Please use the form below if you would like to get a notification
once kwant is available. We will only use the provided email address to send
the announcement.
.. raw:: html
<form action="/mail.php" method="POST">
<p>Your name</p>
<input type="text" name="name">
<p>Your email address</p>
<input type="text" name="email">
<p>Optional comment</p>
<textarea name="comment" rows="6" cols="40"></textarea>
<br />
<br />
<input type="submit" value="Inform me once kwant is available">
</form>
Gallery
=======
docutils 0.9 knows how to do syntax highlighting. With docutils 0.8 there seems
to be no way. But we can do this::
import math
import cmath
import numpy
from matplotlib import pyplot
import kwant
from kwant.contrib.digest import gauss
def hopping(site0, site1, phi):
x0, y0 = site0.pos
x1, y1 = site1.pos
return -cmath.exp(-0.5j * phi * (x0 - x1) * (y0 + y1))
def onsite(site, phi):
return 0.05 * gauss(repr(site)) + 4
def make_system(L=50):
def central_region(pos):
x, y = pos
return -L < x < L and \
abs(y) < L - 37.5 * math.exp(-x**2 / 12**2)
lat = kwant.lattice.square()
sys = kwant.Builder()
sys[lat.shape(central_region, (0, 0))] = onsite
sys[lat.nearest] = hopping
sym = kwant.TranslationalSymmetry((-1, 0))
lead = kwant.Builder(sym)
lead[(lat(0, y) for y in range(-L + 1, L))] = 4
lead[lat.nearest] = hopping
sys.attach_lead(lead)
sys.attach_lead(lead.reversed())
return sys.finalized()
def lesser_gf(sys, args):
wf = kwant.solvers.default.wave_function(sys, 0.15, args=args)
return (abs(wf(0))**2).sum(axis=0)
sys = make_system()
kwant.plotter.map(sys, lesser_gf(sys, args=[1/40.0]))
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7056 2011-06-17 10:50:48Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math {
margin-left: 2em ;
margin-right: 2em }
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
---
__template__: home.mako
---
kwant - Quantum transport simulation
====================================
kwant is a Python package for numerical quantum transport calculations. It aims
to be an user-friendly, universal, and high-performance toolbox for the
simulation of physical systems (of any dimensionality and geometry) that can be
described by a tight-binding model. kwant has been designed such that the
natural concepts of the theory of quantum transport (lattices, symmetries,
electrodes, orbital / spin / electron-hole degrees of freedom) are exposed in a
simple and transparent way: Defining a new simulation setup is very close to
describing the corresponding mathematical model. kwant offers direct support
for calculations of transport properties (conductance, noise, scattering
matrix), dispersion relations, modes, wave functions, various Green's functions,
and out-of-equilibrium local quantities (charge or current densities). Other
computations involving tight-binding Hamiltonians can be implemented easily
thanks to its extensible and modular nature.
/*
Style sheet for http://kwant-project.org/
*/
@import url(html4css1.css);
body {
min-width: 20em;
max-width: 50em;
margin: 0 auto;
font-family: "Bitstream Vera Serif", Georgia, serif;
}
#header { margin-top: 0.5em; height: 1.5em; }
#footer { margin: 2em 0; }
#header, #header a:link, #header a:visited, #footer {
color: gray;
font-family: "Bitstream Vera Sans", Verdana, sans-serif;
}
#header a:hover { color: black }
h1, h2, h3, h4, h5, h6 {
line-height: 1.4em;
text-align: left;
font-family: "Bitstream Vera Sans", Verdana, sans-serif;
}
li {
margin: 0.3em 0
}
pre, code { background-color: #eee; border: 1px solid #ccc; }
pre { padding: 0.3em; }
code { padding: 0 0.1em; }
pre > code { border: none; padding: 0; }
img {
display: block;
margin-left: auto;
margin-right: auto;
}
img.left {
float: left;
margin: 2em;
clear: both;
}
img.right {
float: right;
margin: 2em;
clear: both;
}
p.center {
text-align: center;
}
/* Navigation */
ul.navigation{
margin:0;
padding:0;
}
ul.navigation li{
display:block;
float:left;
padding:0 10px;
}
.hidden_structure h1, h2, h3, h4, h5, h6 {
display: none;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="/kwant.css" rel="stylesheet" type="text/css" />
<title><%block name="title">kwant: quantum transport simulation package</%block></title>
<%block name="extra_head" />\
</head>
<div id="header" class="meta">
<body>
<h3 class="hidden_structure">Navigation</h3>
<ul class="navigation">
<li><a href="/">home</a></li>
<li><a href="/gallery/">gallery</a></li>
<li><a href="/docs/">documentation</a></li>
<li><a href="/downloads.html">downloads</a></li>
<li><a href="/community.html">community</a></li>
<li><a href="/citing.html">citing</a></li>
</ul>
</div>
${next.body()}\
<%block name="tail"></%block>\
</body>
</html>
<%inherit file="base.mako"/>\
<%block name="title">${meta['title']} - kwant</%block>\
${body}\
<%inherit file="base.mako"/>\
<%block name="title">${meta['title']}</%block>\
${body}\
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment