PHYSICS 141/241

Winter 2006

Class Introduction and Background


Background information

Computational physics is a rapidly emerging new field covering a wide range of disciplines based on collaborative efforts of mathematicians, computer scientists, and researchers from many areas of pure and applied physics. This new approach has had a decisive influence on fields that traditionally have been computationally intensive, and is expected to change the face of disciplines that have not commonly been associated with high performance computation. By its very nature, computational physics is strongly interdisciplinary, with methodologies that span the traditional boundaries between fields, allowing experts in this area a more flexible position in today's competitive employment arena. National surveys in recent years consistently show computational professionals in high demand. A computational physicist has the added advantage of being not only a highly trained computational expert but also a skilled problem solver with the ability to tackle complex systems with a fundamental and innovative scientific approach. The computational physicist is a source of new algorithms and fresh ideas that extend and enrich related fields and complement the traditional modes of theoretical and experimental phsyics. Science based physics modelling has almost unlimited potential in the future.
  • UCSD Computational Physics Master Plan

    While this new approach to science and engineering is widespread in research and development, it is only beginning to impact science education on the undergraduate level at most universities and colleges. The University of California at San Diego now provides some opportunities to participate in the rapid development of these ideas. The San Diego Supercomputer Center at UCSD together with a strong presence of computational scientists across many disciplines on the campus has the potential to provide a new level of education and training in this area for our undergraduates, and graduate students as well. Starting in the academic year 1999/2000, the Physics Department of UCSD launched a new educational program in Computational Physics Specialization, which is being implemented in three phases.

  • Physics 141/241 and Physics 142/242

    Physics 141/241 and Physics 142/242 are neither progamming courses nor courses on numerical analysis. The purpose of these project based laboratory courses is to introduce the students to modelling in physics, where the modern use of computers becomes an integral part of the problem solving process. In general, the major applications of computational physics are rather naturally divided into two categories. Modern probabilistic methods and simulations, the focus of Physics 141/241, were developed in the last twenty years in order to attack very complex problems in physics. The N-body problem is an outstanding example with broad applications in molecular dynamics of solids and liquids, in computational astrophysics, in biophysics and chemical physics, and in plasma physics.
    The goal of
    Physics 142/242 is to develop more experience in the solutions of modern physics/engineering problems blending in the somewhat more traditional methods of applied numerical analysis. The most frequent example is the solution of partial differential equations with finite elements built on the foundation of matrix/vector linear algebra.

    The main purpose of the proposed new course sequence is to demonstrate to the students the main aspects of physical modelling, and their combined use, with carefully selected physics projects. For example, to understand the physics of the curveball thrown by a pitcher, the numerical model of choice is the Navier-Stokes equations for laminar flows at large Reynolds numbers, just below the turbulence limit. However, the onset of turbulence, (or some other important aspects of fluid dynamics) would require statistical physics and stochastic modelling with large scale computer simulations. Similarly, the physics of molecules, quantum dots, or nanodevices requires a mix of computational approaches drawing from the areas of matrix methods and partial differential equations (Hartree-Fock, density functional, etc.) as well as stochastic methods (quantum Monte Carlo, molecular dynamics, path integral, etc.). The projects will vary from instructor to instructor over the years. The main requirement is that the selected physics projects in each course should illustrate the most important aspects of the major categories in computational physics. It is important that the students should learn not only the methods, but the attitude required to attack physics problems with the computer.

    We expect and welcome students from diverse backgrounds and departments, and will spend time on needed background from computer architecture, software, and numerical analysis. We will require each student to have a working knowledge of a modern computer language, either Fortran, or C/C++. The lectures will not deal with the problems on the level of the progamming language. They will, instead introduce the students to the physics of the projects, the general capabilities of the public domain general packages (like LAPACK in Physics 142/242) which are readily available in Fortran and C, and the general strategy of the computational method. The students will form small teams to solve the assigned laboratory projects of the courses. Each member of the team will have to work out a special assignment and write a report on the laboratory project.


  • Computational Physics Laboratory

    As an important part of the new Computational Physics Program, in a collaborative effort with UCSD Academic Computing Services, we built a state-of-the-art computational physics laboratory which is located at 6126 Urey Hall. The new laboratory has a farm of modern workstations with scientific visualization and multimedia capabilities, access to a server of sufficient computational power and disk storage to implement the software gracefully, and auxillary equipment such as high-resolution laser printer, color printer, color scanner, etc. The configuration of the workstation platform was designed to be flexible. Each machine is dual bootable into Windows/NT and the Linux operating systems on demand, and a fast ethernet connection provides access to the campus and the Internet. As an important fringe benefit, this laboratory will also develop into a multifunctional role as a center and laboratory for the future phases of the program. As an example, based on the Beowulf model with fast ethernet connection between nodes and with MPI software in parallel applications, the laboratory will have the potential to provide first hand experience for advanced students in parallel supercomputing.


    Class Materials

    Several types of class material will be made available on the Physics 141 homepage. These will include announcements, detailed lecture notes, class handouts and assignements, lab notes, manuals, pointers to relevant WWW sites, and other information
  • Detailed lecture notes will be available on the Physics 141/241 class homepage. We will be updating and adding material to them throughout the quarter. They might eventually be published as a regular book, but this will not be available this quarter. There will be no other text book.
  • An enormous amount of other material is available via the World Wide Web (WWW); and check periodically the URLs (Universal Resource Locations) which will be incrementally added to the class homepage. We willmake the class material available this way as possible, including class handouts, research papers, documentation and manuals.

  • Laboratory Assignments

    Students will do several programming assignments, a midterm and a final project (a substantial computer modeling project). Programming assignments and the final project will be done by in an interactive claassroom/lab environment. This field is interdisciplinary, with diverse knowledge of computer science and the relevant science application needed to solve a problem. This is sometimes too much for an individuals to know, so work is typically done by balanced teams, and it is therefore important to learn to work and communicate with other people. In this spirit, students are strongly encouraged to communicate with others in their programming assignments, in order to get to know and work with others in the most optimal fashion.The most important parts of the class are the midterm the final projects. Students are invited to suggest their own applications inspired by the course material, but I will supply a list with many suggestions. At the end of the quarter we will have a "poster session'' where all projects will be presented.


    Grades

    Two  laboratory assigments (25%), Midterm (25%), Final Project (50%).