Physics 210: Intro Computational Physics: Term Project Ideas


NOTES
  • TERM PROJECTS THAT ARE ITALICIZED AND BLUE ARE PRE-APPROVED.  If you want to do one of these, you simply have to send me an e-mail by the deadline stating your topic.
  • ALL OTHER PROJECTS NEED MY EXPLICIT APPROVAL.  Please don't wait until a day or two before the deadline to talk to me about it.

  • THE DEADLINE FOR YOUR TOPIC SELECTION IS NOON (NOT MIDNIGHT) OCTOBER 16.  PLEASE REFER TO THIS PAGE FOR DETAILED INSTRUCTIONS CONCERNING HOW THE TOPIC IS TO BE E-MAILED TO ME.

  • Term project proposals will be presented on October 21 and 23, alphabetically by last name.

  • Project writeups are due Wednesday December 3, 9:00 AM. A hardcopy of your report must be delivered to the instructor by that time (i.e. no electronic submissions).

SPECIFIC SUGGESTIONS FOR TERM PROJECTS

Italicized Blue Topics are Pre-approved

BASIC TOPICS
  • Simulation of the motion of N interacting particles in three dimensions using finite difference approximations (FDAs); a.k.a. "N-body problem"
    • Gravitational interactions (positive mass only)
      • General case; actual simulations may involve motion in single plane (2-D)
      • Special/restricted case: Toomre model of galaxy collisions
    • Electrostatic interactions (postive and negative charges)
      • Equilibrium configuration of N identical charges on the surface of a sphere
  • Cellular automata
    • Forest fires
    • Traffic simulations
      • Reference [PDF]
    • Models for fluid mechanics
  • Stochastic (random) processes
    • Diffusion limited aggregation (and possibly generalizations thereof)
    • Simple earthquake model
      • Reference [PDF]
    • Monte Carlo integration, with application to some physical problem
    • Simulated annealing, with application to some physical problem
  • Neural Networks
    • Simulation of simple neural network, including training for specific task
      • Reference [PDF]
  • Non-linear dynamical systems
    • Simple models for chaos using continuous equations (ordinary differential equations (ODEs))
    • Simple models for chaos using discrete equations
    • Predator-prey models, and other biologically-motivated systems
  • Optics
    • Ray tracing through series of lenses, prisms, mirrors etc.
ADVANCED TOPICS (recommended only for those with significant programming experience)
  • Simulation of simple time-dependent partial differential equations (PDEs) using FDAs
    • One or two dimensional wave equations, possibly non-linear
    • One or two dimensional diffusion equations, possible non-linear
    • One dimensional time-dependent Schrodinger equation
      • Reference [PDF]
    • Two dimensional time-dependent Schrodinger equation
      • Reference (pages 25-30 in particular) [PDF]
  • Solution of time-independent partial differential equations (PDEs) using FDAs
    • Two dimensional Laplace / Poisson equations
  • Genetic Algorithms
    • Implementation of a basic genetic algorithm and application to a test problem
  • Particle Physics
    • Simulation of basic features of a particle detector including event generation and event reconstruction
  • Pedagogy
    • Interactive demonstration of some physical process / phenomena that allows user to experiment with parameters, initial conditions etc.
OTHER INFORMATION
Projects from a previous offering of PHYS 210 are available HERE, and may provide you with some ideas for your own projects.  Note, however, that my expectations for your project are somewhat different from the previous instructor's.  In particular, as described in the main course page, there should be a significant programming aspect to all projects (i.e. something that goes beyond the use of built-in facilities to perform the bulk of your calculations), and a full writeup must be included in all cases.

Maintained by choptuik@physics.ubc.ca.