introduction.tex 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. The {\bf P}ortable {\bf U}niversity {\bf M}odel of the
  2. {\bf A}tmosphere {\bf (PUMA)} is based on the multi-level spectral
  3. model {\bf SGCM} ({\bf S}imple {\bf G}lobal {\bf C}irculation
  4. {\bf M}odel) described by \citep{hossim75} and \citep{jamesgray86}.
  5. Originally developed as a numerical prediction model,
  6. it was changed to perform as a circulation model. For example,
  7. \citep{jamesgray86} studied the influence of surface friction
  8. on the circulation of a baroclinic atmosphere, \citep{jamesjames92}
  9. and \citep{JamFraeJam94} investigated ultra-low-frequency
  10. variability, and \citep{molejames90} analyzed the baroclinic
  11. adjustment in the context of a zonally varying flow. \citep{frisius98}
  12. simulated an idealized storm track by embedding
  13. a dipole structure in a zonally symmetric forcing field and \citep{lunkeit98}
  14. investigated the sensitivity of GCM scenarios by using
  15. an adaption technique applicable to SGCMs.
  16. Storm track dynamics and low frequency variability
  17. was investigated by \citep{fraedrich2005}. For further citations search the
  18. bibliography at the end of this document and the list of publications at
  19. {\url{http://www.mi.uni-hamburg.de/puma}}.
  20. PUMA was created with following aims in mind: training of junior
  21. scientists, compatibility with the {\bf ECHAM}
  22. ({\bf E}uropean {\bf C}entre - {\bf HAM}burg) model and as a tool for
  23. further scientific investigations.
  24. \section{Training of junior scientists and students}
  25. PUMA contains only the main processes necessary to simulate
  26. the atmosphere. The source code is short and clearly arranged.
  27. A student can learn to work with PUMA within a few weeks, whereas a
  28. full size GCM requires a team of specialists for maintenance,
  29. experiment design and diagnostics.
  30. \section{Compatibility with other models}
  31. PUMA is designed to be compatible with other
  32. circulation models like Planet Simulator and ECHAM.
  33. The same triangular truncation is employed,
  34. and analogous transformation techniques like the Legendre- and
  35. Fast-Fourier transformation are used.
  36. The postprocessor {\bf Pumaburner} differs from ECHAM's
  37. {\bf Afterburner} only in respect to the format of the model's
  38. raw data which overcomes some problems of the ECHAM data format.
  39. PUMA uses a more compact though more precise
  40. format compared to the {\bf GRIB} ({\bf GRI}dded {\bf B}inary),
  41. which is used for ECHAM output.
  42. The Pumaburner supports the output formats SERVICE and
  43. NetCDF. All diagnostics and graphics software that are used with the
  44. ECHAM/Afterburner data can be used with PUMA/Pumaburner
  45. in exactly the same way.
  46. \pagebreak
  47. \begin{figure}
  48. \centering
  49. \begin{minipage}{0.75\linewidth}
  50. \includegraphics[height=15cm]{Pics/Processes_ECHAM}
  51. %\centering \epsfig{figure=Tr_z.Eng.eps, width=\linewidth}
  52. \end{minipage}
  53. \setlength{\unitlength}{1cm}
  54. \vspace{-2cm}
  55. \begin{minipage}{.5\linewidth}
  56. \begin{picture}(6,8)
  57. \thicklines
  58. \newsavebox{\ovalbox}
  59. \savebox{\ovalbox}(0,0){
  60. \thicklines
  61. \put(0,-0.5){\oval(2.0,0.7)}}
  62. \newsavebox{\frbox}
  63. \savebox{\frbox}(0,0){
  64. \thicklines
  65. \put(0,-0.5){\framebox(2.0,0.7)}}
  66. \put(4,4.2){\usebox{\ovalbox}}
  67. \put(3.35,3.95){\scriptsize \shortstack[c]{Adiabatic \\ processes}}
  68. \put(4,3.75){\vector(3,-2){1.5}}
  69. \put(5.5,2.75){\vector(-3,2){1.5}}
  70. \put(4,3.75){\vector(-3,-2){1.5}}
  71. \put(2.5,2.75){\vector(3,2){1.5}}
  72. \put(1.5,2.4){\usebox{\frbox}\makebox(2.05,0){\scriptsize Winds}}
  73. \put(4.5,2.4){\usebox{\frbox}\makebox(2.1,0){\scriptsize Temperature}}
  74. \put(2.5,2.05){\vector(0,-1){1.05}}
  75. \put(2.5,1.05){\vector(0,1){1.}}
  76. \put(5.5,2.05){\vector(0,-1){1.05}}
  77. \put(5.5,1.05){\vector(0,1){1.}}
  78. \put(2.5,0.7){\usebox{\ovalbox}}
  79. \put(2.5,0.6){\makebox(0,0){\scriptsize Friction}}
  80. \put(5.5,0.7){\usebox{\ovalbox}}
  81. \put(4.95,0.4){\scriptsize \shortstack[c]{Diabatic \\ heating}}
  82. \end{picture}
  83. \end{minipage}
  84. \vspace{1cm}
  85. \caption{Processes in ECHAM (a) and PUMA (b)}
  86. \label{ProcessesFig}
  87. \end{figure}
  88. \section{Scientific applications}
  89. The PUMA code is the dynamical core of a GCM forced by Newtonian
  90. cooling and Rayleigh friction, such as that proposed by Held \&
  91. Suarez (1994) to evaluate the dynamical cores of GCMs. It forms
  92. the basis for various applications:
  93. \begin{itemize}
  94. \item The code can be utilized
  95. to build and test new numerical algorithms (like semi-Langrangian
  96. techniques).
  97. \item Idealized experiments can be performed to analyze nonlinear
  98. processes arising from internal atmospheric systems (life cycles,
  99. etc.).
  100. \item Data assimilation techniques can be incorporated to
  101. interpret results from GCM simulations or observations.
  102. \end{itemize}
  103. Figure \ref{ProcessesFig} (a) demonstrates the complexity of the
  104. interactions in a full size climate model, which leads to similar
  105. complex response patterns from small parameter changes. The same
  106. diagram for PUMA Figure \ref{ProcessesFig} (b) shows the simple
  107. and direct paths which allow the easy identification of the effects
  108. from changes to this model.
  109. \section{Requirements}
  110. PUMA is open source, everyone may download and use it.
  111. Though it's easy to use,
  112. the design of experiments and the interpretation of the results
  113. require a thorough knowledge of atmospheric science.
  114. PUMA is available as FORTRAN-90 source code. So all that is needed
  115. to use PUMA on any computer is a FORTRAN-90 compiler.
  116. The GUI additionally requires a C-compiler with the graphical
  117. library X11, which is standard on any UNIX/Linux system
  118. as well as on newer MACs.
  119. Windows user may try a X11-emulator like Cygwin.
  120. The program was developed and tested with several operating systems
  121. including LINUX, MAC-OS, and Solaris. The main development was done
  122. using Linux and MAC-OS and the FORTRAN compiler gfortran and sunf90.
  123. The postprocessor Pumaburner requires a C++ compiler.
  124. There are several compilers available for the Linux operating system.
  125. MoSt, PUMA, and Planet Simulator were successfully tested with:
  126. \begin{itemize}
  127. \item SunStudio12 (development environment including
  128. FORTRAN-90, C, C++, and Debugger) for Solaris and Linux.
  129. SunStudio12 can be downloaded for free from {\url{http://www.sun.com}}.
  130. \item Gnu FORTRAN (gfortran).
  131. This free and open access FORTRAN-90 compiler is part of most
  132. Linux distributions.
  133. It's also available from
  134. {\url{http://directory.fsf.org/devel/compilers/gfortran.html}}.
  135. \end{itemize}
  136. \section{History}
  137. The University of Hamburg PUMA model originates from
  138. the Hoskins \& Simmons SGCM ({\bf S}imple {\bf G}eneral {\bf C}irculation {\bf M}odel)
  139. version (\citep{hossim75}). The major differences between PUMA
  140. and its predecessor SGCM are:
  141. \begin{itemize}
  142. \item The code is rewritten in portable
  143. FORTRAN-90 code, which removes problems associated with
  144. machine-specific properties like word lengths, floating point
  145. precision, output, etc. All the necessary routines are
  146. in the source code including the
  147. FFT ({\bf F}ast {\bf F}ourier {\bf T}ransformation)
  148. and the Legendre Transformation. The model can be run
  149. on any computer with a standard FORTRAN-90 compiler.
  150. The MPI-library is needed to run
  151. PUMA on parallel machines (see below).
  152. The Xlib (X11R6) library is needed for the graphical user
  153. interface.
  154. \item The
  155. truncation scheme is changed from the jagged triangular truncation
  156. to the standard triangular truncation scheme making it compatible to other
  157. T-models like ECHAM.
  158. \item The PUMA/Pumaburner system is data compatible to ECHAM/Afterburner.
  159. Thus all other ECHAM diagnostic software can be used on PUMA data.
  160. \item PUMA is fully parallelized and can use as many CPU's
  161. as half of the number of latitudes (e.g. 16 in T21 resolution). It uses the MPI
  162. ({\bf M}essage {\bf P}assing {\bf I}nterface) library while
  163. running on parallel systems or a cluster.
  164. MPI is not needed for running PUMA on a single CPU.
  165. \item The ongoing development added several new features like the preprocessor,
  166. graphical user interface, spherical harmonics mode selection, and many more.
  167. \end{itemize}