qtcm: A Python Implementation of the Neelin-Zeng QTCM1


qtcm Screenshot (zoom)


The single-baroclinic mode Neelin-Zeng Quasi-Equilibrium Tropical Circulation Model (QTCM1) is a primitive equation-based intermediate-level atmospheric model that focuses on simulating the tropical atmosphere. The qtcm package is an implementation of the Neelin-Zeng QTCM1 in a Python object-oriented environment using the f2py Fortran wrapping tool. The result is a modeling package where order and choice of subroutine execution can be altered at runtime, model analysis and visualization can also be integrated with model execution at runtime, while retaining the computationally light footprint of the original intermediate-level model.


  • 2012 Mar 3: Most recent distribution moved to GitHub. Previous tarball distribution URL redirected to point to the GitHub repository.
  • 2008 Sep 12: Version 0.1.2 released.
  • 2008 Jul 30: Updates to the User's Guide (just the online versions, not the copies released with the tarball).
  • 2008 Jul 15: First publicly available distribution. I strongly recommend you subscribe to the mailing list in order to keep abreast of fixes.


All Python code in this package, and the Fortran files setbypy.F90 and wrapcall.F90, are ©2003–2008 by Johnny Lin and constitutes a library that is covered under the GNU Lesser General Public License (LGPL):

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. You can contact Johnny Lin at his email address or at North Park University, Physics Department, 3225 W. Foster Ave., Chicago, IL 60625, USA.

All other Fortran code in this package, as well as the makefiles, are covered by licenses (if any) chosen by their respective owners.

Acknowledgements: Thanks to David Neelin and Ning Zeng and the Climate Systems Interactions Group at UCLA for their encouragement and help. On the Python side, thanks to Alexis Zubrow, Christian Dieterich, Rodrigo Caballero, Michael Tobis, and Ray Pierrehumbert for steering me straight. Early versions of some of this work was carried out at the University of Chicago Climate Systems Center, funded by the National Science Foundation (NSF) Information Technology Research Program under grant ATM-0121028. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the NSF.

[Home | Up]

Creative Commons License Updated: Friday, 02-Mar-2012 22:15:21 PST. Valid CSS, HTML. Author: Johnny Lin <email address>. This web page is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.