Introduction to Molecular Modelling:

Alumina surfaces and nanoparticles

 

1.      Aims and Objectives

The aim of this task is to introduce the use of molecular mechanics for modelling solids and their surfaces. You will learn how to build a simple model of a periodic ionic solid (alpha alumina, Al2O3) using a package called METADISE, and use this to calculate the structures and energies of the bulk, surfaces and nanoparticles.

The code uses simple interatomic potentials to calculate the forces between the atoms and energy minimization to find the most stable structures.

By the end of this task you will be able to:

1. Generate the unit cell of a crystal structure given its cell dimensions, space group and atomic coordinates.

2. Appreciate what is required to define the potential interaction between ions.

3. Calculate surface energies, simulate morphology and construct some nanoparticles.

4. Evaluate the segregation of impurities to the different surfaces and investigate the effect on surfaces and morphologies

5. Optional: evaluate the effect of changing the extent of hydroxylation on surfaces and to set up files for molecular dynamics

2.      Basic preliminary steps

This tutorial is on Alumina and you will have different tasks (different runs in each Step1, Step2, etc) so it’s recommended that you create a different folder for each calculation performed.

3.      Molecular mechanics calculations using METADISE

 

3.1  Generating structural input files for METADISE

The structure of a three-dimensional solid requires the input of three main sets of information: the unit cell, the fractional coordinates and types of the atoms, and finally the space group symmetry.

