Mathematica 9 is now available
Services & Resources / Wolfram Forums
MathGroup Archive
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 1992

[Date Index] [Thread Index] [Author Index]

Search the Archive

GaAs(110) crystal structure package.

  • To: mathgroup at
  • Subject: GaAs(110) crystal structure package.
  • From: mclean at (Alastar McLean (rm 377))
  • Date: Thu, 13 Feb 92 09:54:52 EST

[The files described in this email have been placed on the
MathGroup anonymous ftp archive in pub/Packages/GALLIUM_ARSENIDE.
The .Hqx file has been tested on a Mac under Mathematica 2.0
after extraction with BinHex 4.0 and works fine.  Please report
any problems with the archive files to the mathgroup address. -smc]

README file for GaAs(110) crystal structure package.
Alastair McLean
Dpt Physics, Queen's University, Kingston, Ontario, K7L 3N6.
mclean at
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. 

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 at

GaAs1.m. GaAs2.m, GaAs3.m, GaAs4.m, GaAs5.m, GaAs6.m, GaAs7.m


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.

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). 

Tutorial part 2. Building a zince blende lattice in a layer-by-layerfashion. 
Two (110) planes. No interplane bonds.

Tutorial part 3. Two (110) planes with interplanar bonds

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)) 

Three layer unrelaxed (110) surface model. This is applicable to any
zinc blende lattice as I use bulk terminated atomic positions.

Two layers of GaAs(110) plus one layer of either Bi or Sb, unrelaxed 
atomic geometry 

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).


If you cannot examine the Macintosh notebook, you can display the packages
using e.g. 

<< GaAs1.m

     ViewPoint->{-1.643, -2.718, 1.168},
     BoxRatios->{1, 1, 0.5}]

Good Luck !

Alastair McLean

  • Prev by Date: Colored Noise
  • Next by Date: Arrays in C
  • Previous by thread: Colored Noise
  • Next by thread: Arrays in C