Kwant

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: kwant-project.org

Kwant — свободная библиотека на Python для численного моделирования квантового транспорта в моделях с плотной упаковкой ядер решётки (tight‑binding). Она разработана для построения, расчёта и анализа квантово-механических моделей с дискретной пространственной структурой, включая одномерные, двумерные и трёхмерные системы, а также структуры с контактом к внешним резервоарам. Библиотека предоставляет инструменты для задания гамильтониана в разреженном представлении, вычисления собственных состояний открытых систем, расчёта передаточных характеристик и локальных величин, таких как плотность состояний и волновые функции.

Проект ориентирован на исследователей и студентов в области мезоскопической физики, наноструктур и спинтроники, позволяя моделировать явления квантового транспорта, включая туннелирование, резонансы, эффекты связности краёв и влияние магнитных полей. Kwant поддерживает гибкое задание геометрии системы, симметрий и рассеяния, интегрируется с научной экосистемой Python для линейной алгебры и визуализации и обеспечивает масштабируемость за счёт использования разреженных матриц и внешних решателей линейных систем.

  • Моделирование tight‑binding: удобное задание узлов, связей и матричных элементов гамильтониана для атомарных и мезоскопических структур.
  • Открытые системы и резервы: поддержка расчёта матриц рассеяния, коэффициентов пропускания и контактных эффектов при наличии полубесконечных контактов.
  • Вычисление проводимости: реализация формул Ландауэра–Бюттикера для расчёта одно- и многопортовой проводимости в зависимости от энергии и параметров системы.
  • Плотность состояний и локальные характеристики: вычисление локальной плотности состояний, плотности тока и пространственного распределения волновых функций.
  • Работа с разреженными матрицами: представление гамильтониана в разреженном формате и использование эффективных численных решателей для больших систем.
  • Поддержка магнитных полей и фаз Пеирлса: включение магнитных эффектов через фазовые множители в элементах связи.
  • Гибкая геометрия и симметрии: создание структур произвольной формы, определяемых аналитически или алгоритмически, с возможностью задания пространственных симметрий.
  • Интеграция со стеком Python: совместимость с NumPy, SciPy и другими научными библиотеками для предобработки данных и последующего анализа.
  • Инструменты для визуализации: средства для отладки и визуализации сеток, компонент гамильтониана и распределений состояний (через внешние библиотеки).
  • Расширяемость и скриптование: модульная архиcтектура, позволяющая расширять функциональность и автоматизировать серии расчётов.
Подробнее