Start by logging into one of the Windows PCs, and open the Network Drive labeled H: (this is the fileserver and saving any files you create here means they will be available in future on any of the University PCs). Create a new folder called ‘Alumina’. Double-click to enter the folder.  Go in the folder Alumina, then create the folder `Step1´:

In Alumina/Step1, create a new file called al2o3.txt by first creating a new text file called al2o3.txt (Right-click > New > Text Document)

 

We want to add an Al ion at fractional coordinate (0, 0, 0.35203) and an O ion at fractional coordinate (0.3064, 0.0, 0.25) by typing the following

 

fractional

Al core 0.0 0.0 0.35203

O core 0.3064 0.0 0.25

Ends

 

 

Next add the information about the unit cell. Al2O3 is a hexagonal cell and has a cell parameter of 4.7589 Å on the a/b direction and a height of 12.9910 Å along c. This information goes above the fractional key word. Finally we need to add information about the space group, R3CH in this case (you may already know about space groups, but if not then please accept this for now). The corresponding number of the space group is 167. There is a table on the numbers of space groups at http://img.chem.ucl.ac.uk/sgp/mainmenu.htm or http://www.cryst.ehu.es/cgi-bin/cryst/programs/nph-table. At this stage the input file should look like this:

cuto 1.0 15.0 0.7 60        # convergence to angstrom ; short range cutoff

                            # core shell separation (if core-shel<0.7,

                            # considered as the same atom) ;

                            # maximum deviation of the angle ;

cell 4.7589 4.7589 12.9910 90.0 90.0 120.0 #Values of a, b, c, a, b, g for Al2 O3 unit cell

Space full R3CH 167 1       #R3CH 167 is space group and number

                                                                            #1 for origin, can replace full for redu for reduced cell

Fractional

Al core 0.0 0.0 0.35203

O core 0.3064 0.0 0.25

ends

 

 

Finally, we need to add some keywords to tell the program what type of calculation we want to do and to define the force field we want to use. At this stage we only want to generate the crystal structure, so all you need to add to the bottom of your file is:

 

Nopotential       #No force field (or potential parameters) will be defined

Check             #Just read in the input and write it back out again, inc xyz and cif files

Stop                                     #Tells program not to go further (to calc surfaces etc.)

Start      #We have finished giving input to the program so it can do any calculation requested

Stop       #Gives us control of the computer back when the calculation has finished

 

 

 

 

Save the file, and rename it al2o3.met (hint: remember to disable ‘Hide extensions’ for known files)

On the University computers you cannot create your own batch file system (whereby you can simply double-click on the file and make it run) – if you want to do this on your own computer – do ask.
 
To run on the University computers: 
(a)   Copy the file al2o3.met and call it input.txt
(b)   Copy the executable metadise.exe into the same folder, and run by double-clicking on it.
(c)   Once the simulation has finished and the files that you want are created (see below), you can then delete metadise.exe (to save space).
 
(or whichever directory you’re performing the calculations in)

 

The program will only take a second or so to run and will produce several output files. The code*.out file is the main output file from METADISE and sum*.out is a summary of this file. Both can be opened in text editors WordPad or Notepad. The remaining files display the crystal structure in formats that can be read by various visualization packages and by METADISE itself (in the case of the .res files). The .xyz and .cif are in a format that can be read by ACCELRYS_DISCOVERY_STUDIO or VESTA.

 

Experiment with using the viewer to manipulate the cell.

For example you might try to change the display type or grow the crystal.

 

 

 

 

3.2  Choosing a potential model

 

Being able to generate a structural model of our crystal is only the first step of the calculation. We also need to choose a suitable potential model to describe the interactions in our system and calculate key properties such as energies, elastic constants and electrostatic constants. We are now going to select the potential parameters required to model Al2O3. At this point you might want to refer back to the briefing notes on force fields and potential models if you are unclear about any terms used below.

 

 

Create a new directory Step2.

In Alumina/Step2, copy the input file you used to create the alpha-alumina structure in step 1 and change the keyword

nopotential to @include poten.txt. This tells the program to look in an external file (poten.txt) for the interatomic potentials; the next task will be creating this file in your working directory. You want to optimize your model with this potential and need to change a few keywords in your input file. Change the check keyword so it reads conp to request that METADISE performs an energy minimization calculation to constant pressure. Also ensure that the first stop keyword has been removed so that the end of your file reads:

 

@include poten.txt

conp

start

stop

 

Save your file as al2o3_pot.met

 

 

 

You will then create a file poten.txt. First add the long-range Coulombic interactions. This simply requires details of the atomic species in the cell and their charge. The keyword Buckingham (buck) is used to indicate how the short-range interactions will be defined. In our model we will assume the Al—Al interaction is totally Coulombic (a common assumption in these models) so we only need to add details of the Al—O and O—O interactions. The potential file should look like this:

 

potential                # keyword to indicate the potential model will follow

species                  # keyword to indicate a list of ionic species and charges will follow

Al 3.0                   # Ion name and charge: Al3+

O -2.0                   # Ion name and charge: O2-

ends                     # The end of the list of ionic species

BUCK AL CORE O CORE      # buck keyword to indicate a list of potential parameters will follow

1460.300 0.2991 0.0      # Potential parameters for Al-O interaction

ends                     # The end of this buck parameter

BUCK O CORE O CORE

22764.3 0.1490 27.88     #  Potential parameters for O-O interaction

ends                     #  The end of this buck parameter

ends                     #  The end of the potential model definition

 

Now, once you have added these parameters to your potential model, run METADISE by same method as in section 3.1. Note that you may need to edit RunMetadise.bat to output in your current directory.

 

 

Once METADISE has completed open the code*.out file and scroll to the bottom of the file. If the calculation was successful you will find the phrase valid minimization to constant pressure a few screens up from the bottom. Try searching for text string “valid” to find it.

 

Below this you will find the lattice vectors of the relaxed system, the lattice energy and various bulk properties. These serve as a useful check on how well our chosen model reproduces the true behavior of the system we are studying. Make a note of the lattice energy listed below that phrase: you will need this presently. The fin*.res file contains the coordinates of the relaxed system in METADISE input file format, useful as the starting point for additional calculations. Of course, you can also view the relaxed structure in ACCELRYS_DISCOVERY_STUDIO. The af*.car file contains the structure after minimization and the bf*.car the initial structure we defined in the input file. Compare the two to see if there has been an appreciable change in the structure.

3.3  Create surfaces

We will generate (hkl) surfaces of a-alumina from the optimized bulk obtained in section 3.2 with the potential. We want to calculate the attachment and surface energies which can be used to predict the morphology of the crystal in using a set of different surfaces. {Note: as we are using the hexagonal representation, the Miller indices have 4 digits (abcd), but as the 3rd c=-a-b is unnecessary we do not include it, but in the text replace it by “.”}. Let´s consider the case on the (01.2) surface as follows:

 

Step3_hkl: For the case on the (01.2) surface, copy the fin_xxx.res in a new input file in Step3_012 directory, surf_012.met

After the inclusion of the poten.txt, you will transform the optimization keywords for the bulk as follows:

Check

surf                   # to generate a surface - you can replace by slab

miller 0 1 2           # for the case of the (01.2) surface

start

stackgen systematic    # all code generated

start

stop

stop

 

 

 

Run METADISE. This step will prepare the file to generate the surface to relax.

In the pldro*.out you will see a schematic of the surface unit cell for the 4 most likely terminations. From the summ*.out file you will see the energies, and that code 13 (this might change depending on the order of coordinates) has both the lowest attachment energy -0.54130 (eV/ion) and the lowest unrelaxed surface energy 3.61701 (J/m^2).

 

Make a sub-directory, 13, copy surf_012.met (and poten.txt) into it and replace

stackgen systematic

by

stackgen 13

 

Then rerun METADISE. Then copy the stac_xxx.out as a new input file, code13.met and run METADISE again, this will optimise the surface geometry.

Note: METADISE had changed the axis on the bulk. The surfaces are perpendicular to the x direction (the stacking vector). The depth of the surface is specified by the region command in the stac file and it specifies the number of unit cells. If using this to generate coordinates for DFT, the first two numbers are  normally reduced.

The details of the minimization are in the code*.out file, but again the summary can be found in summ*.out.

Counter CODE unrel_S_en/Jm^-2 Suface_en/Jm^-2

0 13 3.62645 2.82056

The unrelaxed and relaxed surface energies are given at the bottom of the file. These are calculated from the bulk (which has twice the number of ions as for the surface), the surface energy and area.

g = 16.021 ( Es – Eb/2)/A

Where 16.021 is the conversion from eV/A^2 to J/m^2, A=area of surface unit cell, Es is the optimised surface energy (on newt line) and Eb is the bulk (on grad line)

Es=-5786.507450 eV, Eb=-11598.341280 eV and A= 71.927821 A^2

This can now be duplicated for other terminations of this surface and the other low index surfaces.

 

fin_o#####.res contains the relaxed structure, and will be used in 3.6. Note final structure, and surface coordinations, obtained from viewing the structure

 

 

 

 

Another important surface is the (00.1) surface. We are now going to repeat section 3.3, but changing miller 0 1 2 to miller 0 0 1.  However, the crystallographic unit cell is too small and only one surface termination is exposed. If you try it you will get:

height charge atom arrangement

0.0 3.0 AL--

0.2 0.0

0.4 0.0

0.6 0.0

0.8 -6.0 O--O--O--

1.0 0.0

1.2 0.0

1.4 3.0 AL--

Therefore, the unit cell is grown so that each oxygen layer will have 6 oxygen atoms, which can be conveniently cut into two.

 

Step3_hkl: For the case on the (00.1) surface, copy the fin_xxx.res (from 3.2) to make a new input file (naming it surf_001.met), and create a Step3_001 directory to put it in.

After the inclusion of the poten.txt, transform the optimization keywords for the bulk as follows:

Check

grow 1 2 1              # we want to grow one of the direction

surf                    # to generate a surface

miller 0 0 1            # for the case of the (0001) surface

start

stackgen systematic     # all code generated

start

stop

stop

 

 

Run METADISE. We want to optimize the surface with the oxygen termination which is the code 6. If you look in the pldro*.out, we will see the type of termination in each code. The code 1 is terminated by Al atoms and the code 6 by Oxygen atoms. The attachment energies given in the sum*.out indicate that there are 2 types of different cut (code 1 and 6).

Note 1: the Al termination is in fact the most stable.

Note 2: If the bulk is without the growth, the O termination is not generated. The growth allows more configurations.

 

Make a sub-directory, 6, copy surf_001.met (and poten.txt) into it and replace

stackgen systematic

by

stackgen 6

 

Then rerun METADISE and copy the stac_xxx.out as a new input file, naming it code6.met, and use this to run METADISE again to optimise the surface geometry.

The details of the minimization are, as before, found in the code*.out file and summarized in the summ*.out. Verify that the calculation optimized correctly (code is valid in the sum*.out). Verify the structure of the first code (i.e. aft_o0001.cif) with DISCOVERY STUDIO.

Note: in the code13.met file, METADISE has chosen 3 of the oxygen atoms to remain at the surface and the other 3 transferred below to remove the dipole. If you wish to try different permutations, add trans 1 at the end of the line containing the first oxygen and trans -1 at the end of the line of the final oxygen. This then swaps them and maintains a zero dipole.

You should now be able to generate a table of the format shown below using the information found in sum_xxx.out:

 

surface

code

Surface area

Attachment Energy

Surf Energy

Before relax (J/m2)

Surf Energy

After relax (J/m2)

0001

1

xxx

xxx

xxx

xxx

x

x

xxx

xxx

xxx

xxx

Try other possible surfaces such as (10.1), (11.0), (01.2), (11.3) and (22.3).

Note1: These other surfaces should have a bigger surface area and therefore you do not need to grow the slab (i.e. delete the grow 1 2 1 command at the beginning of this section)

Note2: The higher the Miller indices the longer the calculations will take.

3.4  Generate morphologies

Step4: we will use the Gibbs-Curie-Wulff construction to simulate the morphology of the crystal under thermodynamic equilibrium. Basically, the morphology depends on the relative surface energies of each surface and the symmetry of the bulk.

After collecting all the surface energies calculated, you will use the bulk structure and complete the file with the calculated values. If some surfaces have not been calculated, just remove them or add a comment symbol in front of them (e.g. for the surface -2 1 6)

 

 

 

 

print pov 1 # to generate povray files

cell 4.7589 4.7589 12.9910 90 90 120

space full R3CH 167 1

fractional

Al core 0.0 0.0 0.35203

O core 0.3064 0.0 0.25

ends

nopoten

check

nano

start

gem

space full R3CH 167 1

index 0 0 1 xxx # replace xxx by the surface energy that you have

#obtain in section 3.3 step3_001

index 1 0 1 xxx

index 0 1 2 xxx

index 1 1 3 xxx

index 2 2 3 xxx

index 1 0 2 xxx

# index -2 1 6 xxx

ends

start

stop

 

Run METADISE.

Note: You do not need to have a potential, or to reoptimize the bulk.

Generate files to see the morphology such as .wrl to open with Flux Studio.

The codexx.out gives the relative surface area of each surface.

3.5  Construct nanoparticles

Constructing nanoparticles uses the same idea as constructing the morphology of particles (in the previous section 3.4). You will choose the surfaces which have been calculated and that you want to expose (stable surfaces as a start). So let´s start with 2-3 surfaces.

Two steps are needed. The first is to localize the particle without dipole moment and then focus on the center satisfying that property. Such as:

1/ Step5: Run METADISE with this example (nanoparticle of 25 A of radius with xxx surfaces):

 

PRIN pdb 0 car 0 xtl 0 xyz 0 rel 0

#print dlpoly 1 reg2 2

DIME 50000000

THERMAL

CUTO 1.000 15.0 0.5 60.0 60.0 1.0

cell 4.7589 4.7589 12.9910 90 90 120

space full R3CH 167 1

fractional

Al core 0.0 0.0 0.35203

O core 0.3064 0.0 0.25

O shel 0.3064 0.0 0.25

ends

@include poten.txt

#conp

print dlpoly 1 reg2 2 # to print a dl_poly input file

check

nano

start

gem

space full R3CH 167 1

index 0 0 1 2.42

#index 0 1 2 xxx

#index 1 1 3 xxx

index 1 1 0 2.67

index 1 0 0 2.86

#index 1 0 1 xxx

#index 2 2 3 xxx

 

nano

rad1 25. # radius of the particle

fixcharge # finds a nanoparticle with zero charge

#cent 0.0 0.0 0.0 # the default origin is the crystallographic

# but can be changed

ends

start

stop

 

The nanoparticles can be minimized by simply adding, after start

minimise

conj 500

start

However, it is far more efficient to anneal in an MD calculation. To do this follow the instructions in Optional Material and adapt the command for the nanoparticle (for example, ensure that the simulation cell size in CONFIG, is sufficiently large, e.g. a=b=c=100 Angstrom).

3.6  Adding Impurities

 

The surfaces can be a sink for impurities and hence we can calculate the energy of an impurity as a function of coverage and of depth. Select a surface and replace the lattice ion with a cation impurity (use viewerlite to identify surface and bulk ions), this may also in turn have to be charge compensated. This is most easily done by removing such units in the fin######.res file generated in 3.3 or in 3.5 (the final one generated from the optimized surface geometry) and renaming this defect.met and running it with METADISE, ensuring the keywords from “bulk” to “meta” have been removed. The potential models for a number of cation impurities are listed below in the appendices. The energies for impurities are found on the “newt valid” line of the sum_xxx.out file.

a.       Calculate the energy of an isolated impurity in the bulk. The defect must not be too close to region2 (this is the fixed region) or indeed too close to the surface (the first part of region 1 in the input file). If the energy of the simulation cell without the defect is Ebp and the energy of the cell with the defect is Ebd then the defect energy, Edef=Ebd-Ebp

 

b.      Calculate the energy of the same operation, but at the surface to give Edefs. The segregation energy Eseg=Edefs-Edef.

 

c.       Calculate this quantity as a function of depth. Is there a simple relationship with depth?

 

d.      Consider increasing concentration of impurity by scaling the surface area and hence the number of Al ions at the surface. You need to scale the simulation cell to have a larger surface area. The segregation energy becomes: Eseg=(Edefs-n.Edef)/n, where n is the number of defects and Edefs is the energy difference due to a surface containing n defects.

 

 

e.       The new surface energy gdef = g + 16.021 (Eseg )n/A Where n/A is the number of defects per unit area (and the area may be scaled).

The new lowest surface energy for each Miller Index can be used to generate a new morphology.

Although perhaps beyond the scope of this exercise, the energies of segregation can be calculated to the nanoparticles themselves to investigate the adhesion to edges and kinks as well as flat surfaces.

 

Step6_hkl: Copy the fin*.res from 3.3 and put in new folder (as before)

Add at the end:

@include poten.txt

surface

 

xscale 2 2 # to scale the surflat vectors so that area is 4 times bigger

start

STOP

 


 

Optional Material

Add hydroxyl groups to surfaces

Many oxide surfaces are terminated by hydroxide groups when exposed to the atmosphere, which may affect the surface stability. There is a function in METADISE which enables you to add hydroxyl groups on the surface. The steps are described as follows:

Step7_hkl: Create a new directory Step7_001 for the adsorption of OH on (00.1) surface

Copy the input file from section 3.3 code6.met to a new file called 0001_OH_code6.met

Change the “surf” keyword to “slab”

Add hydroxyl after the “slab” keyword:

adsorb

hydrox Al core o core 2.2

ends

 

See Appendix 3 for the new poten.txt file containing the OH groups.

 

Run METADISE where you should have the poten.txt in your working directory.

Verify the structure before relaxation (bef_o0001.car or cif). Then you should optimise this structure as before.

The METADISE energies can be converted into surface energies, but unlike an ab initio calculation, the oxygen ions are different and a Born Haber cycle has to be applied, see for example De Leeuw J. Am. Ceram. Soc., 82 [11] 3209–16 (1999). In this case the energy is estimated to be 10.58 eV per water molecule. So that if 3 water molecules are added to surface with area 39.604163 A^2, the surface energy is corrected by 3*10.58*16.021/39.604163

Run METADISE.

At this stage, you have been able to generate a surface with hydroxyl groups. This is a structure that you will use to run a MD calculation with DL_POLY in adding water on the top of the surface.

Molecular Dynamics 

DL_Poly files can be generated by adding

Print dlpoly 1

Once the program has run you should get the same output files as we generated in section 2, but in addition you should have three files with the suffix *.dlp

Open the file CONFIG*.dlp. This file contains information about the system’s configuration and is equivalent to the LATTICE and BASIS section of a METADISE input file. Close the file and rename it CONFIG (all capitals with no suffix – ignore any warnings about changing suffix type).

Now open the file FIELD*.dlp. This contains information about the force field and is analogous to the potential section of a METADISE file. Hence, the order in which the atoms appear is important, and must be exactly the same order as in the CONFIG file. Because we are only using a simple pair-wise potential model the FIELD file is quite simple, however this is not always the case. Close the file and rename it FIELD (again, all capitals with no suffix – ignore any warnings about changing suffix type).

Open the remaining file, CONTROL*.dlp. This file, as its name suggests, contains all the control variables for the simulation, i.e. it tells the program what to do. METADISE generates a template file with some standard values for a typical simulation; however for the simulation we are going to perform we will need to change a few of these values.

1.         Check that the time step is set at 0.001 ps (1 fs)

2.         Change the number of ‘steps’ to 20000

3.         Select an npt constant pressure ensemble by placing # in front of the line ensemble nve and removing the # from in front of the line below and changing the keyword nst to npt. The # is the comment character and means that the program will not read the remainder of the line. Running the NPT ensemble enables the size of the simulation cell to change during the MD run.

4.         Change the values nstraj= 1 istraj= 250 to nstraj= 0 istraj= 100. This changes how often the program writes out to the HISTORY file (more on this later)

Once you have made these changes save the file as CONTROL. (again, all capitals with no suffix – ignore any warnings about changing suffix type). See CONTROL in NVT in appendix 4.

NOTE: The reliability of the result will depend on the number of steps as this improves the statistics. Thus, if the computer is fast enough, or you are leaving it running etc, try increasing the number of steps, but be careful or you may spend too much time waiting.

Run MD with DL_POLY

All DL_POLY simulations should be run in separate folders. You need CONFIG, CONTROL and FIELD.

Step7: Run an NVE calculation with DL_POLY

Run an NVE calculation until the stabilization of the energy (see STATIS, third column).

Once the job has reached the given time, you should find a number of new output files in the working directory: HISTORY, OUTPUT, RDFDAT, REVCON, REVIVE and STATIS.

 

Step8: Run an NVT calculation for you optimized calculation (copy the REVCON in a new CONFIG file) for temperature at T=300K then choose another temperature between 400-1000K. See CONTROL in NVT in Appendix 4.

 

A proper optimization should take hours and hours. During this initiation, we will limit the running calculation to 15mn, the objective being to show how to run a calculation and how to analysis the output. If you find that your DL_POLY job is terminating immediately, please inform a demonstrator or/and you can look in DL_POLY manual to identify the type of error (in looking at the corresponding number of errors at the end of the manual).

In VMD:

In File menu, open New molecules, load HISTORY with the type file to load DLPOLY v2 HISTORY

In the Display menu, click on orthographic.

You can run a movie at the bottom of the VMD main menu.

 

Acknowledgement:

Thanks to Dr Corinne Arrouvel (Rio)

 

 

 

 

 


 

Appendix 1: Potential Model for Al2O3.

 

Potential

spec

Al 3.

O -2.

ends

buck Al core o core

1460.300 0.2991 0.0

ends

buck o core o core

22764.3 0.1490 27.88

ends

ends

 

Appendix 2a: Potential Model for cation doping of Al2O3

 

Potential

SPEC

O CORE -2.0

Y CORE 3.00

GD CORE 3.00

EU CORE 3.00

HO CORE 3.00

LA CORE 3.00

LU CORE 3.00

ND CORE 3.00

TB CORE 3.00

MG CORE 2.0

CR CORE 3.0   

FE CORE 3.0   

AL CORE 3.0

ENDS

BUCK

AL CORE O CORE 1460.3 0.2991 0.0

FE CORE O CORE 1102.4 0.3299 0.0

CR CORE O CORE 1734.1 0.3010  0.0

Y CORE O CORE 1345.1 0.3491 0.0

EU CORE O CORE 1358.0 0.3556 0.0

GD CORE O CORE 1336.8 0.3551 0.0

HO CORE O CORE 1350.2 0.3487 0.0

LA CORE O CORE 1439.7 0.3651 0.0

LU CORE O CORE 1347.1 0.3430 0.0

ND CORE O CORE 1379.9 0.3601 0.0

TB CORE O CORE 1369.7 0.3521 0.0

O CORE O CORE 22764.3 0.149 27.88

MG CORE O CORE 1428.5 0.29453 0.00

ENDS

ENDS

 

Appendix 2b: Potential Model for cation doping of Al2O3

 

poten

#

#  LEWIS library - collection of potentials based

#  around the Catlow oxygen-oxygen potential#

#  Reference:

#  (1) G.V. Lewis and C.R.A. Catlow, J. Phys. C: Solid

#      State Phys., 18, 1149-1161 (1985)

#

species

# Table 1 species

Ca core  2.00000

Cr2 core  2.00000

Mn2 core  2.00000

Fe2 core  2.00000

Co core  2.00000

Ni core  2.00000

Zn core  2.00000

Zr core  4.00000

Cd core  2.00000

Hf core  4.00000

Ce core  4.00000

Eu2 core  2.00000

Tb core  4.00000

Th core  4.00000

U  core  4.00000

 

Sc core  3.00000

Mn core  3.00000

Y  core  3.00000

La core  3.00000

Nd core  3.00000

Eu core  3.00000

Gd core  3.00000

Ho core  3.00000

Yb core  3.00000

Lu core  3.00000

Pu core  3.00000

# Oxygen

O     core  -2.0

ENDS

BUCK

Ca core    O core  1227.7 0.33720  0.00000 0.0 10.0

Cr2 core    O core   619.8 0.33720  0.00000 0.0 10.0

Mn2 core    O core   832.7 0.33720  0.00000 0.0 10.0

Fe2 core    O core   725.7 0.33720  0.00000 0.0 10.0

Co core    O core   684.9 0.33720  0.00000 0.0 10.0

Ni core    O core   641.2 0.33720  0.00000 0.0 10.0

Zn core    O core   700.3 0.33720  0.00000 0.0 10.0

Zr core    O core  1453.8 0.35000  0.00000 0.0 10.0

Cd core    O core   868.3 0.35000  0.00000 0.0 10.0

Hf core    O core  1454.6 0.35000  0.00000 0.0 10.0

Ce core    O core  1017.4 0.39490  0.00000 0.0 10.0

Eu2 core    O core   665.2 0.39490  0.00000 0.0 10.0

Tb core    O core   905.3 0.39490  0.00000 0.0 10.0

Th core    O core  1144.6 0.39490  0.00000 0.0 10.0

U  core    O core  1055.0 0.39490  0.00000 0.0 10.0

# Table 1 potentials

Sc core    O core  1299.4 0.33120  0.00000 0.0 10.0

Mn core    O core  1257.9 0.32140  0.00000 0.0 10.0

Y  core    O core  1345.1 0.34910  0.00000 0.0 10.0

La core    O core  1439.7 0.36510  0.00000 0.0 10.0

Nd core    O core  1379.9 0.36010  0.00000 0.0 10.0

Eu core    O core  1358.0 0.35560  0.00000 0.0 10.0

Gd core    O core  1336.8 0.35510  0.00000 0.0 10.0

Ho core    O core  1350.2 0.34870  0.00000 0.0 10.0

Yb core    O core  1309.6 0.34620  0.00000 0.0 10.0

Lu core    O core  1347.1 0.34300  0.00000 0.0 10.0

Pu core    O core  1376.2 0.35930  0.00000 0.0 10.0

# Oxygen-oxygen potential

O     core    O core 22764.0 0.14900 27.87900 0.0 12.0

ends

 

ends

 

 

 

Appendix 3: Potential Model (2a) type for hydroxylated Al2O3 with water.

 

Potential

spec

Al 3.

O -2.

OH -1.4 16.0

OW -0.8 16.0

H 0.4 1.008

HW 0.4 1.008

ends

buck

Al core o core 1460.300 0.2991 0.0

AL CORE OH core 1022.300 0.2991 0.0

AL CORE OW core 584.300 0.2991 0.0

o core o core 22764.3 0.1490 27.88

O core OH core 22764.0 0.149 13.94

O core OW core 22764.0 0.149 28.92

OH core OH core 22764.0 0.149 6.97

OH core OW core 22764.0 0.149 17.14

H CORE O core 396.27 0.25 0.0 20.0

H CORE OH core 311.97 0.25 0.0 1.3 20.0

HW CORE O core 396.27 0.25 0.0 20.0

HW CORE OH core 311.97 0.25 0.0 20.0

ENDS

 

spring

OH core H core 13.0 0.9 1.0 0.0 1.3

ends

 

#TIP3P

SPRING HW CORE OW CORE

23.9907488 0.9572 1.0 0.0 1.2

ENDS

LENN OW CORE OW CORE 12 6

25246.059 25.80524056 0.0 20.0

ENDS

 

BOHA 1 4.3382909 104.52

 

 

ends

thbo

ANGA 1 OW CORE HW CORE HW CORE

1.2 1.2 1.65

ends

 

Appendix 4: input with adsorb hydroxyl group (from inclusion potential).

 

@include poten.txt

#bulk

#start

#minimise

#conj 1

#bfgs 0

#newt 0

#maxu 10

#nokill

#start

#meta

slab

#

# add hydrox

adsorb

hydrox al core o core 1.9

ends

start

minimise

conj 0

bfgs 20

newt 600

maxu 20

nokill

start

anal

start

stop

 

 

Appendix 5: DLPOLY. CONTROL file for NVT.

 

# for Al2O3

surfa___

temperature 300.00000

pressure 0.0

steps 1000000

equilibration 50000

timestep 0.000200000 ps

#restart

scale 1

cutoff 8.0 angstrom

#primary cutoff 1.73 angstrom

delr 0.8 angstrom

print 250

rdf 250

print rdf

job time 6000 seconds

close time 100 seconds

ewald precision 1d-5

cap forces 1000.0

#ensemble nve

ensemble nvt hoover 0.5

stats 250

#trajectory nstraj= 1 istraj= 250 keytrj=0

trajectory 1 250 0

stack 100

shake tolerance 1.d-8

finish

 

 

Appendix 6: DLPOLY. Example of FIELD file with water.

units eV

molecules 5

Alfix

nummols 1

atoms 1

AL 26.000 3.000 0 1

finish

Aluminium

nummols 719

atoms 1

AL 26.000 3.000

finish

OXYGEN

nummols 990

atoms 1

O 15.499 -2.0

finish

OH CORE

NUMMOL 0

atoms 2

OH 16.0000 -1.000 0 0 0

H 1.0080 0.400 0 0 0

bonds 1

harm 1 2 23.9907488 0.9000

finish

TIP3P WATER

nummols 0

atoms 3

OW 16.0000 -0.834

HW 1.0080 0.417

HW 1.0080 0.417

bonds 2

harm 1 2 23.9907488 0.9572

harm 1 3 23.9907488 0.9572

angles 1

harm 2 1 3 4.3382909 104.52

finish

vdw 14

AL O buck 1460.3000 0.2991 0.0000

AL OH buck 1022.3000 0.2991 0.0000

AL OW buck 584.3000 0.2991 0.0000

O O buck 22764.0000 0.1490 27.8800

O OH buck 22764.0000 0.1490 13.9400

O OW buck 22764.0000 0.1490 28.9200

O H buck 396.2700 0.2500 0.0000

O HW buck 396.2700 0.2500 0.0000

OH OH buck 22764.0000 0.1490 6.9700

OH OW buck 22764.0000 0.1490 17.1400

OH H buck 311.9700 0.2500 0.0000

OH HW buck 311.9700 0.2500 0.0000

OW OW 12-6 25246.0590 25.8052

OW H buck 396.2700 0.2500 0.0000

CLOSE

 

Appendix 7: Other Structures.

 

#Chromia

space full R3c 167 1 

CELL 4.950700 4.950700 13.565600 90.000000 90.000000 120.000000

fractional

Cr core   0.000000 0.000000 0.347660 

O  core  0.305100 0.000000 0.250000

ends

 

 

# hematite

CELL 5.03594 5.03594 13.74439 90.000000 90.000000 120.000000

space  r-3c 167 1

frac

Fe core   0.000000 0.000000 0.35528 

O   core  0.307100 0.000000 0.250000

ends