UBC ATSC 507 - Numerical Weather Prediction (NWP)


Calendar Description:  Scientific basis of weather forecasting, grid-point and spectral numerics, physics parameterizations, data assimilation, initial and boundary conditions, ensemble methods, verification, numerical forecast process, post-processing, operational models.  Prerequisites: any fluid-dynamics course, any numerical-methods course, and computer-programming skills.  (3 credits)

Motivation:
 
Course Structure:
 
Topics: 
  1. scientific basis for NWP (governing eqs.)
  2. vertical coordinate transformations (terrain following, sigma)
  3. the WRF model
  4. horizontal coordinate transformations (map projections, map factors)
  5. finite-difference methods
  6. errors associated with finite-difference methods
  7. lateral boundary conditions and nesting (from readings)
  8. finite-volume methods, and associated models (FV3 & MPAS)
  9. physics parameterization schemes
  10. smoothing and filtering
  11. semi-Lagrangian methods
  12. data assimilation
  13. ensemble methods
  14. verification methods
  15. probability forecasting
  16. post-processing methods
  17. operational forecasting
 
Context:
 
Operation:
Instructor:  Prof. Roland Stull, with occasional guest lectures by others.   Course to be offered every other year. 
Assignments:
    • Textbook readings each week from the required textbook.  Occasional readings from journal papers and other textbooks.
    • Written homework assignments each week (derivations or problem solving or programming)
    • Capstone project by student teams to design and program a simple NWP model.
Discussions and debates by students during weeks 3-10 to expose their understanding of the readings.
Exams: One written final exam during the normal exam period.

 
Discussion of Prerequisites: 
    • Fluid dynamics:  any of ATSC 404, 414, EOSC 512, or a fluid-dynamics course in engineering, physics, etc. covering:
            Basic atmospheric (primitive) eqs of motion (dynamics, thermodynamics, continuity, state, etc.).
            Roles of dynamics, physics, and numerics in weather models
            Approximations:  hydrostatic, Boussinesq, Reynolds, anelastic, shallow-fluids, barotropic vs. baroclinic.

    • Numerical methods:  any of ATSC 409, ATSC 506, EOSC 511 or similar courses in engineering, physics, etc. covering:
            Taylor Series, finite-difference calculus, grid points (aligned and staggered)
            Interpolation and extrapolation, curve fitting, roots of equations, linear algebra methods
            Numerical integration, numerical solution of ordinary and partial differential eqs.
                including leapfrog, Runge-Kutta, etc.  Explicit, implicit, and semi-implicit methods.
            Spatial differencing methods.  Eulerian, Lagrangian, and semi-Lagrangian.  Stencil rules. 
            Discretized equations of motion.  Role of initial and boundary conditions.
            Truncation error.  Linear stability in advection and diffusion terms. 
            Phase and group speed errors.  Aliasing.  Numerical diffusion.  Numerical stability criteria: CFL

    • Computer programming:  any one of EOSC 211 (matlab), CPSC 189 (Python), ATSC 212 (sci. programming),
            or similar courses in other depts that cover scientific programming.  Or demonstrated programming skill.

    Note:  If a student from another dept has similar courses but without the full coverage listed above, the student can still be successful because each of these topics will be briefly reviewed in the first weeks of the course, and are covered in the textbook.  We want this course to be accessible to a wide range of grad students.  Contact the instructor to discuss your own situation.

 
Methods & Activities: 
  1. textbook readings
  2. journal-paper readings
  3. derivations
  4. understanding the workings of the WRF model (i.e., not a"black box")
  5. running WRF
  6. WRF physics intercomparisons
  7. student presentations in class
  8. what-if demos using spreadsheets
  9. samples of code
  10. homeworks
  11. projects
  12. crunching numbers
  13. in-class lab work (e.g., graphical interpretation of time-diff. schemes)
  14. laptops in class to follow TA's guidance in setting-up WRF
  15. guest lectures
  16. flexibility in the computational tools you can use