Attachment 'Al_equation_of_state.py'

Download

   1 #!/usr/bin/env python
   2 
   3 """Bulk Al(fcc) equation of state
   4 
   5 This script calculates the total energy of an fcc Al unit cell
   6 at several different volumes for fitting to an equation of state
   7 
   8 john kitchin May 20, 2005
   9 """
  10 import os
  11 from Dacapo import Dacapo
  12 from ASE import Atom,ListOfAtoms
  13 from ASE.Utilities.GeometricTransforms import SetUnitCellVolume
  14 
  15 bulk = ListOfAtoms([Atom('Al', (0, 0, 0))] )
  16 
  17 b = 4.05
  18 bulk.SetUnitCell([(0,b/2,b/2),
  19                   (b/2,0,b/2),
  20                   (b/2,b/2,0)])
  21 
  22 calc = Dacapo(kpts=(4,4,4),               
  23 		  planewavecutoff=350,
  24 		  nbands=6,                   
  25 		  usesymm=False)
  26     
  27 bulk.SetCalculator(calc)
  28 
  29 initial_volume = bulk.GetUnitCellVolume()
  30 
  31 energies = []
  32 volumes = []
  33 
  34 for fraction in [0.9, 0.95, 1.0, 1.05, 1.1]:
  35 
  36     ncfile = 'bulkAl_%1.2f.nc' % fraction
  37     #only run calculations if the files don't exist
  38     if not os.path.exists(ncfile):
  39         new_volume = fraction * initial_volume
  40 
  41         SetUnitCellVolume(bulk,new_volume)
  42 
  43         calc.SetNetCDFFile(ncfile)
  44 
  45         bulk.GetPotentialEnergy()
  46 
  47     atoms = Dacapo.ReadAtoms(ncfile)
  48     energies.append(atoms.GetPotentialEnergy())
  49     volumes.append(atoms.GetUnitCellVolume())
  50 
  51 from ASE.Utilities.EquationOfState import EquationOfState
  52 eos = EquationOfState('Murnaghan',volumes,energies)
  53 print eos
  54 eos.GetPlot()
  55 eos.SavePlot('Al_murn.png')
  56 
  57 V0 = eos.GetV0()
  58 
  59 '''
  60 the volume of a primitive fcc cell is equal to
  61 V=1/4*a^3 where a is the lattice constant.
  62 '''
  63 a = (V0*4)**(1./3.)
  64 print 'lattice constant = %1.2f angstroms' % a
  65 
  66 '''
  67 Typical output:
  68 
  69 V0(A^3)       B(Gpa)   E0 (eV)    pressure(GPa) Murnaghan
  70  16.78        85.91     -56.4668       -0.00
  71 chisq = 0.0000
  72 lattice constant = 4.05 angstroms
  73 '''
  74 
  75     
  76 	

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.