1 Bonding
Learning Objectives
- Introduction to CASTEP input and output files.
- Running CASTEP on the STFC Workspace.
Introduction
The aim of this exercise is to familiarise you with CASTEP input and output files and running the code, some associated utilities and conversion programs. You will run some simple and small CASTEP calculations on canonical examples of covalently and ionically bonded materials - silicon and sodium chloride - and use the results to study the bonding from an electronic structure perspective.
While performing the exercises try to think about the reasons for each step, and about how to interpret the results. The point of the exercise is not merely to reach the end but to learn the path. The exercise below contains a number of questions. Please take note when a question is asked of you, and think about the answer. Feel free to discuss the answer with one of the demonstrators after you have thought about it for a while.
The secondary aim of this exercise is to learn to run programs on the STFC Workspace. This is a powerful cloud-based machine and each participant has access to an individual CPU with 16 cores. (Although the runs in this first exercise should take only seconds on a desktop.)
Where To Find Help
If you want more information about a particular CASTEP keyword, or you want to find if CASTEP has particular functionality, there are a few places you can look.
- There is information on this website: www.castep.org.
-
CASTEP has an in built help option to assist with using particular keywords. Information on using CASTEP can be seen by using:
$ castep.serial --helpTo get more information on a particular input file keyword (e.g.
kpoint_mp_grid) use:$ castep.serial --help kpoints_mp_gridIf you don't know the keyword you need to use, then you can search on a particular keyword. This returns a list of keywords that you might be interested in, e.g. to look at all keywords which contain a reference to symmetry.
$ castep.serial --search symmetryFinally, to list all keywords, use:
$ castep.serial --search allNote that the long-form arguments
--helpand--searchcan optionally be replaced with-hand-s, respectively.
Example 1 - Silicon
-
Copy the files to your user directory
$ cp /course_materials/Si2.tar.gz . -
Unzip and untar them, then move into the new directory
-
Examine the CASTEP input files
Si2.cellandSi2.paramusing your favourite text editor (e.g.nano). TheSi_00.uspfile is a pseudopotential file, you do not need to understand it at the moment. -
It is useful to view the structure before submitting your calculation using CASTEP. You Jmol and Vesta are installed on the VM and can both be used to visualise the
Si2.cellfile. -
Cell Structure Visualisation
-
Jmol
To open theSi2.cellfile using Jmol: Open Jmol from the applications menu. then useFile => Openand navigate to yourSi2.cellfile. Alternatively, you can drag and drop theSi2.cellfile into the Jmol window, and Jmol will open it. It can be helpful to view multiple repeat units of your unit cell. The easiest way to do this in Jmol is to open a console window, click File => Console and type:$ load "" { 2 2 2 }to show a 2x2x2 supercell. Check the geometry of the input file is what you expect it to be before moving onto the next step.
-
Vesta
To open the
Si2.cellfile using VESTA: Open VESTA then use File => Open and navigate to yourSi2.cellfile. You cannot drag and drop into VESTA.
If you wish to create a supercell as above, use
Objects => Boundary. Then edit the maximum and/or minimum values of x, y, and z in order to change your boundaries. Settingx(max),y(max), andz(max)to 2 will create the 2 by 2 by 2 supercell as above.Check the geometry of the input file is as expected before moving on to the next step.
-
-
Now run CASTEP using the 2-atom input files.
$ castep.serial Si2This should only take a few seconds and produce a readable output file
Si2.castep. Examine this file and try to understand the meaning of the various parts. In particular check the section following the header which lists all of the input parameters, both explicit and default. Note what default values of the major parameters CASTEP chose where you did not specify them explicitly. (There will be some whose meaning has not been explained. Don't worry about these.)- Find the section of the file which monitors the SCF loop and the approach to convergence. How many SCF iterations did it need?
-
Visualisation of the charge density
-
Jmol
Jmol can also be used to view the isodensity map, open the.castepfile by dragging and dropping theSi2.castepfile into the Jmol window.Open the Jmol console (File => Console) and type the following commands:
Note: you can use the
cdcommand within Jmol to navigate to the folder with your.castepfiles.Jmol uses forward slash for paths to files on windows and linux based machines. This
Si2.den_fmtfile is a formatted file produced by CASTEP that contains the value of the electron density on a grid of points. This isosurface command in Jmol plots an isodensity surface over your atomic positions.-
Vesta
You will see a file calledSi2.den_fmtwhich contains the charge density in a formatted (i.e. a human readable, ASCII file). We need to change this file into a format Vesta can read. Copy it to a file calledSi2.charg_frm
Now edit the file
Si2.charg_frmwith a text editor to remove the first 11 lines. The file should now begin with1 1 1and a number. You can now openSi2.charg_frmwith Vesta. Note that Vesta needs both the.celland.charge_frmfiles to make a plot. If you are working on a remote machine you will need to copy both of these back to your local machine to view with Vesta. You can find a walkthrough video of this process here.
An alternative way to plot charge densities (and much more besides) is c2x. You can use c2x to convert the
.den_fmtfile to a.xsffile which can be read by Vesta:``` $ c2x -c Si2.den_fmt Si2.xsf ```Answer the following questions:
- Can you explain what you see as you vary the isosurface value?
- Can you see any features which might be characteristic of a covalently-bonded crystal.
- Do you notice anything strange about the electron density close to the Si nucleus?
- Can you explain this as a consequence of the particular kind of electronic structure calculation you have just performed?
-
-
Repeat steps 1-8 using input files for sodium chloride and aluminium.
Think about the following questions:
- Note what similarities and differences you find compared to silicon?
- Does this help explain the difference in bond chemistry between silicon, sodium chloride and aluminium?
- Does this help explain why there are many reasonable classical potential functions for NaCl to be found in the simulation literature, but that finding good potentials for silicon is a very tough challenge?
- What about aluminium, can you find good potentials for aluminium?