gaunegf

Non-Equilibrium Green's Functions (NEGF) extension for the Gaussian software package using the gauopen Python interface

https://github.com/wliverno/gaunegf

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 16 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.5%) to scientific vocabulary

Keywords

density-functional-theory nanodevice quantum-chemistry
Last synced: 6 months ago · JSON representation ·

Repository

Non-Equilibrium Green's Functions (NEGF) extension for the Gaussian software package using the gauopen Python interface

Basic Info
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
density-functional-theory nanodevice quantum-chemistry
Created about 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

GauNEGF

DOI License: MIT

Note: This package is currently in testing and uses the Gaussian Development Version and Gaussian Python Interface, both of which are not publicly available. Please check the Gaussian website for updates on the forthcoming releases.

A Python package for performing Non-Equilibrium Green's Function (NEGF) calculations integrated with Gaussian quantum chemistry software.

Documentation: https://wliverno.github.io/GauNEGF/

This package builds upon the foundation laid by the open-source ANT.Gaussian package. The Bethe lattice implementation and numerical quadrature methods are adapted from ANT.Gaussian's Fortran implementation (Palacios et al., 2002; Jacob & Palacios, 2011).

The package incorporates methods from several key works in the field: - NEGF-DFT integration based on Damle et al. (2002) - SCF convergence acceleration using Pulay's method (1980) as implemented in ANT.Gaussian - Spin-dependent transport calculations inspired by Zöllner et al. (2020)

Note: This package requires a licensed copy of Gaussian quantum chemistry software to run. Gaussian is a registered trademark of Gaussian, Inc.

Features

  • Integration with Gaussian quantum chemistry package
  • Self-consistent field (SCF) calculations with NEGF formalism
  • Surface Green's function calculations using Bethe lattice approach
  • Transport calculations for molecular junctions
  • Support for spin-polarized calculations
  • Parallel processing capabilities

Requirements

Required Software

  • gauopen 3.0.0 Python interface for Gaussian

Python Dependencies

  • numpy
  • scipy
  • matplotlib

Installation

```bash

Clone the repository

git clone git@github.com:wliverno/GauNEGF.git cd GauNEGF

Install using pip

pip install -e . ```

Quick Start

```python from gauNEGF import scf, transport

Initialize NEGF calculation

negf = scf.NEGF("molecule", basis="lanl2dz", func="b3pw91")

Set contacts - left contact on atom 1, right contact on atom 2

negf.setContacts([1], [2])

Set voltage bias

negf.setVoltage(0.1) # 0.1V bias

Run SCF calculation

negf.SCF(1e-3, 0.02) # convergence @ 1e-3, damping=0.02

Calculate current

I = transport.quickCurrent(negf.F, negf.S, negf.sig1, negf.sig2, negf.fermi, negf.qV)

```

Documentation

Full API documentation with examples has been compiled and deployed with Github Pages: https://wliverno.github.io/GauNEGF/

For usage examples, see the files in the examples/ directory.

Citation

If you use GaussianNEGF in your research, please cite:

bibtex @software{gauNEGF2025 author = {Livernois, William}, license = {MIT}, month = April, year = {2025}, title = {{GauNEGF}}, url = {https://github.com/wliverno/GauNEGF}, version = {v0.1.0-alpha}, doi = {10.5281/zenodo.15178667}, url = {https://doi.org/10.5281/zenodo.15178667} }

Acknowledgments

  • Prof. M. P. Anantram (University of Washington) - Debugging and testing underlying NEGF framework and quantum transport physics
  • Dr. Mike Frisch (Gaussian Inc.) - Debugging and patching issues within Gaussian, theory and implementation for non-collinear spin treatment
  • Prof. Juan José Palacios (Universidad Autónoma de Madrid) - Theory and implementation for Fermi energy calculation and energy-dependent contacts
  • Alex Bernson - Technical editing and AI meta-framework development for documentation

References

  1. Damle, P., Ghosh, A. W., & Datta, S. (2002). First-principles analysis of molecular conduction using quantum chemistry software. Chemical Physics, 281(2-3), 171-187. https://doi.org/10.1016/S0301-0104(02)00496-2
  2. Jacob, D., & Palacios, J. J. (2011). Critical comparison of electrode models in density functional theory based quantum transport calculations. The Journal of Chemical Physics, 134(4), 044118. https://doi.org/10.1063/1.3526044
  3. Palacios, J. J., Pérez-Jiménez, A. J., Louis, E., SanFabián, E., & Vergés, J. A. (2002). First-principles approach to electrical transport in atomic-scale nanostructures. Physical Review B, 66(3), 035322. https://doi.org/10.1103/PhysRevB.66.035322
  4. Pulay, P. (1980). Convergence acceleration of iterative sequences. the case of scf iteration. Chemical Physics Letters, 73(2), 393-398. https://doi.org/10.1016/0009-2614(80)80396-4
  5. Zöllner, M. S., Varela, S., Medina, E., Mujica, V., & Herrmann, C. (2020). Insight into the Origin of Chiral-Induced Spin Selectivity from a Symmetry Analysis of Electronic Transmission. Journal of Chemical Theory and Computation, 16(5), 2914-2929. https://doi.org/10.1021/acs.jctc.9b01078

License

This project is licensed under the MIT License - see the LICENSE file for details.

Owner

  • Login: wliverno
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Livernois
    given-names: William
    orcid: https://orcid.org/0000-0001-8637-1213
title: "GauNEGF"
version: v0.1.0-alpha
date-released: 2025-04-08
url: "https://github.com/wliverno/GauNEGF"
identifiers:
  - type: doi
    value: 10.5281/zenodo.15178667 
repository-code: "https://github.com/wliverno/GauNEGF"
license: MIT
abstract: >
  Using Non-Equilibrium Green's Functions to model quantum transport in molecules
  using the Gaussian software package and interface
keywords:
  - quantum-transport
  - negf
  - gaussian
  - molecular-electronics

GitHub Events

Total
  • Release event: 4
  • Watch event: 1
  • Delete event: 2
  • Public event: 1
  • Push event: 23
  • Pull request event: 2
  • Create event: 3
Last Year
  • Release event: 4
  • Watch event: 1
  • Delete event: 2
  • Public event: 1
  • Push event: 23
  • Pull request event: 2
  • Create event: 3

Dependencies

docs/source/requirements-docs.txt pypi
  • ipykernel >=6.0.0
  • jupyter-client >=8.0.0
  • nbsphinx >=0.9.0
  • sphinx >=7.0.0
  • sphinx-rtd-theme >=1.3.0
setup.py pypi
  • matplotlib >=3.1.0
  • numpy >=1.18.0
  • scipy >=1.4.0
.github/workflows/docs.yml actions
  • actions/checkout v4 composite
  • actions/deploy-pages v4 composite
  • actions/setup-python v5 composite
  • actions/upload-pages-artifact v3 composite