| COURSE ANNOUNCEMENT FALL 2013
ATMS 502, CSE 566: Numerical Fluid Dynamics |
|
Right: Visualization of final course problems from recent years. |
|
||||||||||||||||||||||||||||||||||||
FOR: This course is for those interested in numerically
solving partial differential equations that describe
compressible fluid flow,
utilizing a high performance production XSEDE supercomputer,
likely
Stampede.
KEY OBJECTIVES: that those taking the course leave it with -
MATERIAL COVERED: The course focuses on the use of numerical methods in solving wave equations. Content is directed at understanding how finite difference, finite volume and semi-Lagrangian methods affect the solution of advection and Burger's equations. Topics include time and space approximations, use of staggered meshes, nested grid implementation and limitations, temporal and directional splitting, monotonicity, positive definiteness, and flux limiting. Nonlinear systems including the shallow-water, Euler equations, and quasi-compressible systems are discussed. Throughout the course, findamental principles such as stability, accuracy, convergence, nonlinear instability and aliasing are introduced and are related to the behavior of different numerical approximations.
COMPUTER PROBLEMS: We will (likely) use the TACC Stampede supercomputer to solve fluid flow problems in one, two and three dimensions, using regular and nested grid approaches. We will emphasize writing clear and effective programs, as well as structuring codes for efficient use of parallel computers. Course assignments may be programmed in Fortran 90 or C, and introductory codes and plotting programs in both languages will be provided. The behavior of the numerical solutions will be compared to known solutions when they are available.
The computing objectives are (a) getting everyone comfortable and familiar with our programming environment on a production supercomputer, (b) getting started with 1-D codes before we add complexity, and (c) working up to 3-D nonhydrostatic nonlinear problems by the end of class. Each class computer problem will be designed to build on the last to make understanding and completing the assignments more straightforward for all.
PROGRAMMING EXPERIENCE: You should be comfortable with a programming language, or ready to learn. This class could be abrupt if you have no programming experience at all, as we get going fairly quickly. To help everyone get started and to begin at a common starting point, I will pass out an introduction (sample) program at the start of class (in Fortran 90 and also in C) which will serve as a basis upon which you will build your later programs. For those rusty in F90 or C (or Linux), there will be review sessions early in the semester. If you feel your programming experience is not very strong and you want to do some preparation before class starts, I recommend the following:
NEW FOR FALL 2013:
TEXT: There is no official text yet. It will be one or more of those available free from the UI library online.
INTRO: Welcome; I am Dr. Brian Jewett. I teach and carry out research in the Atmospheric Sciences Dept. My specialty is 3d numerical modeling of a variety of atmospheric phenomena - severe thunderstorms and squall lines, hurricanes, and heavy snowstorms.
If you are considering taking 502/566, read on:
If you have any questions about the class, please feel free to contact me.