Welcome to Our Course Page!

0366-4273.01 Scientific Computing

Spring Semester 2011
Graduate Course

Time and Place:
Monday 14:00-17:00
Physics Shenkar 114


BOOKS

Computational Electrodynamics (3rd edition)
by Allen Taflove and Susan Hagness

Computational Electromagnetics for RF and Microwave Engineering
by David B. Davidson

Time Dependent Problems and Difference Methods
by Bertil Gustafsson, Heinz Kreiss and Joe Oliger

Finite Difference Schemes and Partial Differential Equations (second edition)
by John Strikwerda

Numerical Computation of Internal and External Flows - second edition
by Charles Hirsch

Computational Gas Dynamics by Culbert Laney

Computational Fluid Dynamics by John Anderson Jr.

Computational Fluid Mechanics and Heat Transfer
by Dale Anderson, John Tannehill and Richard Pletcher

Fundamentals of Computational Fluid Dynamics
by Harvard Lomax, Thomas Pulliam and David Zingg

Fluid Dynamics, Theoretical and Computational Approaches
by Z.U.A. Warsi

Some links are
MATLAB PDE toolbox
mgnet
netlib
FDTD database
FDTD Wikipedia
FDTD codes
FDTD codes
C FDTD code with MATLAB graphics
MATLAB FDTD codes
CFD-online
Templates

Course outline

This list will be updated as the course progresses.
  1. Introduction - dispersion, dissipation, phase speed
  2. Time dependent electromagnetics
    1. Yee Scheme
      Sample MATLAB Yee code
    2. 4th order in space
    3. Runge-Kutta and implicit in time
  3. Helmholtz equation - scattering theory
  4. Far field boundary Conditions
    1. Mur
    2. Bayliss-Turkel
    3. PML
  5. Frequency space preconditioning
  6. Compressible Fluid Dynamics - CFD
    1. Finite difference and finite volume schemes
    2. Central differences and upwind schemes
    3. Structured and unstructured grids
    4. TVD and artificial viscosity
  7. Incompressible Fluid Dynamics - CFD
  8. Time dependent preconditioning
Grade will be based on a final computational project
Code can be written in MATLAB or Fortran
In all cases include
  1. detailed description (Hebrew or English) of the problem, the algorithm used and the conclusions
  2. the actual code with comments
  3. graphs of the results