Supporting tool for publication Joule Heating in Nanowires ========================================================== Hans Fangohr, Dmitri S. Chernyshenko, Matteo Franchin, Thomas Fischbacher, Guido Meier, Joule heating in nanowires, Physical Review B, 85, 054437 (2011) Online: - Published version: http://prb.aps.org/abstract/PRB/v84/i5/e054437 - Preprint: http://arxiv.org/abs/1012.4304 - Preprint: http://eprints.soton.ac.uk/184837/ Please see http://www.soton.ac.uk/~fangohr/publications/2011-joule-heating-in-nanowires.html for an up-to-date reference and newer versions of this tool. Disclaimer: The authors nor anybody else assume any responsibility whatsoever for the use of this too by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic. What can this software do? ========================== This tool can compute the temperature increase in a wire on a substrate using the *approximative* analytical solutions as provided by You et al (that's equation (4) in the publication listed above) for a three dimensional substrate, or using equation (7) for a two dimensional substrate. You need to untar (nanowireheating.tar.gz) or unzip (nanowireheating.zip) the archive, and then change into the new directory 'nanowireheating'. Usage ===== Make sure you have the required Python software installed (see 'Software requirements' below). 2d-substrate (membranes) ------------------------ For a two dimensional substrate (i.e. substrate much thinner than length of wire), use the program 2d.py. On Unix/Linux, type python 2d.py at a shell prompt. On Windows, it may be sufficient to double click on the file. Alternatively, open it with IDLE (the Integrated Development and Learning Environment that comes with Python), and Run the file. If properly installed, Python can also be called in a MS-DOS prompt (i.e. "python.exe 2d.py"). To change parameters (such as material parameters), open the 2d.py file and change the parameters in the source code, then run the file again. The Python language is fairly easy to read and edit. 3d-substrate ------------ For a three-dimensional substrate (i.e. substrate much thicker than length of wire), use the program 3d.py. On Unix/Linux, type python 3d.py at a shell prompt. On Windows, it may be sufficient to double click on the file. Alternatively, open it with IDLE (the Integrated Development and Learning Environment that comes with Python), and Run the file. If properly installed, Python can also be called in a MS-DOS prompt (i.e. "python.exe 3d.py"). To change parameters (such as material parameters), open the 3d.py file and change the parameters in the source code, then run the file again. Note that this equation is not expected to hold (not even approximately) for time greater than a critical time tc (Equation 5 in paper). The tool will also compute this time, and show it on the plot. Software requirements ===================== You need to install 1. Python (2.x, code was tested with 2.6). (The programs will not run with Python 3.x.) 2. Numpy (http://numpy.scipy.org/) and, to be able to see the plots, 3. the matplotlib module (for plotting) from http://matplotlib.sourceforge.net/ It may be easier to install the Enthought Python Edition (which is free for academic use) and which provides numpy, matplotlib and many other useful libraries together with Python. It tends to work out of the box and installation is easy for all major platforms (Windows, Linux, Mac). See http://www.enthought.com/products/epd.php $Id: README.txt,v 9dc8a7c73957 2012/05/30 23:27:17 fangohr $