The first part of this lecture is partly based on a talk given at the First Israeli Scientific Visualization Conference, Jerusalem, 1995, and published in the Conference Proceedings. Detailed references to the software mentioned below can be found at the Technion Computational Physics group homepage and our graphics page.

ELEMENTARY PHYSICS: In the teaching regime, computerised visualization is nothing but a natural extension of lecture demonstrations. When teaching elementary mechanics and electricity, numerous lecture demonstrations are made, to explain effects and to hold the students' interest. (Computer visualization is also useful here, but it is far from the only tool and may not even be the best.)

MODERN PHYSICS: Once students of science and engineering begin the study of so-called `Modern Physics' and study atoms and quantum mechanics and their applications to condensed matter physics, it is difficult to show anything significant in a demonstration. Some topics, such as radioactivity are dangerous to demonstrate. Other aspects, such as crystal structures can be modelled with mechanical models. Three examples of mechanical visualization are ball and stick models of different lattices (at the Technion these sit in our library and can be borrowed like books), spinning wooden models photographed to represent different hydrogen atom wavefunctions, and a box of glass balls used to demonstrate amorphous and crystalline structures. A classic set of photographs (presented by H. E. White in ``Introduction to Atomic Spectra'', 1934) of spinning wooden models is reproduced below.

EXAMPLE: Schroedinger equation movie produced together with S. Goldberg, based on routines developed by Z. Salman and Y. ben Horin.

PRESENTATION QUALITY: When teaching today's university students, who have been exposed to Sesame Street and the MTV style of television, a reasonable quality of presentation is needed just to hold their attention. Some old strip films used in the past to illustrate animations of Schroedinger equation solutions today elicit the same amusement as a Laurel and Hardy movie. When we look at the excellent research visualizations that are now being done, it is unreasonable to settle for simple line drawings and primitive computer graphics for the students. However, I note that unless care is taken costs in manpower, hardware and software for interactive visualization on this scale can be enormous. The difficulty is to make interactive vizualization easy enough so that computer amateurs can do it, cheap enough so that univerisities can afford it and of sufficiently high quality that it is useful and impressive.

DEVELOPMENT OF ROUTINES: I like to use video presentation in large undergraduate classes, and to have the same routines (with their sourcecode) avaliable on an ftp server or diskette. The routines are developed as class projects in Computational Physics or Numerical Methods classes. The video presentation enables even the ``computationally challenged'' to use the teaching material with ease, and to be quite honest I use it myself to minimise technical problems, which are both bad for discipline and irritating. The early recording was made by holding a video camera at the screen; we are grateful to the Hebrew University Visualization Centre for assistance in making video recordings from their video disk at a later stage. Today, I use the TECHNION VISUALIZATION CENTRE to prepare the movies. (In fact I helped write the original proposal for this centre so that I could do exactly this.) On the technical side it should be noted that although the routines and the videos are made from the same original sourcecode, we often modify colors and linewidths for the video version. A sourcecode is always made available to the students as well and they are encouraged to look at the algorithms as well as just run the executable versions.

PGPLOT: One early approach to interactive visualization with sourcecode access was developed at the Technion for research and undergraduate teaching of physics. It is based on public domain PGPLOT, graphics both for preparing the video material and for the take-home routines. It is suited to simple pc or generic UNIX systems and although fortran based, can be linked with c routines. The Schroedinger video was made with PGPLOT, the timedependent equation being recorded frame by frame using a video disk in Jerusalem, and the time independent one using digital software at the Technion. PGPLOT is a library of routines that are incorporated into the c or fortran program, similar in concept to commercial libraries of subroutines such as DISSPLA, IMSL etc. It is an excellent ``first graphics'' even for students who then proceeed to OpenGL, because the conceptual approach of using graphic subroutines and commands inside a c program is similar.

ANIMATED SIMULATED ANNEALING: A description of another of our early routines, demonstrating the simulated annealing of argon atoms is given in

A GROUP EFFORT: Successive projects were based on this and substantial contributions were made by different graduate and undergraduate students at the Technion, with constant support from the Technion Computer Centre consulting group, especially, Drs C. Abulaffio and B. Pery. A partial listing of other applications is:

- Animated Simulated Annealing - A. Silverman.
- Time-dependent Schroedinger equation - Y. ben Horin.
- Kronig-Penney Model - I. Nofar.
- Metropolis and Wolff Algorithms - G. Baum.
- Quadrupoles - A. Manesseh.
- 3D Visualization - A. Gangardt.
- Crystal Growth - S. Kostianovsky
- Lattice Vibrations - M. Goldenberg
- Percolation - I. Braslavsky

GOOD INTERACTIVE ROUTINES: After grading more than 100 interactive routines since 1987 I have developed the following criteria for successful routines.

MATLAB: Since the Technion is an engineering school, an engineering ethos dominates the campus and MATLAB has become popular. We have a site license for MATLAB at the Technion, but at other institutions this may not be the case. It is nicely suited for this type of interactive routine, moves well between PC and UNIX platforms and is user friendly to engineers. On the basis of since you can't beat them, join them I have been allowing students to do their projects in MATLAB for several years now. One of the nicest MATLAB routines is about to appear in the Computers in Physics Journal section as

To the previous page: Introduction.

To the next page: Lecture 2.