mpimod_8f90.tex 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. \hypertarget{mpimod_8f90}{
  2. \section{/\-Users/home/\-W\-C/puma/src/mpimod.f90 \-File \-Reference}
  3. \label{mpimod_8f90}\index{/\-Users/home/\-W\-C/puma/src/mpimod.\-f90@{/\-Users/home/\-W\-C/puma/src/mpimod.\-f90}}
  4. }
  5. \subsection*{\-Data \-Types}
  6. \begin{DoxyCompactItemize}
  7. \item
  8. module \hyperlink{classmpimod}{mpimod}
  9. \end{DoxyCompactItemize}
  10. \subsection*{\-Functions/\-Subroutines}
  11. \begin{DoxyCompactItemize}
  12. \item
  13. subroutine \hyperlink{mpimod_8f90_a89982355acc98319bfc191dab28da805}{mpbci} (k)
  14. \item
  15. subroutine \hyperlink{mpimod_8f90_a85cfae5acde5c37604edf690e9c2f7cf}{mpbcin} (k, n)
  16. \item
  17. subroutine \hyperlink{mpimod_8f90_aded092db7f8071a727e2e96887702ca7}{mpbcr} (p)
  18. \item
  19. subroutine \hyperlink{mpimod_8f90_af2a0a009162180d4abb1daa1bad60cf2}{mpbcrn} (p, n)
  20. \item
  21. subroutine \hyperlink{mpimod_8f90_a40b910e38273e7f3c9dc4ed36d3e67a0}{mpbcl} (k)
  22. \item
  23. subroutine \hyperlink{mpimod_8f90_a8338d8609afcefbb1faa41f353c10ef9}{mpscin} (k, n)
  24. \item
  25. subroutine \hyperlink{mpimod_8f90_a1504cf64a1ffc198a8a1fe54ba00d775}{mpscrn} (p, n)
  26. \item
  27. subroutine \hyperlink{mpimod_8f90_a3d2a5d231fd9527bcbc1fde327326922}{mpscdn} (p, n)
  28. \item
  29. subroutine \hyperlink{mpimod_8f90_ac66e76c6144dfeadbc03bc5817553250}{mpscgp} (pf, pp, klev)
  30. \item
  31. subroutine \hyperlink{mpimod_8f90_aaa1210298789f4fd7b7702c276eb80a9}{mpgagp} (pf, pp, klev)
  32. \item
  33. subroutine \hyperlink{mpimod_8f90_a0d1453ad027ffece9843cdeff7178f79}{mpgallgp} (pf, pp, klev)
  34. \item
  35. subroutine \hyperlink{mpimod_8f90_a0c5adf4e8c7e39cf5a1038a1d34ebf30}{mpscsp} (pf, pp, klev)
  36. \item
  37. subroutine \hyperlink{mpimod_8f90_ac053a575b1230f8e4a296164dba5ab27}{mpgasp} (pf, pp, klev)
  38. \item
  39. subroutine \hyperlink{mpimod_8f90_a5aef7e33503e0c46b1d8c0b984c398d1}{mpgacs} (pcs)
  40. \item
  41. subroutine \hyperlink{mpimod_8f90_a54cf45feb57177de8eaab2e6b01a7aa2}{mpgallsp} (pf, pp, klev)
  42. \item
  43. subroutine \hyperlink{mpimod_8f90_af894efd9525c935f22415e017dcbc482}{mpsum} (psp, klev)
  44. \item
  45. subroutine \hyperlink{mpimod_8f90_a75a681a8d4b9ab5ba0d4fa97f909647b}{mpsumsc} (psf, psp, klev)
  46. \item
  47. subroutine \hyperlink{mpimod_8f90_af2111ef6d5b772479a74e94d351440f0}{mpsumr} (pr, kdim)
  48. \item
  49. subroutine \hyperlink{mpimod_8f90_ad703e6ecd123e9b8280322e402d57d20}{mpsumbcr} (pr, kdim)
  50. \item
  51. subroutine \hyperlink{mpimod_8f90_a41bbd9334a3d0412c73399d699bbb237}{mpstart}
  52. \item
  53. subroutine \hyperlink{mpimod_8f90_ac80e83b9bc0a4b459fed5f3b79cfafa0}{mpstop}
  54. \item
  55. subroutine \hyperlink{mpimod_8f90_a463456bde27045e2cf286e6e6082b9aa}{mpreadgp} (ktape, p, kdim, klev)
  56. \item
  57. subroutine \hyperlink{mpimod_8f90_a3e3ab4b6cd8d7863f7bfc0e74b370488}{mpwritegp} (ktape, p, kdim, klev)
  58. \item
  59. subroutine \hyperlink{mpimod_8f90_a325e1b8f8412b422a06fb7558f212f7e}{mpwritegph} (ktape, p, kdim, klev, ihead)
  60. \item
  61. subroutine \hyperlink{mpimod_8f90_a4aceba15459fefd864a0ed3313b0073d}{mpreadsp} (ktape, p, kdim, klev)
  62. \item
  63. subroutine \hyperlink{mpimod_8f90_aca5ad2279542f783c1d862333da96744}{mpwritesp} (ktape, p, kdim, klev)
  64. \item
  65. subroutine \hyperlink{mpimod_8f90_aa6e5f06de5db1764ec5ee24c21bae378}{mpi\-\_\-info} (nprocess, npid)
  66. \item
  67. subroutine \hyperlink{mpimod_8f90_acf82ae878fff75151cab59cdd0925ae0}{mpgetsp} (yn, p, kdim, klev)
  68. \item
  69. subroutine \hyperlink{mpimod_8f90_a58d54c2e0590e63a7459417831afe5cf}{mpgetgp} (yn, p, kdim, klev)
  70. \item
  71. subroutine \hyperlink{mpimod_8f90_a79c341b7b52bf44470898581072660b8}{mpputsp} (yn, p, kdim, klev)
  72. \item
  73. subroutine \hyperlink{mpimod_8f90_a7e675330db7b46cf0bf0cc8edd2d413c}{mpputgp} (yn, p, kdim, klev)
  74. \item
  75. subroutine \hyperlink{mpimod_8f90_a1b6ac2b98059a43359ac0edfeb9c2ad7}{mpmaxval} (p, kdim, klev, pmax)
  76. \item
  77. subroutine \hyperlink{mpimod_8f90_ac1dfb34daad89cf72ff04b6a58919b2b}{mpsumval} (p, kdim, klev, psum)
  78. \item
  79. subroutine \hyperlink{mpimod_8f90_af3212261e3ce775f26d09859c337b760}{mrdiff} (p, d, n)
  80. \item
  81. subroutine \hyperlink{mpimod_8f90_a5d2bb9cfe68e5feb6de6b359f04398e3}{mrsum} (k)
  82. \item
  83. subroutine \hyperlink{mpimod_8f90_ab1311e17e35732047db4b93e1bb6c984}{mrbci} (k)
  84. \item
  85. subroutine \hyperlink{mpimod_8f90_acb4a2403b5f65a70e7e5ff01ea4577f7}{mrdimensions}
  86. \end{DoxyCompactItemize}
  87. \subsection{\-Function/\-Subroutine \-Documentation}
  88. \hypertarget{mpimod_8f90_a89982355acc98319bfc191dab28da805}{
  89. \index{mpimod.\-f90@{mpimod.\-f90}!mpbci@{mpbci}}
  90. \index{mpbci@{mpbci}!mpimod.f90@{mpimod.\-f90}}
  91. \subsubsection[{mpbci}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpbci (
  92. \begin{DoxyParamCaption}
  93. \item[{}]{k}
  94. \end{DoxyParamCaption}
  95. )}}
  96. \label{mpimod_8f90_a89982355acc98319bfc191dab28da805}
  97. \-Definition at line 19 of file mpimod.\-f90.
  98. \hypertarget{mpimod_8f90_a85cfae5acde5c37604edf690e9c2f7cf}{
  99. \index{mpimod.\-f90@{mpimod.\-f90}!mpbcin@{mpbcin}}
  100. \index{mpbcin@{mpbcin}!mpimod.f90@{mpimod.\-f90}}
  101. \subsubsection[{mpbcin}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpbcin (
  102. \begin{DoxyParamCaption}
  103. \item[{integer, dimension(n)}]{k, }
  104. \item[{}]{n}
  105. \end{DoxyParamCaption}
  106. )}}
  107. \label{mpimod_8f90_a85cfae5acde5c37604edf690e9c2f7cf}
  108. \-Definition at line 31 of file mpimod.\-f90.
  109. \hypertarget{mpimod_8f90_a40b910e38273e7f3c9dc4ed36d3e67a0}{
  110. \index{mpimod.\-f90@{mpimod.\-f90}!mpbcl@{mpbcl}}
  111. \index{mpbcl@{mpbcl}!mpimod.f90@{mpimod.\-f90}}
  112. \subsubsection[{mpbcl}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpbcl (
  113. \begin{DoxyParamCaption}
  114. \item[{logical}]{k}
  115. \end{DoxyParamCaption}
  116. )}}
  117. \label{mpimod_8f90_a40b910e38273e7f3c9dc4ed36d3e67a0}
  118. \-Definition at line 71 of file mpimod.\-f90.
  119. \hypertarget{mpimod_8f90_aded092db7f8071a727e2e96887702ca7}{
  120. \index{mpimod.\-f90@{mpimod.\-f90}!mpbcr@{mpbcr}}
  121. \index{mpbcr@{mpbcr}!mpimod.f90@{mpimod.\-f90}}
  122. \subsubsection[{mpbcr}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpbcr (
  123. \begin{DoxyParamCaption}
  124. \item[{}]{p}
  125. \end{DoxyParamCaption}
  126. )}}
  127. \label{mpimod_8f90_aded092db7f8071a727e2e96887702ca7}
  128. \-Definition at line 45 of file mpimod.\-f90.
  129. \hypertarget{mpimod_8f90_af2a0a009162180d4abb1daa1bad60cf2}{
  130. \index{mpimod.\-f90@{mpimod.\-f90}!mpbcrn@{mpbcrn}}
  131. \index{mpbcrn@{mpbcrn}!mpimod.f90@{mpimod.\-f90}}
  132. \subsubsection[{mpbcrn}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpbcrn (
  133. \begin{DoxyParamCaption}
  134. \item[{real, dimension(n)}]{p, }
  135. \item[{}]{n}
  136. \end{DoxyParamCaption}
  137. )}}
  138. \label{mpimod_8f90_af2a0a009162180d4abb1daa1bad60cf2}
  139. \-Definition at line 57 of file mpimod.\-f90.
  140. \hypertarget{mpimod_8f90_a5aef7e33503e0c46b1d8c0b984c398d1}{
  141. \index{mpimod.\-f90@{mpimod.\-f90}!mpgacs@{mpgacs}}
  142. \index{mpgacs@{mpgacs}!mpimod.f90@{mpimod.\-f90}}
  143. \subsubsection[{mpgacs}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpgacs (
  144. \begin{DoxyParamCaption}
  145. \item[{real, dimension(nlat,nlev)}]{pcs}
  146. \end{DoxyParamCaption}
  147. )}}
  148. \label{mpimod_8f90_a5aef7e33503e0c46b1d8c0b984c398d1}
  149. \-Definition at line 222 of file mpimod.\-f90.
  150. \hypertarget{mpimod_8f90_aaa1210298789f4fd7b7702c276eb80a9}{
  151. \index{mpimod.\-f90@{mpimod.\-f90}!mpgagp@{mpgagp}}
  152. \index{mpgagp@{mpgagp}!mpimod.f90@{mpimod.\-f90}}
  153. \subsubsection[{mpgagp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpgagp (
  154. \begin{DoxyParamCaption}
  155. \item[{real, dimension(nlon$\ast$nlat,klev)}]{pf, }
  156. \item[{real, dimension(nhor,klev)}]{pp, }
  157. \item[{}]{klev}
  158. \end{DoxyParamCaption}
  159. )}}
  160. \label{mpimod_8f90_aaa1210298789f4fd7b7702c276eb80a9}
  161. \-Definition at line 146 of file mpimod.\-f90.
  162. \hypertarget{mpimod_8f90_a0d1453ad027ffece9843cdeff7178f79}{
  163. \index{mpimod.\-f90@{mpimod.\-f90}!mpgallgp@{mpgallgp}}
  164. \index{mpgallgp@{mpgallgp}!mpimod.f90@{mpimod.\-f90}}
  165. \subsubsection[{mpgallgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpgallgp (
  166. \begin{DoxyParamCaption}
  167. \item[{real, dimension(nlon$\ast$nlat,klev)}]{pf, }
  168. \item[{real, dimension(nhor,klev)}]{pp, }
  169. \item[{}]{klev}
  170. \end{DoxyParamCaption}
  171. )}}
  172. \label{mpimod_8f90_a0d1453ad027ffece9843cdeff7178f79}
  173. \-Definition at line 165 of file mpimod.\-f90.
  174. \hypertarget{mpimod_8f90_a54cf45feb57177de8eaab2e6b01a7aa2}{
  175. \index{mpimod.\-f90@{mpimod.\-f90}!mpgallsp@{mpgallsp}}
  176. \index{mpgallsp@{mpgallsp}!mpimod.f90@{mpimod.\-f90}}
  177. \subsubsection[{mpgallsp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpgallsp (
  178. \begin{DoxyParamCaption}
  179. \item[{real, dimension(nesp,klev)}]{pf, }
  180. \item[{real, dimension(nspp,klev)}]{pp, }
  181. \item[{}]{klev}
  182. \end{DoxyParamCaption}
  183. )}}
  184. \label{mpimod_8f90_a54cf45feb57177de8eaab2e6b01a7aa2}
  185. \-Definition at line 240 of file mpimod.\-f90.
  186. \hypertarget{mpimod_8f90_ac053a575b1230f8e4a296164dba5ab27}{
  187. \index{mpimod.\-f90@{mpimod.\-f90}!mpgasp@{mpgasp}}
  188. \index{mpgasp@{mpgasp}!mpimod.f90@{mpimod.\-f90}}
  189. \subsubsection[{mpgasp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpgasp (
  190. \begin{DoxyParamCaption}
  191. \item[{real, dimension(nesp,klev)}]{pf, }
  192. \item[{real, dimension(nspp,klev)}]{pp, }
  193. \item[{}]{klev}
  194. \end{DoxyParamCaption}
  195. )}}
  196. \label{mpimod_8f90_ac053a575b1230f8e4a296164dba5ab27}
  197. \-Definition at line 203 of file mpimod.\-f90.
  198. \hypertarget{mpimod_8f90_a58d54c2e0590e63a7459417831afe5cf}{
  199. \index{mpimod.\-f90@{mpimod.\-f90}!mpgetgp@{mpgetgp}}
  200. \index{mpgetgp@{mpgetgp}!mpimod.f90@{mpimod.\-f90}}
  201. \subsubsection[{mpgetgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpgetgp (
  202. \begin{DoxyParamCaption}
  203. \item[{character (len=$\ast$)}]{yn, }
  204. \item[{real, dimension(kdim,klev)}]{p, }
  205. \item[{}]{kdim, }
  206. \item[{}]{klev}
  207. \end{DoxyParamCaption}
  208. )}}
  209. \label{mpimod_8f90_a58d54c2e0590e63a7459417831afe5cf}
  210. \-Definition at line 521 of file mpimod.\-f90.
  211. \hypertarget{mpimod_8f90_acf82ae878fff75151cab59cdd0925ae0}{
  212. \index{mpimod.\-f90@{mpimod.\-f90}!mpgetsp@{mpgetsp}}
  213. \index{mpgetsp@{mpgetsp}!mpimod.f90@{mpimod.\-f90}}
  214. \subsubsection[{mpgetsp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpgetsp (
  215. \begin{DoxyParamCaption}
  216. \item[{character (len=$\ast$)}]{yn, }
  217. \item[{real, dimension(kdim,klev)}]{p, }
  218. \item[{}]{kdim, }
  219. \item[{}]{klev}
  220. \end{DoxyParamCaption}
  221. )}}
  222. \label{mpimod_8f90_acf82ae878fff75151cab59cdd0925ae0}
  223. \-Definition at line 502 of file mpimod.\-f90.
  224. \hypertarget{mpimod_8f90_aa6e5f06de5db1764ec5ee24c21bae378}{
  225. \index{mpimod.\-f90@{mpimod.\-f90}!mpi\-\_\-info@{mpi\-\_\-info}}
  226. \index{mpi\-\_\-info@{mpi\-\_\-info}!mpimod.f90@{mpimod.\-f90}}
  227. \subsubsection[{mpi\-\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpi\-\_\-info (
  228. \begin{DoxyParamCaption}
  229. \item[{}]{nprocess, }
  230. \item[{}]{npid}
  231. \end{DoxyParamCaption}
  232. )}}
  233. \label{mpimod_8f90_aa6e5f06de5db1764ec5ee24c21bae378}
  234. \-Definition at line 486 of file mpimod.\-f90.
  235. \hypertarget{mpimod_8f90_a1b6ac2b98059a43359ac0edfeb9c2ad7}{
  236. \index{mpimod.\-f90@{mpimod.\-f90}!mpmaxval@{mpmaxval}}
  237. \index{mpmaxval@{mpmaxval}!mpimod.f90@{mpimod.\-f90}}
  238. \subsubsection[{mpmaxval}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpmaxval (
  239. \begin{DoxyParamCaption}
  240. \item[{real, dimension(kdim,klev)}]{p, }
  241. \item[{}]{kdim, }
  242. \item[{}]{klev, }
  243. \item[{}]{pmax}
  244. \end{DoxyParamCaption}
  245. )}}
  246. \label{mpimod_8f90_a1b6ac2b98059a43359ac0edfeb9c2ad7}
  247. \-Definition at line 632 of file mpimod.\-f90.
  248. \hypertarget{mpimod_8f90_a7e675330db7b46cf0bf0cc8edd2d413c}{
  249. \index{mpimod.\-f90@{mpimod.\-f90}!mpputgp@{mpputgp}}
  250. \index{mpputgp@{mpputgp}!mpimod.f90@{mpimod.\-f90}}
  251. \subsubsection[{mpputgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpputgp (
  252. \begin{DoxyParamCaption}
  253. \item[{character (len=$\ast$)}]{yn, }
  254. \item[{real, dimension(kdim,klev)}]{p, }
  255. \item[{}]{kdim, }
  256. \item[{}]{klev}
  257. \end{DoxyParamCaption}
  258. )}}
  259. \label{mpimod_8f90_a7e675330db7b46cf0bf0cc8edd2d413c}
  260. \-Definition at line 557 of file mpimod.\-f90.
  261. \hypertarget{mpimod_8f90_a79c341b7b52bf44470898581072660b8}{
  262. \index{mpimod.\-f90@{mpimod.\-f90}!mpputsp@{mpputsp}}
  263. \index{mpputsp@{mpputsp}!mpimod.f90@{mpimod.\-f90}}
  264. \subsubsection[{mpputsp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpputsp (
  265. \begin{DoxyParamCaption}
  266. \item[{character (len=$\ast$)}]{yn, }
  267. \item[{real, dimension(kdim,klev)}]{p, }
  268. \item[{}]{kdim, }
  269. \item[{}]{klev}
  270. \end{DoxyParamCaption}
  271. )}}
  272. \label{mpimod_8f90_a79c341b7b52bf44470898581072660b8}
  273. \-Definition at line 539 of file mpimod.\-f90.
  274. \hypertarget{mpimod_8f90_a463456bde27045e2cf286e6e6082b9aa}{
  275. \index{mpimod.\-f90@{mpimod.\-f90}!mpreadgp@{mpreadgp}}
  276. \index{mpreadgp@{mpreadgp}!mpimod.f90@{mpimod.\-f90}}
  277. \subsubsection[{mpreadgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpreadgp (
  278. \begin{DoxyParamCaption}
  279. \item[{}]{ktape, }
  280. \item[{real, dimension(kdim,klev)}]{p, }
  281. \item[{}]{kdim, }
  282. \item[{}]{klev}
  283. \end{DoxyParamCaption}
  284. )}}
  285. \label{mpimod_8f90_a463456bde27045e2cf286e6e6082b9aa}
  286. \-Definition at line 366 of file mpimod.\-f90.
  287. \hypertarget{mpimod_8f90_a4aceba15459fefd864a0ed3313b0073d}{
  288. \index{mpimod.\-f90@{mpimod.\-f90}!mpreadsp@{mpreadsp}}
  289. \index{mpreadsp@{mpreadsp}!mpimod.f90@{mpimod.\-f90}}
  290. \subsubsection[{mpreadsp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpreadsp (
  291. \begin{DoxyParamCaption}
  292. \item[{}]{ktape, }
  293. \item[{real, dimension(kdim,klev)}]{p, }
  294. \item[{}]{kdim, }
  295. \item[{}]{klev}
  296. \end{DoxyParamCaption}
  297. )}}
  298. \label{mpimod_8f90_a4aceba15459fefd864a0ed3313b0073d}
  299. \-Definition at line 444 of file mpimod.\-f90.
  300. \hypertarget{mpimod_8f90_a3d2a5d231fd9527bcbc1fde327326922}{
  301. \index{mpimod.\-f90@{mpimod.\-f90}!mpscdn@{mpscdn}}
  302. \index{mpscdn@{mpscdn}!mpimod.f90@{mpimod.\-f90}}
  303. \subsubsection[{mpscdn}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpscdn (
  304. \begin{DoxyParamCaption}
  305. \item[{real (kind=8), dimension($\ast$)}]{p, }
  306. \item[{}]{n}
  307. \end{DoxyParamCaption}
  308. )}}
  309. \label{mpimod_8f90_a3d2a5d231fd9527bcbc1fde327326922}
  310. \-Definition at line 113 of file mpimod.\-f90.
  311. \hypertarget{mpimod_8f90_ac66e76c6144dfeadbc03bc5817553250}{
  312. \index{mpimod.\-f90@{mpimod.\-f90}!mpscgp@{mpscgp}}
  313. \index{mpscgp@{mpscgp}!mpimod.f90@{mpimod.\-f90}}
  314. \subsubsection[{mpscgp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpscgp (
  315. \begin{DoxyParamCaption}
  316. \item[{real, dimension(nugp,klev)}]{pf, }
  317. \item[{real, dimension(nhor,klev)}]{pp, }
  318. \item[{}]{klev}
  319. \end{DoxyParamCaption}
  320. )}}
  321. \label{mpimod_8f90_ac66e76c6144dfeadbc03bc5817553250}
  322. \-Definition at line 127 of file mpimod.\-f90.
  323. \hypertarget{mpimod_8f90_a8338d8609afcefbb1faa41f353c10ef9}{
  324. \index{mpimod.\-f90@{mpimod.\-f90}!mpscin@{mpscin}}
  325. \index{mpscin@{mpscin}!mpimod.f90@{mpimod.\-f90}}
  326. \subsubsection[{mpscin}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpscin (
  327. \begin{DoxyParamCaption}
  328. \item[{integer, dimension($\ast$)}]{k, }
  329. \item[{}]{n}
  330. \end{DoxyParamCaption}
  331. )}}
  332. \label{mpimod_8f90_a8338d8609afcefbb1faa41f353c10ef9}
  333. \-Definition at line 84 of file mpimod.\-f90.
  334. \hypertarget{mpimod_8f90_a1504cf64a1ffc198a8a1fe54ba00d775}{
  335. \index{mpimod.\-f90@{mpimod.\-f90}!mpscrn@{mpscrn}}
  336. \index{mpscrn@{mpscrn}!mpimod.f90@{mpimod.\-f90}}
  337. \subsubsection[{mpscrn}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpscrn (
  338. \begin{DoxyParamCaption}
  339. \item[{real, dimension($\ast$)}]{p, }
  340. \item[{}]{n}
  341. \end{DoxyParamCaption}
  342. )}}
  343. \label{mpimod_8f90_a1504cf64a1ffc198a8a1fe54ba00d775}
  344. \-Definition at line 99 of file mpimod.\-f90.
  345. \hypertarget{mpimod_8f90_a0c5adf4e8c7e39cf5a1038a1d34ebf30}{
  346. \index{mpimod.\-f90@{mpimod.\-f90}!mpscsp@{mpscsp}}
  347. \index{mpscsp@{mpscsp}!mpimod.f90@{mpimod.\-f90}}
  348. \subsubsection[{mpscsp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpscsp (
  349. \begin{DoxyParamCaption}
  350. \item[{real, dimension(nesp,klev)}]{pf, }
  351. \item[{real, dimension(nspp,klev)}]{pp, }
  352. \item[{}]{klev}
  353. \end{DoxyParamCaption}
  354. )}}
  355. \label{mpimod_8f90_a0c5adf4e8c7e39cf5a1038a1d34ebf30}
  356. \-Definition at line 184 of file mpimod.\-f90.
  357. \hypertarget{mpimod_8f90_a41bbd9334a3d0412c73399d699bbb237}{
  358. \index{mpimod.\-f90@{mpimod.\-f90}!mpstart@{mpstart}}
  359. \index{mpstart@{mpstart}!mpimod.f90@{mpimod.\-f90}}
  360. \subsubsection[{mpstart}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpstart (
  361. \begin{DoxyParamCaption}
  362. {}
  363. \end{DoxyParamCaption}
  364. )}}
  365. \label{mpimod_8f90_a41bbd9334a3d0412c73399d699bbb237}
  366. \-Definition at line 326 of file mpimod.\-f90.
  367. \hypertarget{mpimod_8f90_ac80e83b9bc0a4b459fed5f3b79cfafa0}{
  368. \index{mpimod.\-f90@{mpimod.\-f90}!mpstop@{mpstop}}
  369. \index{mpstop@{mpstop}!mpimod.f90@{mpimod.\-f90}}
  370. \subsubsection[{mpstop}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpstop (
  371. \begin{DoxyParamCaption}
  372. {}
  373. \end{DoxyParamCaption}
  374. )}}
  375. \label{mpimod_8f90_ac80e83b9bc0a4b459fed5f3b79cfafa0}
  376. \-Definition at line 353 of file mpimod.\-f90.
  377. \hypertarget{mpimod_8f90_af894efd9525c935f22415e017dcbc482}{
  378. \index{mpimod.\-f90@{mpimod.\-f90}!mpsum@{mpsum}}
  379. \index{mpsum@{mpsum}!mpimod.f90@{mpimod.\-f90}}
  380. \subsubsection[{mpsum}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpsum (
  381. \begin{DoxyParamCaption}
  382. \item[{real, dimension(nesp,klev)}]{psp, }
  383. \item[{}]{klev}
  384. \end{DoxyParamCaption}
  385. )}}
  386. \label{mpimod_8f90_af894efd9525c935f22415e017dcbc482}
  387. \-Definition at line 259 of file mpimod.\-f90.
  388. \hypertarget{mpimod_8f90_ad703e6ecd123e9b8280322e402d57d20}{
  389. \index{mpimod.\-f90@{mpimod.\-f90}!mpsumbcr@{mpsumbcr}}
  390. \index{mpsumbcr@{mpsumbcr}!mpimod.f90@{mpimod.\-f90}}
  391. \subsubsection[{mpsumbcr}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpsumbcr (
  392. \begin{DoxyParamCaption}
  393. \item[{real, dimension(kdim)}]{pr, }
  394. \item[{}]{kdim}
  395. \end{DoxyParamCaption}
  396. )}}
  397. \label{mpimod_8f90_ad703e6ecd123e9b8280322e402d57d20}
  398. \-Definition at line 310 of file mpimod.\-f90.
  399. \hypertarget{mpimod_8f90_af2111ef6d5b772479a74e94d351440f0}{
  400. \index{mpimod.\-f90@{mpimod.\-f90}!mpsumr@{mpsumr}}
  401. \index{mpsumr@{mpsumr}!mpimod.f90@{mpimod.\-f90}}
  402. \subsubsection[{mpsumr}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpsumr (
  403. \begin{DoxyParamCaption}
  404. \item[{real, dimension(kdim)}]{pr, }
  405. \item[{}]{kdim}
  406. \end{DoxyParamCaption}
  407. )}}
  408. \label{mpimod_8f90_af2111ef6d5b772479a74e94d351440f0}
  409. \-Definition at line 294 of file mpimod.\-f90.
  410. \hypertarget{mpimod_8f90_a75a681a8d4b9ab5ba0d4fa97f909647b}{
  411. \index{mpimod.\-f90@{mpimod.\-f90}!mpsumsc@{mpsumsc}}
  412. \index{mpsumsc@{mpsumsc}!mpimod.f90@{mpimod.\-f90}}
  413. \subsubsection[{mpsumsc}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpsumsc (
  414. \begin{DoxyParamCaption}
  415. \item[{real, dimension(nesp,klev)}]{psf, }
  416. \item[{real, dimension(nspp,klev)}]{psp, }
  417. \item[{}]{klev}
  418. \end{DoxyParamCaption}
  419. )}}
  420. \label{mpimod_8f90_a75a681a8d4b9ab5ba0d4fa97f909647b}
  421. \-Definition at line 276 of file mpimod.\-f90.
  422. \hypertarget{mpimod_8f90_ac1dfb34daad89cf72ff04b6a58919b2b}{
  423. \index{mpimod.\-f90@{mpimod.\-f90}!mpsumval@{mpsumval}}
  424. \index{mpsumval@{mpsumval}!mpimod.f90@{mpimod.\-f90}}
  425. \subsubsection[{mpsumval}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpsumval (
  426. \begin{DoxyParamCaption}
  427. \item[{real, dimension(kdim,klev)}]{p, }
  428. \item[{}]{kdim, }
  429. \item[{}]{klev, }
  430. \item[{}]{psum}
  431. \end{DoxyParamCaption}
  432. )}}
  433. \label{mpimod_8f90_ac1dfb34daad89cf72ff04b6a58919b2b}
  434. \-Definition at line 648 of file mpimod.\-f90.
  435. \hypertarget{mpimod_8f90_a3e3ab4b6cd8d7863f7bfc0e74b370488}{
  436. \index{mpimod.\-f90@{mpimod.\-f90}!mpwritegp@{mpwritegp}}
  437. \index{mpwritegp@{mpwritegp}!mpimod.f90@{mpimod.\-f90}}
  438. \subsubsection[{mpwritegp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpwritegp (
  439. \begin{DoxyParamCaption}
  440. \item[{}]{ktape, }
  441. \item[{real, dimension(kdim,klev)}]{p, }
  442. \item[{}]{kdim, }
  443. \item[{}]{klev}
  444. \end{DoxyParamCaption}
  445. )}}
  446. \label{mpimod_8f90_a3e3ab4b6cd8d7863f7bfc0e74b370488}
  447. \-Definition at line 389 of file mpimod.\-f90.
  448. \hypertarget{mpimod_8f90_a325e1b8f8412b422a06fb7558f212f7e}{
  449. \index{mpimod.\-f90@{mpimod.\-f90}!mpwritegph@{mpwritegph}}
  450. \index{mpwritegph@{mpwritegph}!mpimod.f90@{mpimod.\-f90}}
  451. \subsubsection[{mpwritegph}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpwritegph (
  452. \begin{DoxyParamCaption}
  453. \item[{}]{ktape, }
  454. \item[{real, dimension(kdim,klev)}]{p, }
  455. \item[{}]{kdim, }
  456. \item[{}]{klev, }
  457. \item[{integer, dimension(8)}]{ihead}
  458. \end{DoxyParamCaption}
  459. )}}
  460. \label{mpimod_8f90_a325e1b8f8412b422a06fb7558f212f7e}
  461. \-Definition at line 410 of file mpimod.\-f90.
  462. \hypertarget{mpimod_8f90_aca5ad2279542f783c1d862333da96744}{
  463. \index{mpimod.\-f90@{mpimod.\-f90}!mpwritesp@{mpwritesp}}
  464. \index{mpwritesp@{mpwritesp}!mpimod.f90@{mpimod.\-f90}}
  465. \subsubsection[{mpwritesp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpwritesp (
  466. \begin{DoxyParamCaption}
  467. \item[{}]{ktape, }
  468. \item[{real, dimension(kdim,klev)}]{p, }
  469. \item[{}]{kdim, }
  470. \item[{}]{klev}
  471. \end{DoxyParamCaption}
  472. )}}
  473. \label{mpimod_8f90_aca5ad2279542f783c1d862333da96744}
  474. \-Definition at line 465 of file mpimod.\-f90.
  475. \hypertarget{mpimod_8f90_ab1311e17e35732047db4b93e1bb6c984}{
  476. \index{mpimod.\-f90@{mpimod.\-f90}!mrbci@{mrbci}}
  477. \index{mrbci@{mrbci}!mpimod.f90@{mpimod.\-f90}}
  478. \subsubsection[{mrbci}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mrbci (
  479. \begin{DoxyParamCaption}
  480. \item[{}]{k}
  481. \end{DoxyParamCaption}
  482. )}}
  483. \label{mpimod_8f90_ab1311e17e35732047db4b93e1bb6c984}
  484. \-Definition at line 671 of file mpimod.\-f90.
  485. \hypertarget{mpimod_8f90_af3212261e3ce775f26d09859c337b760}{
  486. \index{mpimod.\-f90@{mpimod.\-f90}!mrdiff@{mrdiff}}
  487. \index{mrdiff@{mrdiff}!mpimod.f90@{mpimod.\-f90}}
  488. \subsubsection[{mrdiff}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mrdiff (
  489. \begin{DoxyParamCaption}
  490. \item[{real, dimension(n)}]{p, }
  491. \item[{real, dimension(n)}]{d, }
  492. \item[{}]{n}
  493. \end{DoxyParamCaption}
  494. )}}
  495. \label{mpimod_8f90_af3212261e3ce775f26d09859c337b760}
  496. \-Definition at line 661 of file mpimod.\-f90.
  497. \hypertarget{mpimod_8f90_acb4a2403b5f65a70e7e5ff01ea4577f7}{
  498. \index{mpimod.\-f90@{mpimod.\-f90}!mrdimensions@{mrdimensions}}
  499. \index{mrdimensions@{mrdimensions}!mpimod.f90@{mpimod.\-f90}}
  500. \subsubsection[{mrdimensions}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mrdimensions (
  501. \begin{DoxyParamCaption}
  502. {}
  503. \end{DoxyParamCaption}
  504. )}}
  505. \label{mpimod_8f90_acb4a2403b5f65a70e7e5ff01ea4577f7}
  506. \-Definition at line 675 of file mpimod.\-f90.
  507. \hypertarget{mpimod_8f90_a5d2bb9cfe68e5feb6de6b359f04398e3}{
  508. \index{mpimod.\-f90@{mpimod.\-f90}!mrsum@{mrsum}}
  509. \index{mrsum@{mrsum}!mpimod.f90@{mpimod.\-f90}}
  510. \subsubsection[{mrsum}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mrsum (
  511. \begin{DoxyParamCaption}
  512. \item[{}]{k}
  513. \end{DoxyParamCaption}
  514. )}}
  515. \label{mpimod_8f90_a5d2bb9cfe68e5feb6de6b359f04398e3}
  516. \-Definition at line 667 of file mpimod.\-f90.