README file for GaAs(110) crystal structure package.
___________________________________________________________________
Alastair McLean
Dpt Physics, Queen's University, Kingston, Ontario, K7L 3N6.
mclean@mnbsun.phy.queensu.ca
13 February 1992
Copyright 1992 Permission is granted to modify and/or make copies
of the files listed below for any purpose other than direct profit,
or as part of a commercial product, provided this copyright notice
is left intact and incorporated in the modified version.
OVERVIEW
The Mathematica source code that I have included in this package
allows the GaAs(110) surface to be rendered within Mathematica. It
is similar to the CrystalStructure.m package that was distributed
with the first version of Mathematica. CrystalStructure.m is a
representation of the diamond lattice and my packages were partly
inspired by the clarity with which CrystalStructure.m renders the
diamond lattice, when the final output is generated Postscript, and the
fact that I wanted to be able to rotate the crytal structure and view
it from different angles to look for symmetry planes etc. Basically
these models are alternatives to ball and stick type models.
My own research involves studying the electronic structure of semi-
conductor surfaces and interfaces and I wanted to generate some models of
epitaxial Sb and Bi overalyers on GaAs(110). To do this I had to first
generate a model of the zinc blende (110) surface. Some of the packages
I have included are therefore applicable to any zinc blende material
(GaAs1.m, GaAs2.m, GaAs3.m & GaAs5.m). The other packages (GaAs4.m, GaAs6.m
& GaAs7.m) are models of Bi or Sb overlayers on GaAs(110) and I have used
the results of electron diffraction studies to position the atoms. The models
true to life in the respect that they are scale models. In addition to the
packages I have included a detailed Mathematica notebook which shows how to
view the packages and describes the packages in considerably more detail than
I do here. The notebook is in Macintosh format and it has been run through
BinHex 4.0. If you are interested in these packages I strongly suggest you
examine the notebook. If you use these packages are a basis for more elaborate
packages I would be interested to see the results. If would be nice to have
a library of crystal structures available. They are quite painstaking to
construct and I'm sure they could be generated in a more elegant fashion.
I used brute force !
If you have any comments I can be contacted at mclean@mnbsun.phy.queensu.ca
CONTENTS
GaAsNotebook.Hqx,
GaAs1.m. GaAs2.m, GaAs3.m, GaAs4.m, GaAs5.m, GaAs6.m, GaAs7.m
PACKAGE DESCRIPTION
GaAsNotebook.Hqx
A Macintosh Mathematica notebook which demonstrates how to view the
GaAs packages and contains a lot of background information about the
structures, including references to the diffraction studies and lots
of zinc blende crystal structure jokes (although I refrained from sharing
the joke about the bravais lattice). The notebook has been run through
BinHex 4.0 to merge the resource and data forks of the Macintosh original.
GaAs1.m
A section through a zinc blende lattice parallel to (110). Part of a -
how to build a zinc blende lattice - tutorial (see the notabook). Sections
through the zinc blende lattice parallel to the (110) plane contain zigzag
chains of anions (black) and cations (gray).
GaAs2.m
Tutorial part 2. Building a zince blende lattice in a layer-by-layerfashion.
Two (110) planes. No interplane bonds.
GaAs3.m
Tutorial part 3. Two (110) planes with interplanar bonds
GaAs4.m
Two GaAs(110) planes, illustrating the surface relaxation of the first and
second layers. Relaxation atomic positions taken from LEED studies
(Phys Rev B, 42, 8592 (1990))
GaAs5.m
Three layer unrelaxed (110) surface model. This is applicable to any
zinc blende lattice as I use bulk terminated atomic positions.
GaAs6.m
Two layers of GaAs(110) plus one layer of either Bi or Sb, unrelaxed
atomic geometry
GaAs7.m
Two layers GaAs(110) plus one layer of Bi in relaxed geometry.
Atomic positions are specific to Bi on GaAs(110) and taken from
Phys Rev B, 42, 8592 (1990).
DISPLAYING THE PACKAGES
If you cannot examine the Macintosh notebook, you can display the packages
using e.g.
<< GaAs1.m
Show[Picture,
ViewPoint->{-1.643, -2.718, 1.168},
BoxRatios->{1, 1, 0.5}]
Good Luck !
Alastair McLean