MEA 712: Introduction to Mesoscale Atmospheric Modeling


Course forum for discussion about model coding questions       Wolfware page for this course (gradebook, feedback, forum, etc.)
What is covered in this course: fundamental equations; mathematical basis of forecasting; finite difference methods for time and space, advection, and diffusion; accuracy, discretization error, and convergence; numerical stability and aliasing instability; staggered grids; perturbation method, Reynolds averaging, and sub-grid closure; lateral, upper, and lower boundary conditions; nesting; Kessler moist physics; quasi-compressible model framework and creation of a quasi-compressible atmospheric model.   What is not covered in this course: LaGrangian and semi-LaGrangian methods; spectral methods; finite element methods; non-Cartesian coordinate systems; other physical parameterizations; data analysis and assimilation techniques; configurations and results for current operational models.

Fall semester, 2009
Link to home page of MEA712 from Fall 2007

Professor: Dr. Matthew D. Parker, 5149 Jordan Hall, mdparker@ncsu.edu, office hours: by appointment

This class is scheduled to meet in Jordan Hall 1109
Tuesdays and Thursdays, 1:30-2:45 PM

optional recommended text
Numerical Methods for Wave Equations in Geophysical Fluid Dynamics, by Durran (Springer)

other recommended supplemental texts
Mesoscale Meteorological Modeling, by Pielke (Academic Press)
Storm and Cloud Dynamics, by Cotton and Anthes (Academic Press, out of print)

prerequisites:
Undergrad Atmospheric Dynamics and FORTRAN. In addition, you must have the software and know-how to take output data from codes that you write and make plots of it. We will have some review and practice of such things, but not full instruction.


Course announcements

8/12: There will be no class meeting on Thursday 8/20 because Dr. Parker will be attending the AMS Mesoscale Conference. There will is a short computing assignment that is to be completed before our first meeting on 8/25 (linked below).
8/25: Assigned the second mini computing assignment (linked below). It is due at the start of class on 8/27.
8/27: Assigned the third mini computing assignment (linked below). It is due at the start of class on 9/1.
8/31: Class is tentatively cancelled for 9/1 due to Parker's jury duty summons. Students should check e-mail after 12 PM on 9/1 to confirm. The 4th mini computing assignment and the PPT slides for 9/1 are linked below.
9/8: Assigned the fifth computing assignment (linked below). It is due at the start of class on 9/15.
9/15: Assigned the first CMM model task (linked below). It is due at the start of class on 9/22. The in-class work session will be on 9/17.
9/15: Although not handed out in class to save paper, a derivation showing the final steps to obtaining the CMM continuity equation is linked below.
9/22: Assigned the second CMM model task (linked below). It is due at the start of class on 10/1. The in=class work session will be on 9/29.
9/29: Assigned the third CMM model task (linked below). It is due at the start of class on 10/22. The in=class work session will be on 10/20.
10/6: Assigned the take-home midterm exam (linked below). It is due at the start of class on 10/20.
10/20: Handed out material explaining the semester project (linked below).
10/20: Announced an extension for CMM assignment 3. It is now due at 5 PM on Wednesday 10/28.
10/20: Assigned the fourth CMM model task (linked below). It is due at 5 PM on Wednesday 11/4.
11/3: Assigned the fifth CMM model task (linked below). It is due at 5 PM on Friday 11/13.
11/10: Assigned the sixth CMM model task (linked below). It is due at 5 PM on Friday 11/20. Please note that there are some helpful code patches and plots linked below as well.
11/17: Handed out summary of LBCs in class (linked below). The file linked below also includes a graphical summary of the results from the simulations shown in class.
11/19: Announced an extension for CMM6. It is now due on Tuesday 11/24 at the start of class.

Course handouts and other documents in PDF format

Course overview and policies
Semester schedule
First mini computing assignment
Second mini computing assignment
Third mini computing assignment
Tutorial GrADS .ctl file template
output.ctl file needed for the third mini assignment
Some potentially useful online FORTRAN resources
Fourth mini computing assignment
Powerpoint slides for 1 September 2009
Fifth computing assignment
First CMM model task handout
Fovell's derivation of the CMM continuity equation
Hints, questions, and answers about CMM model task 1
Second CMM model task handout
Parker's sample Makefile and then the equivalent compile shell script (either one should accomplish the same thing)
Hints, questions, and answers about CMM model task 2
Third CMM model task handout
Powerpoint slides for 1 October 2009
Midterm "take home exam"
Handout explaining the semester project
Output from CMM for assignment 3: a) using initial forward step of 1dt: plots after first 3 time steps and max/min values after first 3 time steps
Output from CMM for assignment 3: b) using initial forward step of 2dt: plots after first 3 time steps and max/min values after first 3 time steps
Fourth CMM model task handout
Powerpoint slides for 29 October 2009
Fifth CMM model task handout
Some sample values and plots for the midterm assignment
Powerpoint slides for 10 November 2009
Sixth CMM model task handout
"Heart of the Kessler scheme" code patch for CMM6
Sample animation for Problem 2(warning: 6 MB)
Sample animation for Problem 3(warning: 6 MB)
Handout on LBCs and graphical summary of results
Hints and help on CMM6