Attachment 'plotwavefunction.py'

Download

   1 """ plot wavefunction, together with atoms using VTK. 
   2 
   3 CO molecule is used as an example. 
   4 
   5 Usage: python -i plotwavefunction.py <bandno>
   6 
   7 """
   8 from ASE import Atom,ListOfAtoms
   9 from ASE.Visualization.VTK import VTKPlotWaveFunction
  10 from ASE.Visualization.VTK import VTKPlotAtoms
  11 from Dacapo import Dacapo
  12 import os.path,sys
  13 
  14 args = sys.argv[1:]
  15 if len(args) != 1:
  16    band = 0
  17 else: 
  18    band = int(args[0])
  19 
  20 print 'plotting wavefunction for band number ',band
  21 
  22 # check if we have already calculated the nc file
  23 if os.path.isfile('CO_in_a_box.nc'): 
  24 
  25      # start calculator from file 
  26      atoms = Dacapo.ReadAtoms(filename='CO_in_a_box.nc')
  27      calc = atoms.GetCalculator()
  28 
  29 else: 
  30 
  31      # start from scratch
  32      atoms = ListOfAtoms([Atom('C', (2, 2, 2)),
  33                           Atom('O', (3.1, 2, 2))],
  34                           cell=(4, 4, 4), periodic=1)
  35 
  36      calc = Dacapo(planewavecutoff=300,    # in eV
  37                    nbands=6,               # 1 extra empty bands
  38                    out='CO_in_a_box.nc',txtout='CO_in_a_box.txt')
  39 
  40      atoms.SetCalculator(calc)
  41 
  42 # make a combined plot of the wavefunction and the atoms
  43 atomplot = VTKPlotAtoms(atoms)
  44 wfplot = VTKPlotWaveFunction(atoms,band=band,parent=atomplot)
  45 atomplot.Update()
  46 
  47 # The appearence of the individual atomic elements can also be changed.
  48 # Finding aluminium atom avatar (found in the dictionary of species avatars)
  49 p1_O=atomplot.GetDictOfSpecies()['O']
  50 p1_C=atomplot.GetDictOfSpecies()['C']
  51 
  52 # Change the radius to 2.0 AA and set the color to blue
  53 p1_C.SetRadius(0.5)
  54 p1_O.SetRadius(0.7)
  55 
  56 #The color is given in an rgb (red,green,blue) scale
  57 p1_C.SetColor((1,0,0))
  58 p1_O.SetColor((0,1,0))
  59 atomplot.Render()
  60 
  61 # The unitcell can be removed
  62 unitcell=atomplot.unitcell
  63 atomplot.RemoveAvatar(unitcell)
  64 atomplot.Render()

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2005-11-10 12:53:31, 1.7 KB) [[attachment:Al_equation_of_state.py]]
  • [get | view] (2006-02-07 13:26:56, 5.2 KB) [[attachment:Al_murn.png]]
  • [get | view] (2005-11-10 12:52:32, 0.6 KB) [[attachment:CO_in_a_box.py]]
  • [get | view] (2005-11-10 12:52:58, 0.6 KB) [[attachment:CO_relaxed_in_a_box.py]]
  • [get | view] (2006-02-09 10:15:54, 0.5 KB) [[attachment:CO_vibrations.py]]
  • [get | view] (2006-02-07 13:34:52, 41.6 KB) [[attachment:HCo.jpg]]
  • [get | view] (2006-02-09 09:11:07, 1.7 KB) [[attachment:H_Co_ontop.py]]
  • [get | view] (2006-02-09 10:23:21, 3.0 KB) [[attachment:STM.py]]
  • [get | view] (2006-02-09 10:25:18, 3.4 KB) [[attachment:Wannier-Fe-bcc.py]]
  • [get | view] (2006-02-09 10:24:12, 1.9 KB) [[attachment:Wannier-Pt4.py]]
  • [get | view] (2006-02-09 10:24:44, 2.3 KB) [[attachment:Wannier-Ptwire.py]]
  • [get | view] (2006-02-09 10:23:48, 2.0 KB) [[attachment:Wannier-ethylene.py]]
  • [get | view] (2006-02-09 12:14:10, 1.5 KB) [[attachment:bee.py]]
  • [get | view] (2006-02-09 12:15:01, 1.5 KB) [[attachment:bee2.py]]
  • [get | view] (2006-02-07 13:39:49, 8.6 KB) [[attachment:dipole.gif]]
  • [get | view] (2006-02-09 10:16:22, 2.5 KB) [[attachment:electrostatic.py]]
  • [get | view] (2006-02-09 09:19:06, 1.8 KB) [[attachment:filter.py]]
  • [get | view] (2006-02-07 13:38:35, 51.2 KB) [[attachment:final.jpg]]
  • [get | view] (2006-02-07 13:36:15, 474.9 KB) [[attachment:h2o-hessian.png]]
  • [get | view] (2006-02-07 13:37:47, 10.7 KB) [[attachment:harris.gif]]
  • [get | view] (2006-02-09 10:06:30, 2.6 KB) [[attachment:harris.py]]
  • [get | view] (2006-02-07 13:38:12, 49.2 KB) [[attachment:initial.jpg]]
  • [get | view] (2006-02-09 10:14:38, 3.4 KB) [[attachment:neb.py]]
  • [get | view] (2006-02-07 13:39:08, 130.0 KB) [[attachment:nebpath.gif]]
  • [get | view] (2006-02-07 13:36:37, 82.3 KB) [[attachment:plottrajectory.gif]]
  • [get | view] (2006-02-09 10:05:51, 1.8 KB) [[attachment:plotwavefunction.py]]
  • [get | view] (2006-02-09 10:15:10, 1.9 KB) [[attachment:restart-neb.py]]
  • [get | view] (2006-02-09 10:38:41, 1.6 KB) [[attachment:setupham.py]]
  • [get | view] (2006-02-07 13:40:51, 84.3 KB) [[attachment:stm.jpg]]
  • [get | view] (2006-02-09 10:38:07, 3.3 KB) [[attachment:transport_1dmodel.py]]
  • [get | view] (2006-02-07 13:37:23, 69.9 KB) [[attachment:vtk.gif]]
  • [get | view] (2006-07-07 07:01:50, 108.7 KB) [[attachment:workfunction.pdf]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.