Attachment 'Wannier-ethylene.py'

Download

   1 """ Wannier orbitals for the ethylene molecule 
   2 """
   3 
   4 from ASE import Atom, ListOfAtoms
   5 from Dacapo import Dacapo
   6 from ASE.Utilities.Wannier.Wannier import Wannier
   7 import os
   8 
   9 
  10 # check if we have already calculated the nc file
  11 if not os.path.isfile('ethylene.nc'):
  12 
  13     # ethylene molecule
  14     a = 6.0  # Size of unit cell (Angstrom)
  15     atoms = ListOfAtoms([
  16                         Atom('H', (-1.235, 0.936 , 0 ),tag=0),
  17                         Atom('H', ( 1.235,-0.936 , 0 ),tag=1),
  18                         Atom('H', ( 1.235, 0.936 , 0 ),tag=1),
  19                         Atom('H', (-1.235,-0.936 , 0 ),tag=1),
  20                         Atom('C', ( 0.660, 0.000 , 0 ),tag=1),
  21                         Atom('C', (-0.660, 0.000 , 0 ),tag=1)],
  22                         cell=(a,a,a), periodic=True)
  23 
  24 
  25     pos = atoms.GetCartesianPositions() + 3
  26     atoms.SetCartesianPositions(pos)
  27 
  28     # Dacapo calculator:
  29     calc = Dacapo(planewavecutoff=400, nbands=8, xc='PBE',out='ethylene.nc')
  30     atoms.SetCalculator(calc)
  31     tot = atoms.GetPotentialEnergy()
  32 
  33 atoms = Dacapo.ReadAtoms('ethylene.nc')
  34 calc = atoms.GetCalculator()
  35 
  36 # Initialize the Wannier class
  37 wannier = Wannier(numberofwannier=6,calculator=calc) 
  38 
  39 # Perform the localization with specified convergence criterion
  40 wannier.Localize(tolerance=1.0e-8)
  41 
  42 # Read the centers and radii of the WFs
  43 for center in  wannier.GetCenters(): 
  44     print center
  45 
  46 centers = wannier.GetCentersAsAtoms()
  47 
  48 # plot centers together with atoms
  49 try:
  50     # first try with VMD
  51     from ASE.Visualization.VMD import VMD
  52     VMD(atoms,centers)
  53 except:
  54     from ASE.Visualization.RasMol import RasMol
  55     centers.extend(atoms)
  56     rasmol = RasMol(centers)
  57     
  58 
  59 # make a 3D isosurface plot using VTK
  60 from ASE.Visualization.VTK import VTKPlotElectronicState,VTKPlotAtoms
  61 state = wannier.GetElectronicState(0)
  62 
  63 plot = VTKPlotElectronicState(state)
  64 plot.SetRepresentationToIsoSurface2([0.1])
  65 atomsplot = VTKPlotAtoms(atoms,parent=plot) 
  66 plot.Update()
  67 atomsplot.RemoveAvatar(atomsplot.GetAvatars()[0])
  68 plot.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.