puma_8f90.tex 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173
  1. \hypertarget{puma_8f90}{
  2. \section{/\-Users/home/\-W\-C/puma/src/puma.f90 \-File \-Reference}
  3. \label{puma_8f90}\index{/\-Users/home/\-W\-C/puma/src/puma.\-f90@{/\-Users/home/\-W\-C/puma/src/puma.\-f90}}
  4. }
  5. \subsection*{\-Data \-Types}
  6. \begin{DoxyCompactItemize}
  7. \item
  8. module \hyperlink{classpumamod}{pumamod}
  9. \item
  10. module \hyperlink{classradmod}{radmod}
  11. \item
  12. module \hyperlink{classprepmod}{prepmod}
  13. \item
  14. type \hyperlink{structprepmod_1_1ppp__type}{prepmod\-::ppp\-\_\-type}
  15. \item
  16. interface \hyperlink{interfaceprepmod_1_1ppp__def__int}{prepmod\-::ppp\-\_\-def\-\_\-int}
  17. \item
  18. interface \hyperlink{interfaceprepmod_1_1ppp__def__real}{prepmod\-::ppp\-\_\-def\-\_\-real}
  19. \end{DoxyCompactItemize}
  20. \subsection*{\-Functions/\-Subroutines}
  21. \begin{DoxyCompactItemize}
  22. \item
  23. program \hyperlink{puma_8f90_ab9b07e4288c177e089731e7560c18ac1}{puma\-\_\-main}
  24. \item
  25. subroutine \hyperlink{puma_8f90_a37eac16619683a2be841fc68b9281299}{setfilenames}
  26. \item
  27. subroutine \hyperlink{puma_8f90_ab7757291a70ca39d0c7a7e8db515c058}{opendiag}
  28. \item
  29. subroutine \hyperlink{puma_8f90_a486bae2289e6e28e652b41555030d3e6}{allocate\-\_\-arrays}
  30. \item
  31. subroutine \hyperlink{puma_8f90_afde378004f20ed8741a7e9bcd82cbfe4}{prolog}
  32. \item
  33. subroutine \hyperlink{puma_8f90_af02944c9cc5103c31e4ed9b779e7cc79}{master}
  34. \item
  35. subroutine \hyperlink{puma_8f90_a35d7c22447dc50ab86832b4615994d32}{epilog}
  36. \item
  37. subroutine \hyperlink{puma_8f90_aa07fedd638dbdd8e1799b83d34eb35e3}{read\-\_\-atmos\-\_\-restart}
  38. \item
  39. subroutine \hyperlink{puma_8f90_a51f5938296dd343ce807dbb6d1a16e49}{initfd}
  40. \item
  41. subroutine \hyperlink{puma_8f90_a811c67568d6f12806d6b6f86813d2bc4}{read\-\_\-resolution}
  42. \item
  43. subroutine \hyperlink{puma_8f90_a0952e51b37b6196b4f5d85a5cb93c75b}{resolution}
  44. \item
  45. subroutine \hyperlink{puma_8f90_a8a75958ca9ba25aeec49db140b483871}{readnl}
  46. \item
  47. subroutine \hyperlink{puma_8f90_ad3f0e22c057591beabda5d99c3f40c4c}{ppp\-\_\-def\-\_\-int} (pname, nvar, ndim)
  48. \item
  49. subroutine \hyperlink{puma_8f90_a3e4cf6a68be16437f50762bf77e52370}{ppp\-\_\-def\-\_\-real} (pname, rvar, ndim)
  50. \item
  51. subroutine \hyperlink{puma_8f90_a4c83f2cca37be70c03946309fc4e2a52}{ppp\-\_\-read\-\_\-i} (a, ndim, nread)
  52. \item
  53. subroutine \hyperlink{puma_8f90_a1e7bdf5ee1faa40d34b6cc93ebc3acc3}{ppp\-\_\-read\-\_\-r} (a, ndim, nread)
  54. \item
  55. subroutine \hyperlink{puma_8f90_a859f80933ca252bcc87f27d3996fea05}{ppp\-\_\-interface}
  56. \item
  57. subroutine \hyperlink{puma_8f90_af1e6869836cefedb3f5cc8a574944d91}{select\-\_\-zonal\-\_\-waves}
  58. \item
  59. subroutine \hyperlink{puma_8f90_a01c0a9ea1eee2f86044600c5e81dbebd}{select\-\_\-spectral\-\_\-modes}
  60. \item
  61. subroutine \hyperlink{puma_8f90_a00e3481744c3185f0f91d35c101f28e4}{set\-\_\-vertical\-\_\-grid}
  62. \item
  63. subroutine \hyperlink{puma_8f90_a5087a1dafe7b39d03c6547fde711b55a}{initpm}
  64. \item
  65. subroutine \hyperlink{puma_8f90_aa2b3f98ff1c27bb557c695c15708ad1f}{makebm}
  66. \item
  67. subroutine \hyperlink{puma_8f90_a96b9223819624937b18b4e5b29e95a91}{initsi}
  68. \item
  69. subroutine \hyperlink{puma_8f90_acbd8e7fdd2e1f60dbca741a700fb292a}{initrandom}
  70. \item
  71. subroutine \hyperlink{puma_8f90_a9a888c599145a63cdd108dffa553b509}{printseed}
  72. \item
  73. subroutine \hyperlink{puma_8f90_aea6c13c68157972ea21768a5ea43e154}{initruido}
  74. \item
  75. subroutine \hyperlink{puma_8f90_ab257e27330a3ab13c9c90ebd985ef60e}{stepruido}
  76. \item
  77. subroutine \hyperlink{puma_8f90_ac5b1247975fc97ef45931e410766a417}{minvers} (a, n)
  78. \item
  79. subroutine \hyperlink{puma_8f90_a13d49d9c008cbc01f37c0c31d2012ad4}{lubksb} (a, n, indx, b)
  80. \item
  81. subroutine \hyperlink{puma_8f90_afa767a8d587c360ca92357e066b6bf22}{ludcmp} (a, n, indx)
  82. \item
  83. subroutine \hyperlink{puma_8f90_a7278b4e4c576939f77bc4055e51cdaef}{filter\-\_\-zonal\-\_\-waves} (pfc)
  84. \item
  85. subroutine \hyperlink{puma_8f90_a9a1e7493444984ad2c2161609dbb6e69}{filter\-\_\-spectral\-\_\-modes}
  86. \item
  87. subroutine \hyperlink{puma_8f90_abdcee9a4a4d07fc6e5b7a7f5768026ac}{noise} (kickval)
  88. \item
  89. subroutine \hyperlink{puma_8f90_a4a662c6d6619fc6405eb110f62653dc0}{setzt}
  90. \item
  91. subroutine \hyperlink{puma_8f90_aa92d6879772b364173e13521d835895e}{printprofile}
  92. \item
  93. subroutine \hyperlink{puma_8f90_aa8533c8ebc4415ef95ca9c34c4ba7d6b}{read\-\_\-surf} (kcode, psp, klev, kread)
  94. \item
  95. subroutine \hyperlink{puma_8f90_a9dfa3f46641f3df498d07ff40df08a57}{read\-\_\-vargp} (kcode, klev, kread)
  96. \item
  97. subroutine \hyperlink{puma_8f90_ad0981694b4fc7644f20d9ad785deba27}{diag}
  98. \item
  99. subroutine \hyperlink{puma_8f90_a901150c868c1f2d65744ec49df0c24ed}{prisp}
  100. \item
  101. subroutine \hyperlink{puma_8f90_a8625954404de5b08c55626c4f8a62972}{powerspec} (pf, pspec)
  102. \item
  103. subroutine \hyperlink{puma_8f90_a53adeff6424dd4b2f124771625a47ca5}{powerprint} (text, pspec)
  104. \item
  105. function \hyperlink{puma_8f90_a87f2e4ed3831dc32e18d25fe42d0bfab}{rmssp} (pf)
  106. \item
  107. subroutine \hyperlink{puma_8f90_a9617b01410b9d0a76ca6ceb1b333bb96}{energy}
  108. \item
  109. subroutine \hyperlink{puma_8f90_a6628dcb7258ff7477a7bc7f3098cded3}{ntomin} (kstep, imin, ihou, iday, imon, iyea)
  110. \item
  111. subroutine \hyperlink{puma_8f90_a6b0de7569cc691823dd1104ff42a6993}{ntodat} (istep, \hyperlink{pumax_8c_a3c3df9a533eb74fcdcd614a15a8026dc}{datch})
  112. \item
  113. subroutine \hyperlink{puma_8f90_a7d2fe5c057c4ef8c0b7981ddeb0cce41}{wrspam} (ps, klev, title, scale)
  114. \item
  115. function \hyperlink{puma_8f90_a41d141fdb78d222639310fec575eaea5}{cab} (i)
  116. \item
  117. subroutine \hyperlink{puma_8f90_a03b2185c8a9dc75ed4169a7d9bf65863}{wrzs} (zs, title, scale)
  118. \item
  119. subroutine \hyperlink{puma_8f90_a8e59ae6d7b5a22b0e46c56187cdd62cf}{xsect}
  120. \item
  121. subroutine \hyperlink{puma_8f90_a29f97b19d997b3a5c29df1fd4cdd4792}{writesp} (kunit, pf, kcode, klev, pscale, poff)
  122. \item
  123. subroutine \hyperlink{puma_8f90_a8f8e06ff9c98bc44f6c356d5ffc0a426}{writegp} (kunit, pf, kcode, klev)
  124. \item
  125. subroutine \hyperlink{puma_8f90_a0352cc6bbeedace31c54d9afba847ad6}{outsp}
  126. \item
  127. subroutine \hyperlink{puma_8f90_a1f5ebb3d7ab8cc007a6ed2d81b858f03}{outgp}
  128. \item
  129. subroutine \hyperlink{puma_8f90_ab608e12bdff55ab600a9d975673c5a53}{checkunit}
  130. \item
  131. subroutine \hyperlink{puma_8f90_a03d027a1b5f735efb9bce2396d5fc2b6}{legpri}
  132. \item
  133. subroutine \hyperlink{puma_8f90_a7780f6c3a813605c014f7da964ff83d2}{inilat}
  134. \item
  135. subroutine \hyperlink{puma_8f90_aefdbfd36b330ce29d344d428431119c9}{gridpoint}
  136. \item
  137. subroutine \hyperlink{puma_8f90_a0e2e6d98e219c0540bd78f5673a2dd57}{calcgp} (gtn, gpm, gvp)
  138. \item
  139. subroutine \hyperlink{puma_8f90_a218b1f5483f314ea3a7eeba949933773}{spectral}
  140. \item
  141. subroutine \hyperlink{puma_8f90_a1ad2c0878e366bb7f12ca880fd36c654}{mrcheck} (f)
  142. \item
  143. subroutine \hyperlink{puma_8f90_a28029d854398252d4d3b4eb9f161fed7}{diagp} (zampl)
  144. \item
  145. subroutine \hyperlink{puma_8f90_a6cbd3f404dc5fbac334929a64cf2757f}{heatgp} (zampl)
  146. \item
  147. subroutine \hyperlink{puma_8f90_ad1bea0bb9fdda56c5251fa64e712b7b1}{vdiff} (pt, pz, pd, ptt, pzt, pdt)
  148. \item
  149. real function \hyperlink{puma_8f90_abc1c514e88a9fc8af7e7fb69f67c2340}{gasdev} ()
  150. \item
  151. subroutine \hyperlink{puma_8f90_a0c040011dabc1b712353c37a4d90cc68}{sponge}
  152. \item
  153. subroutine \hyperlink{puma_8f90_a4f476f8f243b066b52526d1a2696b48f}{mkenerdiag} (pst, pstt, psp, pspt, penergy)
  154. \item
  155. subroutine \hyperlink{puma_8f90_a36962178b35132627d3f0c4a2b816a92}{mkentrodiag} (pst, pstt, psp, pentropy)
  156. \item
  157. subroutine \hyperlink{puma_8f90_a079a9ea6caa3eb9d5ef5e0c82f76a2b9}{mkdheat} (zszt1, zszt2, zsdt1, zsdt2, zsp)
  158. \item
  159. subroutine \hyperlink{puma_8f90_a30cefc96eb08dde625692abb8eae576e}{mkekin} (zszp, zsdp, zp, zekin)
  160. \item
  161. subroutine \hyperlink{puma_8f90_abc6f135f96d6f8c9636cef2d9c9dd796}{mkekin2} (zszp, zsdp, zspp, zekin)
  162. \item
  163. subroutine \hyperlink{puma_8f90_a0af984bd0f7283956290a0964e69cf0e}{mkepot} (zstp, zp, zepot)
  164. \item
  165. subroutine \hyperlink{puma_8f90_a23384f45e8ba553e7aaed8b22a9a80e8}{mkepot2} (zstp, zspp, zepot)
  166. \end{DoxyCompactItemize}
  167. \subsection{\-Function/\-Subroutine \-Documentation}
  168. \hypertarget{puma_8f90_a486bae2289e6e28e652b41555030d3e6}{
  169. \index{puma.\-f90@{puma.\-f90}!allocate\-\_\-arrays@{allocate\-\_\-arrays}}
  170. \index{allocate\-\_\-arrays@{allocate\-\_\-arrays}!puma.f90@{puma.\-f90}}
  171. \subsubsection[{allocate\-\_\-arrays}]{\setlength{\rightskip}{0pt plus 5cm}subroutine allocate\-\_\-arrays (
  172. \begin{DoxyParamCaption}
  173. {}
  174. \end{DoxyParamCaption}
  175. )}}
  176. \label{puma_8f90_a486bae2289e6e28e652b41555030d3e6}
  177. \-Definition at line 593 of file puma.\-f90.
  178. \hypertarget{puma_8f90_a41d141fdb78d222639310fec575eaea5}{
  179. \index{puma.\-f90@{puma.\-f90}!cab@{cab}}
  180. \index{cab@{cab}!puma.f90@{puma.\-f90}}
  181. \subsubsection[{cab}]{\setlength{\rightskip}{0pt plus 5cm}function wrspam\-::cab (
  182. \begin{DoxyParamCaption}
  183. \item[{}]{i}
  184. \end{DoxyParamCaption}
  185. )}}
  186. \label{puma_8f90_a41d141fdb78d222639310fec575eaea5}
  187. \-Definition at line 2805 of file puma.\-f90.
  188. \hypertarget{puma_8f90_a0e2e6d98e219c0540bd78f5673a2dd57}{
  189. \index{puma.\-f90@{puma.\-f90}!calcgp@{calcgp}}
  190. \index{calcgp@{calcgp}!puma.f90@{puma.\-f90}}
  191. \subsubsection[{calcgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine calcgp (
  192. \begin{DoxyParamCaption}
  193. \item[{real, dimension(nhor,nlev)}]{gtn, }
  194. \item[{real, dimension(nhor)}]{gpm, }
  195. \item[{real, dimension(nhor)}]{gvp}
  196. \end{DoxyParamCaption}
  197. )}}
  198. \label{puma_8f90_a0e2e6d98e219c0540bd78f5673a2dd57}
  199. \-Definition at line 3252 of file puma.\-f90.
  200. \hypertarget{puma_8f90_ab608e12bdff55ab600a9d975673c5a53}{
  201. \index{puma.\-f90@{puma.\-f90}!checkunit@{checkunit}}
  202. \index{checkunit@{checkunit}!puma.f90@{puma.\-f90}}
  203. \subsubsection[{checkunit}]{\setlength{\rightskip}{0pt plus 5cm}subroutine checkunit (
  204. \begin{DoxyParamCaption}
  205. {}
  206. \end{DoxyParamCaption}
  207. )}}
  208. \label{puma_8f90_ab608e12bdff55ab600a9d975673c5a53}
  209. \-Definition at line 3033 of file puma.\-f90.
  210. \hypertarget{puma_8f90_ad0981694b4fc7644f20d9ad785deba27}{
  211. \index{puma.\-f90@{puma.\-f90}!diag@{diag}}
  212. \index{diag@{diag}!puma.f90@{puma.\-f90}}
  213. \subsubsection[{diag}]{\setlength{\rightskip}{0pt plus 5cm}subroutine diag (
  214. \begin{DoxyParamCaption}
  215. {}
  216. \end{DoxyParamCaption}
  217. )}}
  218. \label{puma_8f90_ad0981694b4fc7644f20d9ad785deba27}
  219. \-Definition at line 2546 of file puma.\-f90.
  220. \hypertarget{puma_8f90_a28029d854398252d4d3b4eb9f161fed7}{
  221. \index{puma.\-f90@{puma.\-f90}!diagp@{diagp}}
  222. \index{diagp@{diagp}!puma.f90@{puma.\-f90}}
  223. \subsubsection[{diagp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine diagp (
  224. \begin{DoxyParamCaption}
  225. \item[{real}]{zampl}
  226. \end{DoxyParamCaption}
  227. )}}
  228. \label{puma_8f90_a28029d854398252d4d3b4eb9f161fed7}
  229. \-Definition at line 3941 of file puma.\-f90.
  230. \hypertarget{puma_8f90_a9617b01410b9d0a76ca6ceb1b333bb96}{
  231. \index{puma.\-f90@{puma.\-f90}!energy@{energy}}
  232. \index{energy@{energy}!puma.f90@{puma.\-f90}}
  233. \subsubsection[{energy}]{\setlength{\rightskip}{0pt plus 5cm}subroutine energy (
  234. \begin{DoxyParamCaption}
  235. {}
  236. \end{DoxyParamCaption}
  237. )}}
  238. \label{puma_8f90_a9617b01410b9d0a76ca6ceb1b333bb96}
  239. \-Definition at line 2653 of file puma.\-f90.
  240. \hypertarget{puma_8f90_a35d7c22447dc50ab86832b4615994d32}{
  241. \index{puma.\-f90@{puma.\-f90}!epilog@{epilog}}
  242. \index{epilog@{epilog}!puma.f90@{puma.\-f90}}
  243. \subsubsection[{epilog}]{\setlength{\rightskip}{0pt plus 5cm}subroutine epilog (
  244. \begin{DoxyParamCaption}
  245. {}
  246. \end{DoxyParamCaption}
  247. )}}
  248. \label{puma_8f90_a35d7c22447dc50ab86832b4615994d32}
  249. \-Definition at line 976 of file puma.\-f90.
  250. \hypertarget{puma_8f90_a9a1e7493444984ad2c2161609dbb6e69}{
  251. \index{puma.\-f90@{puma.\-f90}!filter\-\_\-spectral\-\_\-modes@{filter\-\_\-spectral\-\_\-modes}}
  252. \index{filter\-\_\-spectral\-\_\-modes@{filter\-\_\-spectral\-\_\-modes}!puma.f90@{puma.\-f90}}
  253. \subsubsection[{filter\-\_\-spectral\-\_\-modes}]{\setlength{\rightskip}{0pt plus 5cm}subroutine filter\-\_\-spectral\-\_\-modes (
  254. \begin{DoxyParamCaption}
  255. {}
  256. \end{DoxyParamCaption}
  257. )}}
  258. \label{puma_8f90_a9a1e7493444984ad2c2161609dbb6e69}
  259. \-Definition at line 2135 of file puma.\-f90.
  260. \hypertarget{puma_8f90_a7278b4e4c576939f77bc4055e51cdaef}{
  261. \index{puma.\-f90@{puma.\-f90}!filter\-\_\-zonal\-\_\-waves@{filter\-\_\-zonal\-\_\-waves}}
  262. \index{filter\-\_\-zonal\-\_\-waves@{filter\-\_\-zonal\-\_\-waves}!puma.f90@{puma.\-f90}}
  263. \subsubsection[{filter\-\_\-zonal\-\_\-waves}]{\setlength{\rightskip}{0pt plus 5cm}subroutine filter\-\_\-zonal\-\_\-waves (
  264. \begin{DoxyParamCaption}
  265. \item[{, dimension(2,nlon/2,nlpp)}]{pfc}
  266. \end{DoxyParamCaption}
  267. )}}
  268. \label{puma_8f90_a7278b4e4c576939f77bc4055e51cdaef}
  269. \-Definition at line 2118 of file puma.\-f90.
  270. \hypertarget{puma_8f90_abc1c514e88a9fc8af7e7fb69f67c2340}{
  271. \index{puma.\-f90@{puma.\-f90}!gasdev@{gasdev}}
  272. \index{gasdev@{gasdev}!puma.f90@{puma.\-f90}}
  273. \subsubsection[{gasdev}]{\setlength{\rightskip}{0pt plus 5cm}real function gasdev (
  274. \begin{DoxyParamCaption}
  275. {}
  276. \end{DoxyParamCaption}
  277. )}}
  278. \label{puma_8f90_abc1c514e88a9fc8af7e7fb69f67c2340}
  279. \-Definition at line 4162 of file puma.\-f90.
  280. \hypertarget{puma_8f90_aefdbfd36b330ce29d344d428431119c9}{
  281. \index{puma.\-f90@{puma.\-f90}!gridpoint@{gridpoint}}
  282. \index{gridpoint@{gridpoint}!puma.f90@{puma.\-f90}}
  283. \subsubsection[{gridpoint}]{\setlength{\rightskip}{0pt plus 5cm}subroutine gridpoint (
  284. \begin{DoxyParamCaption}
  285. {}
  286. \end{DoxyParamCaption}
  287. )}}
  288. \label{puma_8f90_aefdbfd36b330ce29d344d428431119c9}
  289. \-Definition at line 3108 of file puma.\-f90.
  290. \hypertarget{puma_8f90_a6cbd3f404dc5fbac334929a64cf2757f}{
  291. \index{puma.\-f90@{puma.\-f90}!heatgp@{heatgp}}
  292. \index{heatgp@{heatgp}!puma.f90@{puma.\-f90}}
  293. \subsubsection[{heatgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine heatgp (
  294. \begin{DoxyParamCaption}
  295. \item[{real}]{zampl}
  296. \end{DoxyParamCaption}
  297. )}}
  298. \label{puma_8f90_a6cbd3f404dc5fbac334929a64cf2757f}
  299. \-Definition at line 4001 of file puma.\-f90.
  300. \hypertarget{puma_8f90_a7780f6c3a813605c014f7da964ff83d2}{
  301. \index{puma.\-f90@{puma.\-f90}!inilat@{inilat}}
  302. \index{inilat@{inilat}!puma.f90@{puma.\-f90}}
  303. \subsubsection[{inilat}]{\setlength{\rightskip}{0pt plus 5cm}subroutine inilat (
  304. \begin{DoxyParamCaption}
  305. {}
  306. \end{DoxyParamCaption}
  307. )}}
  308. \label{puma_8f90_a7780f6c3a813605c014f7da964ff83d2}
  309. \-Definition at line 3086 of file puma.\-f90.
  310. \hypertarget{puma_8f90_a51f5938296dd343ce807dbb6d1a16e49}{
  311. \index{puma.\-f90@{puma.\-f90}!initfd@{initfd}}
  312. \index{initfd@{initfd}!puma.f90@{puma.\-f90}}
  313. \subsubsection[{initfd}]{\setlength{\rightskip}{0pt plus 5cm}subroutine initfd (
  314. \begin{DoxyParamCaption}
  315. {}
  316. \end{DoxyParamCaption}
  317. )}}
  318. \label{puma_8f90_a51f5938296dd343ce807dbb6d1a16e49}
  319. \-Definition at line 1168 of file puma.\-f90.
  320. \hypertarget{puma_8f90_a5087a1dafe7b39d03c6547fde711b55a}{
  321. \index{puma.\-f90@{puma.\-f90}!initpm@{initpm}}
  322. \index{initpm@{initpm}!puma.f90@{puma.\-f90}}
  323. \subsubsection[{initpm}]{\setlength{\rightskip}{0pt plus 5cm}subroutine initpm (
  324. \begin{DoxyParamCaption}
  325. {}
  326. \end{DoxyParamCaption}
  327. )}}
  328. \label{puma_8f90_a5087a1dafe7b39d03c6547fde711b55a}
  329. \-Definition at line 1625 of file puma.\-f90.
  330. \hypertarget{puma_8f90_acbd8e7fdd2e1f60dbca741a700fb292a}{
  331. \index{puma.\-f90@{puma.\-f90}!initrandom@{initrandom}}
  332. \index{initrandom@{initrandom}!puma.f90@{puma.\-f90}}
  333. \subsubsection[{initrandom}]{\setlength{\rightskip}{0pt plus 5cm}subroutine initrandom (
  334. \begin{DoxyParamCaption}
  335. {}
  336. \end{DoxyParamCaption}
  337. )}}
  338. \label{puma_8f90_acbd8e7fdd2e1f60dbca741a700fb292a}
  339. \-Definition at line 1926 of file puma.\-f90.
  340. \hypertarget{puma_8f90_aea6c13c68157972ea21768a5ea43e154}{
  341. \index{puma.\-f90@{puma.\-f90}!initruido@{initruido}}
  342. \index{initruido@{initruido}!puma.f90@{puma.\-f90}}
  343. \subsubsection[{initruido}]{\setlength{\rightskip}{0pt plus 5cm}subroutine initruido (
  344. \begin{DoxyParamCaption}
  345. {}
  346. \end{DoxyParamCaption}
  347. )}}
  348. \label{puma_8f90_aea6c13c68157972ea21768a5ea43e154}
  349. \-Definition at line 1975 of file puma.\-f90.
  350. \hypertarget{puma_8f90_a96b9223819624937b18b4e5b29e95a91}{
  351. \index{puma.\-f90@{puma.\-f90}!initsi@{initsi}}
  352. \index{initsi@{initsi}!puma.f90@{puma.\-f90}}
  353. \subsubsection[{initsi}]{\setlength{\rightskip}{0pt plus 5cm}subroutine initsi (
  354. \begin{DoxyParamCaption}
  355. {}
  356. \end{DoxyParamCaption}
  357. )}}
  358. \label{puma_8f90_a96b9223819624937b18b4e5b29e95a91}
  359. \-Definition at line 1812 of file puma.\-f90.
  360. \hypertarget{puma_8f90_a03d027a1b5f735efb9bce2396d5fc2b6}{
  361. \index{puma.\-f90@{puma.\-f90}!legpri@{legpri}}
  362. \index{legpri@{legpri}!puma.f90@{puma.\-f90}}
  363. \subsubsection[{legpri}]{\setlength{\rightskip}{0pt plus 5cm}subroutine legpri (
  364. \begin{DoxyParamCaption}
  365. {}
  366. \end{DoxyParamCaption}
  367. )}}
  368. \label{puma_8f90_a03d027a1b5f735efb9bce2396d5fc2b6}
  369. \-Definition at line 3061 of file puma.\-f90.
  370. \hypertarget{puma_8f90_a13d49d9c008cbc01f37c0c31d2012ad4}{
  371. \index{puma.\-f90@{puma.\-f90}!lubksb@{lubksb}}
  372. \index{lubksb@{lubksb}!puma.f90@{puma.\-f90}}
  373. \subsubsection[{lubksb}]{\setlength{\rightskip}{0pt plus 5cm}subroutine lubksb (
  374. \begin{DoxyParamCaption}
  375. \item[{, dimension(n,n)}]{a, }
  376. \item[{}]{n, }
  377. \item[{, dimension(n)}]{indx, }
  378. \item[{, dimension(n)}]{b}
  379. \end{DoxyParamCaption}
  380. )}}
  381. \label{puma_8f90_a13d49d9c008cbc01f37c0c31d2012ad4}
  382. \-Definition at line 2047 of file puma.\-f90.
  383. \hypertarget{puma_8f90_afa767a8d587c360ca92357e066b6bf22}{
  384. \index{puma.\-f90@{puma.\-f90}!ludcmp@{ludcmp}}
  385. \index{ludcmp@{ludcmp}!puma.f90@{puma.\-f90}}
  386. \subsubsection[{ludcmp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ludcmp (
  387. \begin{DoxyParamCaption}
  388. \item[{, dimension(n,n)}]{a, }
  389. \item[{}]{n, }
  390. \item[{, dimension(n)}]{indx}
  391. \end{DoxyParamCaption}
  392. )}}
  393. \label{puma_8f90_afa767a8d587c360ca92357e066b6bf22}
  394. \-Definition at line 2078 of file puma.\-f90.
  395. \hypertarget{puma_8f90_aa2b3f98ff1c27bb557c695c15708ad1f}{
  396. \index{puma.\-f90@{puma.\-f90}!makebm@{makebm}}
  397. \index{makebm@{makebm}!puma.f90@{puma.\-f90}}
  398. \subsubsection[{makebm}]{\setlength{\rightskip}{0pt plus 5cm}subroutine makebm (
  399. \begin{DoxyParamCaption}
  400. {}
  401. \end{DoxyParamCaption}
  402. )}}
  403. \label{puma_8f90_aa2b3f98ff1c27bb557c695c15708ad1f}
  404. \-Definition at line 1786 of file puma.\-f90.
  405. \hypertarget{puma_8f90_af02944c9cc5103c31e4ed9b779e7cc79}{
  406. \index{puma.\-f90@{puma.\-f90}!master@{master}}
  407. \index{master@{master}!puma.f90@{puma.\-f90}}
  408. \subsubsection[{master}]{\setlength{\rightskip}{0pt plus 5cm}subroutine master (
  409. \begin{DoxyParamCaption}
  410. {}
  411. \end{DoxyParamCaption}
  412. )}}
  413. \label{puma_8f90_af02944c9cc5103c31e4ed9b779e7cc79}
  414. \-Definition at line 918 of file puma.\-f90.
  415. \hypertarget{puma_8f90_ac5b1247975fc97ef45931e410766a417}{
  416. \index{puma.\-f90@{puma.\-f90}!minvers@{minvers}}
  417. \index{minvers@{minvers}!puma.f90@{puma.\-f90}}
  418. \subsubsection[{minvers}]{\setlength{\rightskip}{0pt plus 5cm}subroutine minvers (
  419. \begin{DoxyParamCaption}
  420. \item[{, dimension(n,n)}]{a, }
  421. \item[{}]{n}
  422. \end{DoxyParamCaption}
  423. )}}
  424. \label{puma_8f90_ac5b1247975fc97ef45931e410766a417}
  425. \-Definition at line 2028 of file puma.\-f90.
  426. \hypertarget{puma_8f90_a079a9ea6caa3eb9d5ef5e0c82f76a2b9}{
  427. \index{puma.\-f90@{puma.\-f90}!mkdheat@{mkdheat}}
  428. \index{mkdheat@{mkdheat}!puma.f90@{puma.\-f90}}
  429. \subsubsection[{mkdheat}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mkdheat (
  430. \begin{DoxyParamCaption}
  431. \item[{real, dimension(nspp,nlev)}]{zszt1, }
  432. \item[{real, dimension(nspp,nlev)}]{zszt2, }
  433. \item[{real, dimension(nspp,nlev)}]{zsdt1, }
  434. \item[{real, dimension(nspp,nlev)}]{zsdt2, }
  435. \item[{real, dimension(nspp)}]{zsp}
  436. \end{DoxyParamCaption}
  437. )}}
  438. \label{puma_8f90_a079a9ea6caa3eb9d5ef5e0c82f76a2b9}
  439. \-Definition at line 4343 of file puma.\-f90.
  440. \hypertarget{puma_8f90_a30cefc96eb08dde625692abb8eae576e}{
  441. \index{puma.\-f90@{puma.\-f90}!mkekin@{mkekin}}
  442. \index{mkekin@{mkekin}!puma.f90@{puma.\-f90}}
  443. \subsubsection[{mkekin}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mkekin (
  444. \begin{DoxyParamCaption}
  445. \item[{real, dimension(nspp,nlev)}]{zszp, }
  446. \item[{real, dimension(nspp,nlev)}]{zsdp, }
  447. \item[{real, dimension(nhor)}]{zp, }
  448. \item[{real, dimension(nhor)}]{zekin}
  449. \end{DoxyParamCaption}
  450. )}}
  451. \label{puma_8f90_a30cefc96eb08dde625692abb8eae576e}
  452. \-Definition at line 4518 of file puma.\-f90.
  453. \hypertarget{puma_8f90_abc6f135f96d6f8c9636cef2d9c9dd796}{
  454. \index{puma.\-f90@{puma.\-f90}!mkekin2@{mkekin2}}
  455. \index{mkekin2@{mkekin2}!puma.f90@{puma.\-f90}}
  456. \subsubsection[{mkekin2}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mkekin2 (
  457. \begin{DoxyParamCaption}
  458. \item[{real, dimension(nspp,nlev)}]{zszp, }
  459. \item[{real, dimension(nspp,nlev)}]{zsdp, }
  460. \item[{real, dimension(nspp)}]{zspp, }
  461. \item[{real, dimension(nhor)}]{zekin}
  462. \end{DoxyParamCaption}
  463. )}}
  464. \label{puma_8f90_abc6f135f96d6f8c9636cef2d9c9dd796}
  465. \-Definition at line 4550 of file puma.\-f90.
  466. \hypertarget{puma_8f90_a4f476f8f243b066b52526d1a2696b48f}{
  467. \index{puma.\-f90@{puma.\-f90}!mkenerdiag@{mkenerdiag}}
  468. \index{mkenerdiag@{mkenerdiag}!puma.f90@{puma.\-f90}}
  469. \subsubsection[{mkenerdiag}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mkenerdiag (
  470. \begin{DoxyParamCaption}
  471. \item[{real, dimension(nspp,nlev)}]{pst, }
  472. \item[{real, dimension(nspp,nlev)}]{pstt, }
  473. \item[{real, dimension(nspp)}]{psp, }
  474. \item[{real, dimension(nspp)}]{pspt, }
  475. \item[{real, dimension(nhor)}]{penergy}
  476. \end{DoxyParamCaption}
  477. )}}
  478. \label{puma_8f90_a4f476f8f243b066b52526d1a2696b48f}
  479. \-Definition at line 4244 of file puma.\-f90.
  480. \hypertarget{puma_8f90_a36962178b35132627d3f0c4a2b816a92}{
  481. \index{puma.\-f90@{puma.\-f90}!mkentrodiag@{mkentrodiag}}
  482. \index{mkentrodiag@{mkentrodiag}!puma.f90@{puma.\-f90}}
  483. \subsubsection[{mkentrodiag}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mkentrodiag (
  484. \begin{DoxyParamCaption}
  485. \item[{real, dimension(nspp,nlev)}]{pst, }
  486. \item[{real, dimension(nspp,nlev)}]{pstt, }
  487. \item[{real, dimension(nspp)}]{psp, }
  488. \item[{real, dimension(nhor)}]{pentropy}
  489. \end{DoxyParamCaption}
  490. )}}
  491. \label{puma_8f90_a36962178b35132627d3f0c4a2b816a92}
  492. \-Definition at line 4298 of file puma.\-f90.
  493. \hypertarget{puma_8f90_a0af984bd0f7283956290a0964e69cf0e}{
  494. \index{puma.\-f90@{puma.\-f90}!mkepot@{mkepot}}
  495. \index{mkepot@{mkepot}!puma.f90@{puma.\-f90}}
  496. \subsubsection[{mkepot}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mkepot (
  497. \begin{DoxyParamCaption}
  498. \item[{real, dimension(nspp,nlev)}]{zstp, }
  499. \item[{real, dimension(nhor)}]{zp, }
  500. \item[{real, dimension(nhor)}]{zepot}
  501. \end{DoxyParamCaption}
  502. )}}
  503. \label{puma_8f90_a0af984bd0f7283956290a0964e69cf0e}
  504. \-Definition at line 4592 of file puma.\-f90.
  505. \hypertarget{puma_8f90_a23384f45e8ba553e7aaed8b22a9a80e8}{
  506. \index{puma.\-f90@{puma.\-f90}!mkepot2@{mkepot2}}
  507. \index{mkepot2@{mkepot2}!puma.f90@{puma.\-f90}}
  508. \subsubsection[{mkepot2}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mkepot2 (
  509. \begin{DoxyParamCaption}
  510. \item[{real, dimension(nspp,nlev)}]{zstp, }
  511. \item[{real, dimension(nspp)}]{zspp, }
  512. \item[{real, dimension(nhor)}]{zepot}
  513. \end{DoxyParamCaption}
  514. )}}
  515. \label{puma_8f90_a23384f45e8ba553e7aaed8b22a9a80e8}
  516. \-Definition at line 4621 of file puma.\-f90.
  517. \hypertarget{puma_8f90_a1ad2c0878e366bb7f12ca880fd36c654}{
  518. \index{puma.\-f90@{puma.\-f90}!mrcheck@{mrcheck}}
  519. \index{mrcheck@{mrcheck}!puma.f90@{puma.\-f90}}
  520. \subsubsection[{mrcheck}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mrcheck (
  521. \begin{DoxyParamCaption}
  522. \item[{real, dimension($\ast$)}]{f}
  523. \end{DoxyParamCaption}
  524. )}}
  525. \label{puma_8f90_a1ad2c0878e366bb7f12ca880fd36c654}
  526. \-Definition at line 3925 of file puma.\-f90.
  527. \hypertarget{puma_8f90_abdcee9a4a4d07fc6e5b7a7f5768026ac}{
  528. \index{puma.\-f90@{puma.\-f90}!noise@{noise}}
  529. \index{noise@{noise}!puma.f90@{puma.\-f90}}
  530. \subsubsection[{noise}]{\setlength{\rightskip}{0pt plus 5cm}subroutine noise (
  531. \begin{DoxyParamCaption}
  532. \item[{integer}]{kickval}
  533. \end{DoxyParamCaption}
  534. )}}
  535. \label{puma_8f90_abdcee9a4a4d07fc6e5b7a7f5768026ac}
  536. \-Definition at line 2173 of file puma.\-f90.
  537. \hypertarget{puma_8f90_a6b0de7569cc691823dd1104ff42a6993}{
  538. \index{puma.\-f90@{puma.\-f90}!ntodat@{ntodat}}
  539. \index{ntodat@{ntodat}!puma.f90@{puma.\-f90}}
  540. \subsubsection[{ntodat}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ntodat (
  541. \begin{DoxyParamCaption}
  542. \item[{}]{istep, }
  543. \item[{character(18)}]{datch}
  544. \end{DoxyParamCaption}
  545. )}}
  546. \label{puma_8f90_a6b0de7569cc691823dd1104ff42a6993}
  547. \-Definition at line 2759 of file puma.\-f90.
  548. \hypertarget{puma_8f90_a6628dcb7258ff7477a7bc7f3098cded3}{
  549. \index{puma.\-f90@{puma.\-f90}!ntomin@{ntomin}}
  550. \index{ntomin@{ntomin}!puma.f90@{puma.\-f90}}
  551. \subsubsection[{ntomin}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ntomin (
  552. \begin{DoxyParamCaption}
  553. \item[{}]{kstep, }
  554. \item[{}]{imin, }
  555. \item[{}]{ihou, }
  556. \item[{}]{iday, }
  557. \item[{}]{imon, }
  558. \item[{}]{iyea}
  559. \end{DoxyParamCaption}
  560. )}}
  561. \label{puma_8f90_a6628dcb7258ff7477a7bc7f3098cded3}
  562. \-Definition at line 2737 of file puma.\-f90.
  563. \hypertarget{puma_8f90_ab7757291a70ca39d0c7a7e8db515c058}{
  564. \index{puma.\-f90@{puma.\-f90}!opendiag@{opendiag}}
  565. \index{opendiag@{opendiag}!puma.f90@{puma.\-f90}}
  566. \subsubsection[{opendiag}]{\setlength{\rightskip}{0pt plus 5cm}subroutine opendiag (
  567. \begin{DoxyParamCaption}
  568. {}
  569. \end{DoxyParamCaption}
  570. )}}
  571. \label{puma_8f90_ab7757291a70ca39d0c7a7e8db515c058}
  572. \-Definition at line 578 of file puma.\-f90.
  573. \hypertarget{puma_8f90_a1f5ebb3d7ab8cc007a6ed2d81b858f03}{
  574. \index{puma.\-f90@{puma.\-f90}!outgp@{outgp}}
  575. \index{outgp@{outgp}!puma.f90@{puma.\-f90}}
  576. \subsubsection[{outgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine outgp (
  577. \begin{DoxyParamCaption}
  578. {}
  579. \end{DoxyParamCaption}
  580. )}}
  581. \label{puma_8f90_a1f5ebb3d7ab8cc007a6ed2d81b858f03}
  582. \-Definition at line 3004 of file puma.\-f90.
  583. \hypertarget{puma_8f90_a0352cc6bbeedace31c54d9afba847ad6}{
  584. \index{puma.\-f90@{puma.\-f90}!outsp@{outsp}}
  585. \index{outsp@{outsp}!puma.f90@{puma.\-f90}}
  586. \subsubsection[{outsp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine outsp (
  587. \begin{DoxyParamCaption}
  588. {}
  589. \end{DoxyParamCaption}
  590. )}}
  591. \label{puma_8f90_a0352cc6bbeedace31c54d9afba847ad6}
  592. \-Definition at line 2934 of file puma.\-f90.
  593. \hypertarget{puma_8f90_a53adeff6424dd4b2f124771625a47ca5}{
  594. \index{puma.\-f90@{puma.\-f90}!powerprint@{powerprint}}
  595. \index{powerprint@{powerprint}!puma.f90@{puma.\-f90}}
  596. \subsubsection[{powerprint}]{\setlength{\rightskip}{0pt plus 5cm}subroutine powerprint (
  597. \begin{DoxyParamCaption}
  598. \item[{character(3)}]{text, }
  599. \item[{real, dimension(ntp1)}]{pspec}
  600. \end{DoxyParamCaption}
  601. )}}
  602. \label{puma_8f90_a53adeff6424dd4b2f124771625a47ca5}
  603. \-Definition at line 2615 of file puma.\-f90.
  604. \hypertarget{puma_8f90_a8625954404de5b08c55626c4f8a62972}{
  605. \index{puma.\-f90@{puma.\-f90}!powerspec@{powerspec}}
  606. \index{powerspec@{powerspec}!puma.f90@{puma.\-f90}}
  607. \subsubsection[{powerspec}]{\setlength{\rightskip}{0pt plus 5cm}subroutine powerspec (
  608. \begin{DoxyParamCaption}
  609. \item[{real, dimension(2,ncsp)}]{pf, }
  610. \item[{real, dimension(ntp1)}]{pspec}
  611. \end{DoxyParamCaption}
  612. )}}
  613. \label{puma_8f90_a8625954404de5b08c55626c4f8a62972}
  614. \-Definition at line 2592 of file puma.\-f90.
  615. \hypertarget{puma_8f90_ad3f0e22c057591beabda5d99c3f40c4c}{
  616. \index{puma.\-f90@{puma.\-f90}!ppp\-\_\-def\-\_\-int@{ppp\-\_\-def\-\_\-int}}
  617. \index{ppp\-\_\-def\-\_\-int@{ppp\-\_\-def\-\_\-int}!puma.f90@{puma.\-f90}}
  618. \subsubsection[{ppp\-\_\-def\-\_\-int}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ppp\-\_\-def\-\_\-int (
  619. \begin{DoxyParamCaption}
  620. \item[{character ($\ast$)}]{pname, }
  621. \item[{integer, target}]{nvar, }
  622. \item[{}]{ndim}
  623. \end{DoxyParamCaption}
  624. )}}
  625. \label{puma_8f90_ad3f0e22c057591beabda5d99c3f40c4c}
  626. \-Definition at line 1385 of file puma.\-f90.
  627. \hypertarget{puma_8f90_a3e4cf6a68be16437f50762bf77e52370}{
  628. \index{puma.\-f90@{puma.\-f90}!ppp\-\_\-def\-\_\-real@{ppp\-\_\-def\-\_\-real}}
  629. \index{ppp\-\_\-def\-\_\-real@{ppp\-\_\-def\-\_\-real}!puma.f90@{puma.\-f90}}
  630. \subsubsection[{ppp\-\_\-def\-\_\-real}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ppp\-\_\-def\-\_\-real (
  631. \begin{DoxyParamCaption}
  632. \item[{character ($\ast$)}]{pname, }
  633. \item[{real, target}]{rvar, }
  634. \item[{}]{ndim}
  635. \end{DoxyParamCaption}
  636. )}}
  637. \label{puma_8f90_a3e4cf6a68be16437f50762bf77e52370}
  638. \-Definition at line 1405 of file puma.\-f90.
  639. \hypertarget{puma_8f90_a859f80933ca252bcc87f27d3996fea05}{
  640. \index{puma.\-f90@{puma.\-f90}!ppp\-\_\-interface@{ppp\-\_\-interface}}
  641. \index{ppp\-\_\-interface@{ppp\-\_\-interface}!puma.f90@{puma.\-f90}}
  642. \subsubsection[{ppp\-\_\-interface}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ppp\-\_\-interface (
  643. \begin{DoxyParamCaption}
  644. {}
  645. \end{DoxyParamCaption}
  646. )}}
  647. \label{puma_8f90_a859f80933ca252bcc87f27d3996fea05}
  648. \-Definition at line 1450 of file puma.\-f90.
  649. \hypertarget{puma_8f90_a4c83f2cca37be70c03946309fc4e2a52}{
  650. \index{puma.\-f90@{puma.\-f90}!ppp\-\_\-read\-\_\-i@{ppp\-\_\-read\-\_\-i}}
  651. \index{ppp\-\_\-read\-\_\-i@{ppp\-\_\-read\-\_\-i}!puma.f90@{puma.\-f90}}
  652. \subsubsection[{ppp\-\_\-read\-\_\-i}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ppp\-\_\-read\-\_\-i (
  653. \begin{DoxyParamCaption}
  654. \item[{integer, dimension(ndim)}]{a, }
  655. \item[{}]{ndim, }
  656. \item[{}]{nread}
  657. \end{DoxyParamCaption}
  658. )}}
  659. \label{puma_8f90_a4c83f2cca37be70c03946309fc4e2a52}
  660. \-Definition at line 1420 of file puma.\-f90.
  661. \hypertarget{puma_8f90_a1e7bdf5ee1faa40d34b6cc93ebc3acc3}{
  662. \index{puma.\-f90@{puma.\-f90}!ppp\-\_\-read\-\_\-r@{ppp\-\_\-read\-\_\-r}}
  663. \index{ppp\-\_\-read\-\_\-r@{ppp\-\_\-read\-\_\-r}!puma.f90@{puma.\-f90}}
  664. \subsubsection[{ppp\-\_\-read\-\_\-r}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ppp\-\_\-read\-\_\-r (
  665. \begin{DoxyParamCaption}
  666. \item[{real, dimension(ndim)}]{a, }
  667. \item[{}]{ndim, }
  668. \item[{}]{nread}
  669. \end{DoxyParamCaption}
  670. )}}
  671. \label{puma_8f90_a1e7bdf5ee1faa40d34b6cc93ebc3acc3}
  672. \-Definition at line 1433 of file puma.\-f90.
  673. \hypertarget{puma_8f90_aa92d6879772b364173e13521d835895e}{
  674. \index{puma.\-f90@{puma.\-f90}!printprofile@{printprofile}}
  675. \index{printprofile@{printprofile}!puma.f90@{puma.\-f90}}
  676. \subsubsection[{printprofile}]{\setlength{\rightskip}{0pt plus 5cm}subroutine printprofile (
  677. \begin{DoxyParamCaption}
  678. {}
  679. \end{DoxyParamCaption}
  680. )}}
  681. \label{puma_8f90_aa92d6879772b364173e13521d835895e}
  682. \-Definition at line 2344 of file puma.\-f90.
  683. \hypertarget{puma_8f90_a9a888c599145a63cdd108dffa553b509}{
  684. \index{puma.\-f90@{puma.\-f90}!printseed@{printseed}}
  685. \index{printseed@{printseed}!puma.f90@{puma.\-f90}}
  686. \subsubsection[{printseed}]{\setlength{\rightskip}{0pt plus 5cm}subroutine printseed (
  687. \begin{DoxyParamCaption}
  688. {}
  689. \end{DoxyParamCaption}
  690. )}}
  691. \label{puma_8f90_a9a888c599145a63cdd108dffa553b509}
  692. \-Definition at line 1954 of file puma.\-f90.
  693. \hypertarget{puma_8f90_a901150c868c1f2d65744ec49df0c24ed}{
  694. \index{puma.\-f90@{puma.\-f90}!prisp@{prisp}}
  695. \index{prisp@{prisp}!puma.f90@{puma.\-f90}}
  696. \subsubsection[{prisp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine prisp (
  697. \begin{DoxyParamCaption}
  698. {}
  699. \end{DoxyParamCaption}
  700. )}}
  701. \label{puma_8f90_a901150c868c1f2d65744ec49df0c24ed}
  702. \-Definition at line 2560 of file puma.\-f90.
  703. \hypertarget{puma_8f90_afde378004f20ed8741a7e9bcd82cbfe4}{
  704. \index{puma.\-f90@{puma.\-f90}!prolog@{prolog}}
  705. \index{prolog@{prolog}!puma.f90@{puma.\-f90}}
  706. \subsubsection[{prolog}]{\setlength{\rightskip}{0pt plus 5cm}subroutine prolog (
  707. \begin{DoxyParamCaption}
  708. {}
  709. \end{DoxyParamCaption}
  710. )}}
  711. \label{puma_8f90_afde378004f20ed8741a7e9bcd82cbfe4}
  712. \-Definition at line 686 of file puma.\-f90.
  713. \hypertarget{puma_8f90_ab9b07e4288c177e089731e7560c18ac1}{
  714. \index{puma.\-f90@{puma.\-f90}!puma\-\_\-main@{puma\-\_\-main}}
  715. \index{puma\-\_\-main@{puma\-\_\-main}!puma.f90@{puma.\-f90}}
  716. \subsubsection[{puma\-\_\-main}]{\setlength{\rightskip}{0pt plus 5cm}program puma\-\_\-main (
  717. \begin{DoxyParamCaption}
  718. {}
  719. \end{DoxyParamCaption}
  720. )}}
  721. \label{puma_8f90_ab9b07e4288c177e089731e7560c18ac1}
  722. \-Definition at line 484 of file puma.\-f90.
  723. \hypertarget{puma_8f90_aa07fedd638dbdd8e1799b83d34eb35e3}{
  724. \index{puma.\-f90@{puma.\-f90}!read\-\_\-atmos\-\_\-restart@{read\-\_\-atmos\-\_\-restart}}
  725. \index{read\-\_\-atmos\-\_\-restart@{read\-\_\-atmos\-\_\-restart}!puma.f90@{puma.\-f90}}
  726. \subsubsection[{read\-\_\-atmos\-\_\-restart}]{\setlength{\rightskip}{0pt plus 5cm}subroutine read\-\_\-atmos\-\_\-restart (
  727. \begin{DoxyParamCaption}
  728. {}
  729. \end{DoxyParamCaption}
  730. )}}
  731. \label{puma_8f90_aa07fedd638dbdd8e1799b83d34eb35e3}
  732. \-Definition at line 1086 of file puma.\-f90.
  733. \hypertarget{puma_8f90_a811c67568d6f12806d6b6f86813d2bc4}{
  734. \index{puma.\-f90@{puma.\-f90}!read\-\_\-resolution@{read\-\_\-resolution}}
  735. \index{read\-\_\-resolution@{read\-\_\-resolution}!puma.f90@{puma.\-f90}}
  736. \subsubsection[{read\-\_\-resolution}]{\setlength{\rightskip}{0pt plus 5cm}subroutine read\-\_\-resolution (
  737. \begin{DoxyParamCaption}
  738. {}
  739. \end{DoxyParamCaption}
  740. )}}
  741. \label{puma_8f90_a811c67568d6f12806d6b6f86813d2bc4}
  742. \-Definition at line 1253 of file puma.\-f90.
  743. \hypertarget{puma_8f90_aa8533c8ebc4415ef95ca9c34c4ba7d6b}{
  744. \index{puma.\-f90@{puma.\-f90}!read\-\_\-surf@{read\-\_\-surf}}
  745. \index{read\-\_\-surf@{read\-\_\-surf}!puma.f90@{puma.\-f90}}
  746. \subsubsection[{read\-\_\-surf}]{\setlength{\rightskip}{0pt plus 5cm}subroutine read\-\_\-surf (
  747. \begin{DoxyParamCaption}
  748. \item[{}]{kcode, }
  749. \item[{real, dimension(nesp,klev)}]{psp, }
  750. \item[{}]{klev, }
  751. \item[{integer}]{kread}
  752. \end{DoxyParamCaption}
  753. )}}
  754. \label{puma_8f90_aa8533c8ebc4415ef95ca9c34c4ba7d6b}
  755. \-Definition at line 2380 of file puma.\-f90.
  756. \hypertarget{puma_8f90_a9dfa3f46641f3df498d07ff40df08a57}{
  757. \index{puma.\-f90@{puma.\-f90}!read\-\_\-vargp@{read\-\_\-vargp}}
  758. \index{read\-\_\-vargp@{read\-\_\-vargp}!puma.f90@{puma.\-f90}}
  759. \subsubsection[{read\-\_\-vargp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine read\-\_\-vargp (
  760. \begin{DoxyParamCaption}
  761. \item[{}]{kcode, }
  762. \item[{}]{klev, }
  763. \item[{}]{kread}
  764. \end{DoxyParamCaption}
  765. )}}
  766. \label{puma_8f90_a9dfa3f46641f3df498d07ff40df08a57}
  767. \-Definition at line 2434 of file puma.\-f90.
  768. \hypertarget{puma_8f90_a8a75958ca9ba25aeec49db140b483871}{
  769. \index{puma.\-f90@{puma.\-f90}!readnl@{readnl}}
  770. \index{readnl@{readnl}!puma.f90@{puma.\-f90}}
  771. \subsubsection[{readnl}]{\setlength{\rightskip}{0pt plus 5cm}subroutine readnl (
  772. \begin{DoxyParamCaption}
  773. {}
  774. \end{DoxyParamCaption}
  775. )}}
  776. \label{puma_8f90_a8a75958ca9ba25aeec49db140b483871}
  777. \-Definition at line 1307 of file puma.\-f90.
  778. \hypertarget{puma_8f90_a0952e51b37b6196b4f5d85a5cb93c75b}{
  779. \index{puma.\-f90@{puma.\-f90}!resolution@{resolution}}
  780. \index{resolution@{resolution}!puma.f90@{puma.\-f90}}
  781. \subsubsection[{resolution}]{\setlength{\rightskip}{0pt plus 5cm}subroutine resolution (
  782. \begin{DoxyParamCaption}
  783. {}
  784. \end{DoxyParamCaption}
  785. )}}
  786. \label{puma_8f90_a0952e51b37b6196b4f5d85a5cb93c75b}
  787. \-Definition at line 1276 of file puma.\-f90.
  788. \hypertarget{puma_8f90_a87f2e4ed3831dc32e18d25fe42d0bfab}{
  789. \index{puma.\-f90@{puma.\-f90}!rmssp@{rmssp}}
  790. \index{rmssp@{rmssp}!puma.f90@{puma.\-f90}}
  791. \subsubsection[{rmssp}]{\setlength{\rightskip}{0pt plus 5cm}function rmssp (
  792. \begin{DoxyParamCaption}
  793. \item[{real, dimension(nesp,nlev)}]{pf}
  794. \end{DoxyParamCaption}
  795. )}}
  796. \label{puma_8f90_a87f2e4ed3831dc32e18d25fe42d0bfab}
  797. \-Definition at line 2635 of file puma.\-f90.
  798. \hypertarget{puma_8f90_a01c0a9ea1eee2f86044600c5e81dbebd}{
  799. \index{puma.\-f90@{puma.\-f90}!select\-\_\-spectral\-\_\-modes@{select\-\_\-spectral\-\_\-modes}}
  800. \index{select\-\_\-spectral\-\_\-modes@{select\-\_\-spectral\-\_\-modes}!puma.f90@{puma.\-f90}}
  801. \subsubsection[{select\-\_\-spectral\-\_\-modes}]{\setlength{\rightskip}{0pt plus 5cm}subroutine select\-\_\-spectral\-\_\-modes (
  802. \begin{DoxyParamCaption}
  803. {}
  804. \end{DoxyParamCaption}
  805. )}}
  806. \label{puma_8f90_a01c0a9ea1eee2f86044600c5e81dbebd}
  807. \-Definition at line 1540 of file puma.\-f90.
  808. \hypertarget{puma_8f90_af1e6869836cefedb3f5cc8a574944d91}{
  809. \index{puma.\-f90@{puma.\-f90}!select\-\_\-zonal\-\_\-waves@{select\-\_\-zonal\-\_\-waves}}
  810. \index{select\-\_\-zonal\-\_\-waves@{select\-\_\-zonal\-\_\-waves}!puma.f90@{puma.\-f90}}
  811. \subsubsection[{select\-\_\-zonal\-\_\-waves}]{\setlength{\rightskip}{0pt plus 5cm}subroutine select\-\_\-zonal\-\_\-waves (
  812. \begin{DoxyParamCaption}
  813. {}
  814. \end{DoxyParamCaption}
  815. )}}
  816. \label{puma_8f90_af1e6869836cefedb3f5cc8a574944d91}
  817. \-Definition at line 1527 of file puma.\-f90.
  818. \hypertarget{puma_8f90_a00e3481744c3185f0f91d35c101f28e4}{
  819. \index{puma.\-f90@{puma.\-f90}!set\-\_\-vertical\-\_\-grid@{set\-\_\-vertical\-\_\-grid}}
  820. \index{set\-\_\-vertical\-\_\-grid@{set\-\_\-vertical\-\_\-grid}!puma.f90@{puma.\-f90}}
  821. \subsubsection[{set\-\_\-vertical\-\_\-grid}]{\setlength{\rightskip}{0pt plus 5cm}subroutine set\-\_\-vertical\-\_\-grid (
  822. \begin{DoxyParamCaption}
  823. {}
  824. \end{DoxyParamCaption}
  825. )}}
  826. \label{puma_8f90_a00e3481744c3185f0f91d35c101f28e4}
  827. \-Definition at line 1553 of file puma.\-f90.
  828. \hypertarget{puma_8f90_a37eac16619683a2be841fc68b9281299}{
  829. \index{puma.\-f90@{puma.\-f90}!setfilenames@{setfilenames}}
  830. \index{setfilenames@{setfilenames}!puma.f90@{puma.\-f90}}
  831. \subsubsection[{setfilenames}]{\setlength{\rightskip}{0pt plus 5cm}subroutine setfilenames (
  832. \begin{DoxyParamCaption}
  833. {}
  834. \end{DoxyParamCaption}
  835. )}}
  836. \label{puma_8f90_a37eac16619683a2be841fc68b9281299}
  837. \-Definition at line 552 of file puma.\-f90.
  838. \hypertarget{puma_8f90_a4a662c6d6619fc6405eb110f62653dc0}{
  839. \index{puma.\-f90@{puma.\-f90}!setzt@{setzt}}
  840. \index{setzt@{setzt}!puma.f90@{puma.\-f90}}
  841. \subsubsection[{setzt}]{\setlength{\rightskip}{0pt plus 5cm}subroutine setzt (
  842. \begin{DoxyParamCaption}
  843. {}
  844. \end{DoxyParamCaption}
  845. )}}
  846. \label{puma_8f90_a4a662c6d6619fc6405eb110f62653dc0}
  847. \-Definition at line 2267 of file puma.\-f90.
  848. \hypertarget{puma_8f90_a218b1f5483f314ea3a7eeba949933773}{
  849. \index{puma.\-f90@{puma.\-f90}!spectral@{spectral}}
  850. \index{spectral@{spectral}!puma.f90@{puma.\-f90}}
  851. \subsubsection[{spectral}]{\setlength{\rightskip}{0pt plus 5cm}subroutine spectral (
  852. \begin{DoxyParamCaption}
  853. {}
  854. \end{DoxyParamCaption}
  855. )}}
  856. \label{puma_8f90_a218b1f5483f314ea3a7eeba949933773}
  857. \-Definition at line 3477 of file puma.\-f90.
  858. \hypertarget{puma_8f90_a0c040011dabc1b712353c37a4d90cc68}{
  859. \index{puma.\-f90@{puma.\-f90}!sponge@{sponge}}
  860. \index{sponge@{sponge}!puma.f90@{puma.\-f90}}
  861. \subsubsection[{sponge}]{\setlength{\rightskip}{0pt plus 5cm}subroutine sponge (
  862. \begin{DoxyParamCaption}
  863. {}
  864. \end{DoxyParamCaption}
  865. )}}
  866. \label{puma_8f90_a0c040011dabc1b712353c37a4d90cc68}
  867. \-Definition at line 4191 of file puma.\-f90.
  868. \hypertarget{puma_8f90_ab257e27330a3ab13c9c90ebd985ef60e}{
  869. \index{puma.\-f90@{puma.\-f90}!stepruido@{stepruido}}
  870. \index{stepruido@{stepruido}!puma.f90@{puma.\-f90}}
  871. \subsubsection[{stepruido}]{\setlength{\rightskip}{0pt plus 5cm}subroutine stepruido (
  872. \begin{DoxyParamCaption}
  873. {}
  874. \end{DoxyParamCaption}
  875. )}}
  876. \label{puma_8f90_ab257e27330a3ab13c9c90ebd985ef60e}
  877. \-Definition at line 1990 of file puma.\-f90.
  878. \hypertarget{puma_8f90_ad1bea0bb9fdda56c5251fa64e712b7b1}{
  879. \index{puma.\-f90@{puma.\-f90}!vdiff@{vdiff}}
  880. \index{vdiff@{vdiff}!puma.f90@{puma.\-f90}}
  881. \subsubsection[{vdiff}]{\setlength{\rightskip}{0pt plus 5cm}subroutine vdiff (
  882. \begin{DoxyParamCaption}
  883. \item[{real, dimension(nspp,nlev)}]{pt, }
  884. \item[{real, dimension(nspp,nlev)}]{pz, }
  885. \item[{real, dimension(nspp,nlev)}]{pd, }
  886. \item[{real, dimension(nspp,nlev)}]{ptt, }
  887. \item[{real, dimension(nspp,nlev)}]{pzt, }
  888. \item[{real, dimension(nspp,nlev)}]{pdt}
  889. \end{DoxyParamCaption}
  890. )}}
  891. \label{puma_8f90_ad1bea0bb9fdda56c5251fa64e712b7b1}
  892. \-Definition at line 4039 of file puma.\-f90.
  893. \hypertarget{puma_8f90_a8f8e06ff9c98bc44f6c356d5ffc0a426}{
  894. \index{puma.\-f90@{puma.\-f90}!writegp@{writegp}}
  895. \index{writegp@{writegp}!puma.f90@{puma.\-f90}}
  896. \subsubsection[{writegp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine writegp (
  897. \begin{DoxyParamCaption}
  898. \item[{}]{kunit, }
  899. \item[{real, dimension(nhor)}]{pf, }
  900. \item[{}]{kcode, }
  901. \item[{}]{klev}
  902. \end{DoxyParamCaption}
  903. )}}
  904. \label{puma_8f90_a8f8e06ff9c98bc44f6c356d5ffc0a426}
  905. \-Definition at line 2901 of file puma.\-f90.
  906. \hypertarget{puma_8f90_a29f97b19d997b3a5c29df1fd4cdd4792}{
  907. \index{puma.\-f90@{puma.\-f90}!writesp@{writesp}}
  908. \index{writesp@{writesp}!puma.f90@{puma.\-f90}}
  909. \subsubsection[{writesp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine writesp (
  910. \begin{DoxyParamCaption}
  911. \item[{}]{kunit, }
  912. \item[{real, dimension(nrsp)}]{pf, }
  913. \item[{}]{kcode, }
  914. \item[{}]{klev, }
  915. \item[{}]{pscale, }
  916. \item[{}]{poff}
  917. \end{DoxyParamCaption}
  918. )}}
  919. \label{puma_8f90_a29f97b19d997b3a5c29df1fd4cdd4792}
  920. \-Definition at line 2870 of file puma.\-f90.
  921. \hypertarget{puma_8f90_a7d2fe5c057c4ef8c0b7981ddeb0cce41}{
  922. \index{puma.\-f90@{puma.\-f90}!wrspam@{wrspam}}
  923. \index{wrspam@{wrspam}!puma.f90@{puma.\-f90}}
  924. \subsubsection[{wrspam}]{\setlength{\rightskip}{0pt plus 5cm}subroutine wrspam (
  925. \begin{DoxyParamCaption}
  926. \item[{, dimension(nrsp)}]{ps, }
  927. \item[{}]{klev, }
  928. \item[{character(30)}]{title, }
  929. \item[{}]{scale}
  930. \end{DoxyParamCaption}
  931. )}}
  932. \label{puma_8f90_a7d2fe5c057c4ef8c0b7981ddeb0cce41}
  933. \-Definition at line 2774 of file puma.\-f90.
  934. \hypertarget{puma_8f90_a03b2185c8a9dc75ed4169a7d9bf65863}{
  935. \index{puma.\-f90@{puma.\-f90}!wrzs@{wrzs}}
  936. \index{wrzs@{wrzs}!puma.f90@{puma.\-f90}}
  937. \subsubsection[{wrzs}]{\setlength{\rightskip}{0pt plus 5cm}subroutine wrzs (
  938. \begin{DoxyParamCaption}
  939. \item[{, dimension(nlat,nlev)}]{zs, }
  940. \item[{character(30)}]{title, }
  941. \item[{}]{scale}
  942. \end{DoxyParamCaption}
  943. )}}
  944. \label{puma_8f90_a03b2185c8a9dc75ed4169a7d9bf65863}
  945. \-Definition at line 2814 of file puma.\-f90.
  946. \hypertarget{puma_8f90_a8e59ae6d7b5a22b0e46c56187cdd62cf}{
  947. \index{puma.\-f90@{puma.\-f90}!xsect@{xsect}}
  948. \index{xsect@{xsect}!puma.f90@{puma.\-f90}}
  949. \subsubsection[{xsect}]{\setlength{\rightskip}{0pt plus 5cm}subroutine xsect (
  950. \begin{DoxyParamCaption}
  951. {}
  952. \end{DoxyParamCaption}
  953. )}}
  954. \label{puma_8f90_a8e59ae6d7b5a22b0e46c56187cdd62cf}
  955. \-Definition at line 2851 of file puma.\-f90.