From c17906fe27cde6dd83ae26a58d63fd3057314f33 Mon Sep 17 00:00:00 2001 From: Christoph Groth <christoph.groth@cea.fr> Date: Sat, 27 Apr 2013 23:09:08 +0200 Subject: [PATCH] initial content --- content/citing.txt | 6 + content/community.txt | 2 + content/downloads.txt | 21 +++ content/gallery/index.txt | 48 ++++++ content/html4css1.css | 303 ++++++++++++++++++++++++++++++++++++++ content/index.txt | 19 +++ content/kwant.css | 73 +++++++++ templates/base.mako | 30 ++++ templates/default.mako | 3 + templates/home.mako | 3 + 10 files changed, 508 insertions(+) create mode 100644 content/citing.txt create mode 100644 content/community.txt create mode 100644 content/downloads.txt create mode 100644 content/gallery/index.txt create mode 100644 content/html4css1.css create mode 100644 content/index.txt create mode 100644 content/kwant.css create mode 100644 templates/base.mako create mode 100644 templates/default.mako create mode 100644 templates/home.mako diff --git a/content/citing.txt b/content/citing.txt new file mode 100644 index 0000000..323d615 --- /dev/null +++ b/content/citing.txt @@ -0,0 +1,6 @@ +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. diff --git a/content/community.txt b/content/community.txt new file mode 100644 index 0000000..2e1b150 --- /dev/null +++ b/content/community.txt @@ -0,0 +1,2 @@ +Community +========= diff --git a/content/downloads.txt b/content/downloads.txt new file mode 100644 index 0000000..85e6cb5 --- /dev/null +++ b/content/downloads.txt @@ -0,0 +1,21 @@ +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> diff --git a/content/gallery/index.txt b/content/gallery/index.txt new file mode 100644 index 0000000..af12084 --- /dev/null +++ b/content/gallery/index.txt @@ -0,0 +1,48 @@ +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])) diff --git a/content/html4css1.css b/content/html4css1.css new file mode 100644 index 0000000..8160506 --- /dev/null +++ b/content/html4css1.css @@ -0,0 +1,303 @@ +/* +: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 } diff --git a/content/index.txt b/content/index.txt new file mode 100644 index 0000000..3f29ed9 --- /dev/null +++ b/content/index.txt @@ -0,0 +1,19 @@ +--- +__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. diff --git a/content/kwant.css b/content/kwant.css new file mode 100644 index 0000000..41b065c --- /dev/null +++ b/content/kwant.css @@ -0,0 +1,73 @@ +/* +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; +} diff --git a/templates/base.mako b/templates/base.mako new file mode 100644 index 0000000..bc2d28a --- /dev/null +++ b/templates/base.mako @@ -0,0 +1,30 @@ +<!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> diff --git a/templates/default.mako b/templates/default.mako new file mode 100644 index 0000000..a83aaa0 --- /dev/null +++ b/templates/default.mako @@ -0,0 +1,3 @@ +<%inherit file="base.mako"/>\ +<%block name="title">${meta['title']} - kwant</%block>\ +${body}\ diff --git a/templates/home.mako b/templates/home.mako new file mode 100644 index 0000000..d429333 --- /dev/null +++ b/templates/home.mako @@ -0,0 +1,3 @@ +<%inherit file="base.mako"/>\ +<%block name="title">${meta['title']}</%block>\ +${body}\ -- GitLab