Introduction to Numerical Methods for Fluid Mechanics
AERSP 423
Spring, 2004
This course will be an introduction to Computational Fluid Dynamics.
We will use a computer-based classroom, and the
Unix computer lab (316 Hammond). We will cover primarily
finite difference schemes, and their stability, accuracy, and
effectiveness.
You will be able to use whatever computer or
languages you like ( fortran, c, c++, or java).
I will use Matlab in class to demonstrate many
of the concepts.
Instructor:
Dr. Lyle N. Long
233-M Hammond Building
lnl at psu.edu
http://www.personal.psu.edu/lnl/
865-1172 (I'm hard to reach by phone)
Lectures: Mon., Wed., and Fri., 10:10 - 11:00, 109 Boucke Bldg.
Office Hours: 2:00 - 3:00, Mon., Wed., & Thurs.
(or email me and we can schedule a meeting)
T.A.: Nilay Sezer-Uzol
Course Homepage:
http://www.personal.psu.edu/lnl/423/
(only available to students enrolled in course)
Outline:
- Computers
- Introduction
- Equations of Fluid Dynamics
- Finite Differences
- Ordinary Differential Equations (ODE)
- Partial Differential Equations (PDE)
- Numerical Stability
- Numerical Methods for Elliptic PDEs
- Numerical Methods for Hyperbolic PDEs
- Numerical Methods for Parabolic PDEs
- Linear Algebra
- 2-D Euler Equation Methods
Required Textbook:
Computational Fluid Mechanics and Heat Transfer
Tannehill, Anderson, and Pletcher (2nd Edition)
Optional Textbooks:
- CFD:
- "Computational Techniques for Fluid Dynamics (Vol. 1 and 2),"
by C. A. J. Fletcher
- "Numerical Computation of Internal and External Flows
(Vol. 1 and 2)," by C. Hirsch
- "Fundamentals of Computational Fluid Dynamics," by
Harvard Lomax, Thomas H. Pulliam, and
David W. Zingg
- Fluid Dynamics:
- "Compressible Fluid Dynamics," by Thompson
- "Viscous Fluid Flow," by White
- "Gas Dynamics," Liepmann and Roshko
- "Turbulence Modelling," by Wilcox
- C++ Books:
- "C++ for Scientists and Engineers," Yang
- "Core C++," Victor Shtern
- Fortran books:
- "Fortran 90 Programming,"
by T. M. R. Ellis, Ivor R. Philips, Thomas M. Lahey
- "Fortran 90/95 for Scientists and Engineers ,"
by Stephen J. Chapman
- Java Books:
- "Java for Scientists and Engineers," 2nd edition, Chapman
- "Core Java," by Horstmann and Cornell
- "Java How to Program," by Deitel and Deitel
Goals:
- Understand the advantages and disadvantages of a wide range
of numerical algorithms applicable to the partial differential
equations of fluid dynamics.
- Prepare you to read and understand the literature in CFD and
other areas of computational physics.
- Prepare you to use, modify, and develop CFD codes.
Of the stated goals and objectives of the
Aerospace Engineering
Department, the following are relevant :
Detailed Objectives:
- ability to apply knowledge of mathematics, science and engineering
- ability to identify, formulate, and solve engineering problems,
- understanding of professional and ethical responsibility,
ability to communicate effectively,
broad education necessary to understand the impact of engineering solutions in a global and societal context,.
- recognition of the need for, and an ability to engage in life-long learning,
knowledge of contemporary issues,
- ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
Outcomes
- analyze fluid dynamics, including the regimes of subsonic, transonic, and supersonic flows, inviscid and viscous flows, and laminar and turbulent flows,
- make effective oral and written presentations in the format appropriate for the setting,
- demonstrate an awareness of the need to stay abreast of technical developments throughout their working careers, and demonstrate that they are able to maintain and extend their learning, and
- make appropriate and effective use of computer software, hardware, and state-of-the-art laboratory instrumentation.
Course Conduct:
There will be four or five program development projects.
Each project will require writing a computer program to solve a
particular problem, describing the algorithm, presenting the
results, and writing a report. There will be one midterm exam
and a comprehensive final exam.
Grading (tentative) : Programs/HW 35%, Midterm 30%, and Final 35%
Prerequisites: computer programming
(fortran or c), CompSci 201 or 120, Math 220, Math 230 or 231, Math 251,
(i.e. scientific programming, partial differential equations, and
linear algebra).