Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] aduy_v2_0.tar.gz(574 Kbytes)
Manuscript Title: A new version of a computer program for dynamical calculations of RHEED intensity oscillations
Authors: Andrzej Daniluk, Kazimierz Skrobas
Program title: RHEEDGr
Catalogue identifier: ADUY_v2_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 174(2006)83
Programming language: Borland C++ Builder.
Computer: Pentium-based PC.
Operating system: Windows 9x, XP, NT.
RAM: more than 1 MB
Word size: 64 bits
Keywords: Reflection high-energy electron diffraction (RHEED), Silicon, Scattering potential, Schrödinger equation, Rocking curve, Computer simulations, Graphical packages, UML.
PACS: 02.60.Cb, 61.14.Hg.
Classification: 7.2, 6.2, 8, 14.

Does the new version supersede the previous version?: No

Nature of problem:
Reflection high-energy electron diffraction (RHEED) is a very useful technique for studying growth and surface analysis of thin epitaxial structures prepared by the molecular beam epitaxy (MBE). The RHEED technique can reveal, almost instantaneously, changes either in the coverage of the sample surface by adsorbates or in the surface structure of a thin film.

Solution method:
RHEED intensities are calculated within the framework of the general matrix formulation of Peng and Whelan [1] under the one-beam condition.

Reasons for new version:
Responding to the user feedback we designed a graphical package that enables displaying program data at run-time through an easy-to-use graphical interface.

Summary of revisions:
  1. In the present form the code is an object-oriented extension of previous version [2]. Figure 1 shows the static structure of classes and their possible relationships (i.e. inheritance, association and aggregation) in the code.
  2. The code has been modified and optimised to compile under the C++ Builder integrated development environment (IDE).
  3. A graphical user interface (GUI) for the program has been created. The application is a standard multiple document interface (MDI) project from Builder s object repository. The MDI application spawn child window that reside within the client window; the main form contains child object.
  4. We have added an original graphical component [3] which has been tested successfully in the C++ Builder programming environment under Microsoft Windows platform. Figure 2 shows internal structure of the component. This diagram is a graphic presentation of the static view that shows a collection of declarative model elements, such as classes, types, and their relationships. Each of the model elements shown in Fig. 2 is manifested by one header file Graph2D.h, and one code file Graph2D.cpp. Figure 3 sets the stage by showing the package that supplies the C++ Builder elements used in the component. Installation instructions of the TGraph2D.bpk package can be found in the new distribution.
  5. The program has been constructed according to the systems development live cycle (SDLC) methodology [4].

Unusual features:
The program is distributed in the form of a main project RHEEDGr.bpr with associated files, and should be compiled using Borland C++ Builder compilers version 5 or later.

Running time:
The typical running time is machine and user-parameters dependent

[1] L.M. Peng, M.J. Whelan, Surf. Sci. Lett. 238 (1990) L446.
[2] A. Daniluk, Comput. Phys. Comm. 166 (2005) 123.
[3] K. Skrobas, MSc Thesis, MCS Univ., Lublin (2004) in Polish.
[4] J. A. Hoffer, J. F. George, J. S. Valacich, Modern Systems Analysis and Design, Addison-Wesley (1999).