On Monday July 6th, the nanoHUB will be intermittently unavailable due to scheduled maintenance. All tool sessions will be shut down early in the morning. Home directories and tools will be unavailable most of the day. We apologize for any inconvenience this may cause. close


Support Options

Submit a Support Ticket


Nanoelectronic Modeling Lecture 27: NEMO1D -

By Gerhard Klimeck

Electrical and Computer Engineering, Purdue University, West Lafayette, IN

Published on


This presentation provides a very high level software overview of NEMO1D. The items discussed are:

  • User requirements
  • Graphical user interface
  • Software structure
  • Program developer requirements
  • Dynamic I/O design for batch and GUI
  • Resonance finding algorithm
  • Inhomogeneous energy meshing
  • Information flow, code modularity
  • Code documentation system
  • Revision control system

Learning Objectives:

  1. Convey the complexity of a large software package in its various components –
    1. User requirements
    2. Graphical user interface requirements and examples
    3. Software structure
    4. Program developer requirements
    5. Dynamic I/O design for batch and GUI
    6. Resonance finding algorithm – numerical and analytic advantages
    7. Inhomogeneous energy meshing – computational savings
    8. Information flow, code modularity
    9. Code documentation system
    10. Revision control system

Cite this work

Researchers should cite this work as follows:

  • Gerhard Klimeck (2010), "Nanoelectronic Modeling Lecture 27: NEMO1D - ," https://nanohub.org/resources/8597.

    BibTex | EndNote



Università di Pisa, Pisa, Italy


nanoHUB.org, a resource for nanoscience and nanotechnology, is supported by the National Science Foundation and other funding agencies. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.