Computing

From phys824
Revision as of 12:32, 4 September 2012 by Bnikolic (talk | contribs) (→‎M-files)
Jump to navigationJump to search

Unix Training

MATLAB Training

Hands-on tutorials by Instructor

Hands-on Lab tutorials by MathWorks

Reference

Books and notes

Implementation Tools

MATLAB Files =

Electron density in nanowires using equilibrium density matrix

Disordered nanowires

Density of states using equilibrium retarded Green function

Subband structure of graphene nanoribbons using tight-binding models

  • 8zgnr.m (code to compute the subband structure of an infinite zigzag graphene nanoribbon discussed in the Lecture notes)

Quantum transport in 1D nanowires using nonequilibrium Green functions

  • qt_1d.m (code to compute the conductance and total and local density of states of a 1D nanowire, with possible potential barriers or impurities, attached to two semi-infinite electrodes)

M-functions

  • matrix_exp.m (Exponential, or any other function with small changed in the code, of a Hermitian matrix)
  • visual_graphene_H.m (For a given tight-binding Hamiltonian on the honeycomb lattice, function plots position of carbon atoms and draws blue lines to represent hoppings between them; red circles to represent on-site potential between them; and cyan lines to represent the periodic boundary conditions; it can be used to test if the tight-binding Hamiltonian of graphene is set correctly); This function calls another three function which should be placed in the same directory (or in the path): atomCoord.m, atomPosition.m, and constrainView.m
  • self_energy.m (Self-energy of the semi-infinite ideal metallic lead modeled on the square tight-binding lattice - the code shows how to convert analytical formulas of the lead surface Green function into a working program)

Density functional theory via GPAW

Hands-on Lab Sessions