source: CPL/oasis3-mct_5.0/doc/doxygen/html/interfacemod__oasis__mpi_1_1oasis__mpi__sum.html @ 6328

Last change on this file since 6328 was 6328, checked in by aclsce, 17 months ago

First import of oasis3-mct_5.0 (from oasis git server, branch OASIS3-MCT_5.0)

File size: 43.7 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.13"/>
7<meta name="viewport" content="width=device-width, initial-scale=1"/>
8<title>Oasis3-MCT: mod_oasis_mpi::oasis_mpi_sum Interface Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="search/search.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="search/searchdata.js"></script>
14<script type="text/javascript" src="search/search.js"></script>
15<link href="doxygen.css" rel="stylesheet" type="text/css" />
16</head>
17<body>
18<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19<div id="titlearea">
20<table cellspacing="0" cellpadding="0">
21 <tbody>
22 <tr style="height: 56px;">
23  <td id="projectalign" style="padding-left: 0.5em;">
24   <div id="projectname">Oasis3-MCT
25   </div>
26  </td>
27 </tr>
28 </tbody>
29</table>
30</div>
31<!-- end header part -->
32<!-- Generated by Doxygen 1.8.13 -->
33<script type="text/javascript">
34var searchBox = new SearchBox("searchBox", "search",false,'Search');
35</script>
36<script type="text/javascript" src="menudata.js"></script>
37<script type="text/javascript" src="menu.js"></script>
38<script type="text/javascript">
39$(function() {
40  initMenu('',true,false,'search.php','Search');
41  $(document).ready(function() { init_search(); });
42});
43</script>
44<div id="main-nav"></div>
45<!-- window showing the filter options -->
46<div id="MSearchSelectWindow"
47     onmouseover="return searchBox.OnSearchSelectShow()"
48     onmouseout="return searchBox.OnSearchSelectHide()"
49     onkeydown="return searchBox.OnSearchSelectKey(event)">
50</div>
51
52<!-- iframe showing the search results (closed by default) -->
53<div id="MSearchResultsWindow">
54<iframe src="javascript:void(0)" frameborder="0" 
55        name="MSearchResults" id="MSearchResults">
56</iframe>
57</div>
58
59<div id="nav-path" class="navpath">
60  <ul>
61<li class="navelem"><a class="el" href="namespacemod__oasis__mpi.html">mod_oasis_mpi</a></li><li class="navelem"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html">oasis_mpi_sum</a></li>  </ul>
62</div>
63</div><!-- top -->
64<div class="header">
65  <div class="summary">
66<a href="#pri-methods">Private Member Functions</a> &#124;
67<a href="interfacemod__oasis__mpi_1_1oasis__mpi__sum-members.html">List of all members</a>  </div>
68  <div class="headertitle">
69<div class="title">mod_oasis_mpi::oasis_mpi_sum Interface Reference</div>  </div>
70</div><!--header-->
71<div class="contents">
72
73<p>Generic overloaded interface into MPI sum reduction. 
74 <a href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#details">More...</a></p>
75<table class="memberdecls">
76<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
77Private Member Functions</h2></td></tr>
78<tr class="memitem:ace0332192a77ef918fa53fa5087386cc"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#ace0332192a77ef918fa53fa5087386cc">oasis_mpi_sumi0</a> (lvec, gvec, comm, string, all)</td></tr>
79<tr class="memdesc:ace0332192a77ef918fa53fa5087386cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global Sum for a scalar integer.  <a href="#ace0332192a77ef918fa53fa5087386cc">More...</a><br /></td></tr>
80<tr class="separator:ace0332192a77ef918fa53fa5087386cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
81<tr class="memitem:a98942ad26b72d6ff96fd8631ec70a5ce"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a98942ad26b72d6ff96fd8631ec70a5ce">oasis_mpi_sumi1</a> (lvec, gvec, comm, string, all)</td></tr>
82<tr class="memdesc:a98942ad26b72d6ff96fd8631ec70a5ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 1D array of global sums for an array of 1D integers.  <a href="#a98942ad26b72d6ff96fd8631ec70a5ce">More...</a><br /></td></tr>
83<tr class="separator:a98942ad26b72d6ff96fd8631ec70a5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
84<tr class="memitem:a8d3b0d2544f1f360d83076b3d6dfe9e9"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a8d3b0d2544f1f360d83076b3d6dfe9e9">oasis_mpi_sumb0</a> (lvec, gvec, comm, string, all)</td></tr>
85<tr class="memdesc:a8d3b0d2544f1f360d83076b3d6dfe9e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global sum for a scalar 8 byte integer.  <a href="#a8d3b0d2544f1f360d83076b3d6dfe9e9">More...</a><br /></td></tr>
86<tr class="separator:a8d3b0d2544f1f360d83076b3d6dfe9e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
87<tr class="memitem:af53d904fe38089eb567660f0d4f89fb0"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#af53d904fe38089eb567660f0d4f89fb0">oasis_mpi_sumb1</a> (lvec, gvec, comm, string, all)</td></tr>
88<tr class="memdesc:af53d904fe38089eb567660f0d4f89fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 1D array of global sums for an array of 1D 8 byte integers.  <a href="#af53d904fe38089eb567660f0d4f89fb0">More...</a><br /></td></tr>
89<tr class="separator:af53d904fe38089eb567660f0d4f89fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
90<tr class="memitem:abffb7172c344ad2577ac229168327fcd"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#abffb7172c344ad2577ac229168327fcd">oasis_mpi_sumq0</a> (lvec, gvec, comm, string, all)</td></tr>
91<tr class="memdesc:abffb7172c344ad2577ac229168327fcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global sum for a scalar quad.  <a href="#abffb7172c344ad2577ac229168327fcd">More...</a><br /></td></tr>
92<tr class="separator:abffb7172c344ad2577ac229168327fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
93<tr class="memitem:a96b845cbd75c4613df6fee8ac5c65d71"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a96b845cbd75c4613df6fee8ac5c65d71">oasis_mpi_sumq1</a> (lvec, gvec, comm, string, all)</td></tr>
94<tr class="memdesc:a96b845cbd75c4613df6fee8ac5c65d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 1D array of global sums for an array of 1D quads.  <a href="#a96b845cbd75c4613df6fee8ac5c65d71">More...</a><br /></td></tr>
95<tr class="separator:a96b845cbd75c4613df6fee8ac5c65d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
96<tr class="memitem:a030add8b5e1875ca3f80319d47c687a3"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a030add8b5e1875ca3f80319d47c687a3">oasis_mpi_sumq2</a> (lvec, gvec, comm, string, all)</td></tr>
97<tr class="memdesc:a030add8b5e1875ca3f80319d47c687a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 2D array of global sums for an array of 2D quads.  <a href="#a030add8b5e1875ca3f80319d47c687a3">More...</a><br /></td></tr>
98<tr class="separator:a030add8b5e1875ca3f80319d47c687a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
99<tr class="memitem:a95ded5a769c74998a3fe47b080aeb17e"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a95ded5a769c74998a3fe47b080aeb17e">oasis_mpi_sumq3</a> (lvec, gvec, comm, string, all)</td></tr>
100<tr class="memdesc:a95ded5a769c74998a3fe47b080aeb17e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 3D array of global sums for an array of 3D quads.  <a href="#a95ded5a769c74998a3fe47b080aeb17e">More...</a><br /></td></tr>
101<tr class="separator:a95ded5a769c74998a3fe47b080aeb17e"><td class="memSeparator" colspan="2">&#160;</td></tr>
102<tr class="memitem:aef927bb26681ca81b005940fad26d27f"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#aef927bb26681ca81b005940fad26d27f">oasis_mpi_sumr0</a> (lvec, gvec, comm, string, all)</td></tr>
103<tr class="memdesc:aef927bb26681ca81b005940fad26d27f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global sum for a scalar double.  <a href="#aef927bb26681ca81b005940fad26d27f">More...</a><br /></td></tr>
104<tr class="separator:aef927bb26681ca81b005940fad26d27f"><td class="memSeparator" colspan="2">&#160;</td></tr>
105<tr class="memitem:a509c6561bf7677ca44df5727ec7af8bf"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a509c6561bf7677ca44df5727ec7af8bf">oasis_mpi_sumr1</a> (lvec, gvec, comm, string, all)</td></tr>
106<tr class="memdesc:a509c6561bf7677ca44df5727ec7af8bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 1D array of global sums for an array of 1D doubles.  <a href="#a509c6561bf7677ca44df5727ec7af8bf">More...</a><br /></td></tr>
107<tr class="separator:a509c6561bf7677ca44df5727ec7af8bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
108<tr class="memitem:a45b443ca4b94c71ad7be5e6b653d8b1f"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a45b443ca4b94c71ad7be5e6b653d8b1f">oasis_mpi_sumr2</a> (lvec, gvec, comm, string, all)</td></tr>
109<tr class="memdesc:a45b443ca4b94c71ad7be5e6b653d8b1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 2D array of global sums for an array of 2D doubles.  <a href="#a45b443ca4b94c71ad7be5e6b653d8b1f">More...</a><br /></td></tr>
110<tr class="separator:a45b443ca4b94c71ad7be5e6b653d8b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
111<tr class="memitem:a31d24332ccc66502fcb78e5f69d19c45"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#a31d24332ccc66502fcb78e5f69d19c45">oasis_mpi_sumr3</a> (lvec, gvec, comm, string, all)</td></tr>
112<tr class="memdesc:a31d24332ccc66502fcb78e5f69d19c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 3D array of global sums for an array of 3D doubles.  <a href="#a31d24332ccc66502fcb78e5f69d19c45">More...</a><br /></td></tr>
113<tr class="separator:a31d24332ccc66502fcb78e5f69d19c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
114</table>
115<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
116<div class="textblock"><p>Generic overloaded interface into MPI sum reduction. </p>
117
118<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00088">88</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
119</div><h2 class="groupheader">Member Function/Subroutine Documentation</h2>
120<a id="a8d3b0d2544f1f360d83076b3d6dfe9e9"></a>
121<h2 class="memtitle"><span class="permalink"><a href="#a8d3b0d2544f1f360d83076b3d6dfe9e9">&#9670;&nbsp;</a></span>oasis_mpi_sumb0()</h2>
122
123<div class="memitem">
124<div class="memproto">
125<table class="mlabels">
126  <tr>
127  <td class="mlabels-left">
128      <table class="memname">
129        <tr>
130          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumb0 </td>
131          <td>(</td>
132          <td class="paramtype">integer(ip_i8_p), intent(in)&#160;</td>
133          <td class="paramname"><em>lvec</em>, </td>
134        </tr>
135        <tr>
136          <td class="paramkey"></td>
137          <td></td>
138          <td class="paramtype">integer(ip_i8_p), intent(out)&#160;</td>
139          <td class="paramname"><em>gvec</em>, </td>
140        </tr>
141        <tr>
142          <td class="paramkey"></td>
143          <td></td>
144          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
145          <td class="paramname"><em>comm</em>, </td>
146        </tr>
147        <tr>
148          <td class="paramkey"></td>
149          <td></td>
150          <td class="paramtype">character(*), intent(in), optional&#160;</td>
151          <td class="paramname"><em>string</em>, </td>
152        </tr>
153        <tr>
154          <td class="paramkey"></td>
155          <td></td>
156          <td class="paramtype">logical, intent(in), optional&#160;</td>
157          <td class="paramname"><em>all</em>&#160;</td>
158        </tr>
159        <tr>
160          <td></td>
161          <td>)</td>
162          <td></td><td></td>
163        </tr>
164      </table>
165  </td>
166  <td class="mlabels-right">
167<span class="mlabels"><span class="mlabel">private</span></span>  </td>
168  </tr>
169</table>
170</div><div class="memdoc">
171
172<p>Compute a global sum for a scalar 8 byte integer. </p>
173<dl class="params"><dt>Parameters</dt><dd>
174  <table class="params">
175    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
176    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
177    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
178    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
179    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
180  </table>
181  </dd>
182</dl>
183
184<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01364">1364</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
185
186</div>
187</div>
188<a id="af53d904fe38089eb567660f0d4f89fb0"></a>
189<h2 class="memtitle"><span class="permalink"><a href="#af53d904fe38089eb567660f0d4f89fb0">&#9670;&nbsp;</a></span>oasis_mpi_sumb1()</h2>
190
191<div class="memitem">
192<div class="memproto">
193<table class="mlabels">
194  <tr>
195  <td class="mlabels-left">
196      <table class="memname">
197        <tr>
198          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumb1 </td>
199          <td>(</td>
200          <td class="paramtype">integer(ip_i8_p), dimension(:), intent(in)&#160;</td>
201          <td class="paramname"><em>lvec</em>, </td>
202        </tr>
203        <tr>
204          <td class="paramkey"></td>
205          <td></td>
206          <td class="paramtype">integer(ip_i8_p), dimension(:), intent(out)&#160;</td>
207          <td class="paramname"><em>gvec</em>, </td>
208        </tr>
209        <tr>
210          <td class="paramkey"></td>
211          <td></td>
212          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
213          <td class="paramname"><em>comm</em>, </td>
214        </tr>
215        <tr>
216          <td class="paramkey"></td>
217          <td></td>
218          <td class="paramtype">character(*), intent(in), optional&#160;</td>
219          <td class="paramname"><em>string</em>, </td>
220        </tr>
221        <tr>
222          <td class="paramkey"></td>
223          <td></td>
224          <td class="paramtype">logical, intent(in), optional&#160;</td>
225          <td class="paramname"><em>all</em>&#160;</td>
226        </tr>
227        <tr>
228          <td></td>
229          <td>)</td>
230          <td></td><td></td>
231        </tr>
232      </table>
233  </td>
234  <td class="mlabels-right">
235<span class="mlabels"><span class="mlabel">private</span></span>  </td>
236  </tr>
237</table>
238</div><div class="memdoc">
239
240<p>Compute a 1D array of global sums for an array of 1D 8 byte integers. </p>
241<p>This sums an array of local integers to an array of summed integers. This does not reduce the array to a scalar.</p>
242<dl class="params"><dt>Parameters</dt><dd>
243  <table class="params">
244    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
245    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
246    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
247    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
248    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
249  </table>
250  </dd>
251</dl>
252
253<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01430">1430</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
254
255</div>
256</div>
257<a id="ace0332192a77ef918fa53fa5087386cc"></a>
258<h2 class="memtitle"><span class="permalink"><a href="#ace0332192a77ef918fa53fa5087386cc">&#9670;&nbsp;</a></span>oasis_mpi_sumi0()</h2>
259
260<div class="memitem">
261<div class="memproto">
262<table class="mlabels">
263  <tr>
264  <td class="mlabels-left">
265      <table class="memname">
266        <tr>
267          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumi0 </td>
268          <td>(</td>
269          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
270          <td class="paramname"><em>lvec</em>, </td>
271        </tr>
272        <tr>
273          <td class="paramkey"></td>
274          <td></td>
275          <td class="paramtype">integer(ip_i4_p), intent(out)&#160;</td>
276          <td class="paramname"><em>gvec</em>, </td>
277        </tr>
278        <tr>
279          <td class="paramkey"></td>
280          <td></td>
281          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
282          <td class="paramname"><em>comm</em>, </td>
283        </tr>
284        <tr>
285          <td class="paramkey"></td>
286          <td></td>
287          <td class="paramtype">character(*), intent(in), optional&#160;</td>
288          <td class="paramname"><em>string</em>, </td>
289        </tr>
290        <tr>
291          <td class="paramkey"></td>
292          <td></td>
293          <td class="paramtype">logical, intent(in), optional&#160;</td>
294          <td class="paramname"><em>all</em>&#160;</td>
295        </tr>
296        <tr>
297          <td></td>
298          <td>)</td>
299          <td></td><td></td>
300        </tr>
301      </table>
302  </td>
303  <td class="mlabels-right">
304<span class="mlabels"><span class="mlabel">private</span></span>  </td>
305  </tr>
306</table>
307</div><div class="memdoc">
308
309<p>Compute a global Sum for a scalar integer. </p>
310<dl class="params"><dt>Parameters</dt><dd>
311  <table class="params">
312    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
313    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
314    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
315    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
316    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
317  </table>
318  </dd>
319</dl>
320
321<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01235">1235</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
322
323</div>
324</div>
325<a id="a98942ad26b72d6ff96fd8631ec70a5ce"></a>
326<h2 class="memtitle"><span class="permalink"><a href="#a98942ad26b72d6ff96fd8631ec70a5ce">&#9670;&nbsp;</a></span>oasis_mpi_sumi1()</h2>
327
328<div class="memitem">
329<div class="memproto">
330<table class="mlabels">
331  <tr>
332  <td class="mlabels-left">
333      <table class="memname">
334        <tr>
335          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumi1 </td>
336          <td>(</td>
337          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
338          <td class="paramname"><em>lvec</em>, </td>
339        </tr>
340        <tr>
341          <td class="paramkey"></td>
342          <td></td>
343          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(out)&#160;</td>
344          <td class="paramname"><em>gvec</em>, </td>
345        </tr>
346        <tr>
347          <td class="paramkey"></td>
348          <td></td>
349          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
350          <td class="paramname"><em>comm</em>, </td>
351        </tr>
352        <tr>
353          <td class="paramkey"></td>
354          <td></td>
355          <td class="paramtype">character(*), intent(in), optional&#160;</td>
356          <td class="paramname"><em>string</em>, </td>
357        </tr>
358        <tr>
359          <td class="paramkey"></td>
360          <td></td>
361          <td class="paramtype">logical, intent(in), optional&#160;</td>
362          <td class="paramname"><em>all</em>&#160;</td>
363        </tr>
364        <tr>
365          <td></td>
366          <td>)</td>
367          <td></td><td></td>
368        </tr>
369      </table>
370  </td>
371  <td class="mlabels-right">
372<span class="mlabels"><span class="mlabel">private</span></span>  </td>
373  </tr>
374</table>
375</div><div class="memdoc">
376
377<p>Compute a 1D array of global sums for an array of 1D integers. </p>
378<p>This sums an array of local integers to an array of summed integers. This does not reduce the array to a scalar.</p>
379<dl class="params"><dt>Parameters</dt><dd>
380  <table class="params">
381    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
382    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
383    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
384    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
385    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
386  </table>
387  </dd>
388</dl>
389
390<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01301">1301</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
391
392</div>
393</div>
394<a id="abffb7172c344ad2577ac229168327fcd"></a>
395<h2 class="memtitle"><span class="permalink"><a href="#abffb7172c344ad2577ac229168327fcd">&#9670;&nbsp;</a></span>oasis_mpi_sumq0()</h2>
396
397<div class="memitem">
398<div class="memproto">
399<table class="mlabels">
400  <tr>
401  <td class="mlabels-left">
402      <table class="memname">
403        <tr>
404          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq0 </td>
405          <td>(</td>
406          <td class="paramtype">real(ip_quad_p), intent(in)&#160;</td>
407          <td class="paramname"><em>lvec</em>, </td>
408        </tr>
409        <tr>
410          <td class="paramkey"></td>
411          <td></td>
412          <td class="paramtype">real(ip_quad_p), intent(out)&#160;</td>
413          <td class="paramname"><em>gvec</em>, </td>
414        </tr>
415        <tr>
416          <td class="paramkey"></td>
417          <td></td>
418          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
419          <td class="paramname"><em>comm</em>, </td>
420        </tr>
421        <tr>
422          <td class="paramkey"></td>
423          <td></td>
424          <td class="paramtype">character(*), intent(in), optional&#160;</td>
425          <td class="paramname"><em>string</em>, </td>
426        </tr>
427        <tr>
428          <td class="paramkey"></td>
429          <td></td>
430          <td class="paramtype">logical, intent(in), optional&#160;</td>
431          <td class="paramname"><em>all</em>&#160;</td>
432        </tr>
433        <tr>
434          <td></td>
435          <td>)</td>
436          <td></td><td></td>
437        </tr>
438      </table>
439  </td>
440  <td class="mlabels-right">
441<span class="mlabels"><span class="mlabel">private</span></span>  </td>
442  </tr>
443</table>
444</div><div class="memdoc">
445
446<p>Compute a global sum for a scalar quad. </p>
447<dl class="params"><dt>Parameters</dt><dd>
448  <table class="params">
449    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
450    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
451    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
452    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
453    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
454  </table>
455  </dd>
456</dl>
457
458<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01756">1756</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
459
460</div>
461</div>
462<a id="a96b845cbd75c4613df6fee8ac5c65d71"></a>
463<h2 class="memtitle"><span class="permalink"><a href="#a96b845cbd75c4613df6fee8ac5c65d71">&#9670;&nbsp;</a></span>oasis_mpi_sumq1()</h2>
464
465<div class="memitem">
466<div class="memproto">
467<table class="mlabels">
468  <tr>
469  <td class="mlabels-left">
470      <table class="memname">
471        <tr>
472          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq1 </td>
473          <td>(</td>
474          <td class="paramtype">real(ip_quad_p), dimension(:), intent(in)&#160;</td>
475          <td class="paramname"><em>lvec</em>, </td>
476        </tr>
477        <tr>
478          <td class="paramkey"></td>
479          <td></td>
480          <td class="paramtype">real(ip_quad_p), dimension(:), intent(out)&#160;</td>
481          <td class="paramname"><em>gvec</em>, </td>
482        </tr>
483        <tr>
484          <td class="paramkey"></td>
485          <td></td>
486          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
487          <td class="paramname"><em>comm</em>, </td>
488        </tr>
489        <tr>
490          <td class="paramkey"></td>
491          <td></td>
492          <td class="paramtype">character(*), intent(in), optional&#160;</td>
493          <td class="paramname"><em>string</em>, </td>
494        </tr>
495        <tr>
496          <td class="paramkey"></td>
497          <td></td>
498          <td class="paramtype">logical, intent(in), optional&#160;</td>
499          <td class="paramname"><em>all</em>&#160;</td>
500        </tr>
501        <tr>
502          <td></td>
503          <td>)</td>
504          <td></td><td></td>
505        </tr>
506      </table>
507  </td>
508  <td class="mlabels-right">
509<span class="mlabels"><span class="mlabel">private</span></span>  </td>
510  </tr>
511</table>
512</div><div class="memdoc">
513
514<p>Compute a 1D array of global sums for an array of 1D quads. </p>
515<p>This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.</p>
516<dl class="params"><dt>Parameters</dt><dd>
517  <table class="params">
518    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
519    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
520    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
521    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
522    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
523  </table>
524  </dd>
525</dl>
526
527<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01822">1822</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
528
529</div>
530</div>
531<a id="a030add8b5e1875ca3f80319d47c687a3"></a>
532<h2 class="memtitle"><span class="permalink"><a href="#a030add8b5e1875ca3f80319d47c687a3">&#9670;&nbsp;</a></span>oasis_mpi_sumq2()</h2>
533
534<div class="memitem">
535<div class="memproto">
536<table class="mlabels">
537  <tr>
538  <td class="mlabels-left">
539      <table class="memname">
540        <tr>
541          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq2 </td>
542          <td>(</td>
543          <td class="paramtype">real(ip_quad_p), dimension(:,:), intent(in)&#160;</td>
544          <td class="paramname"><em>lvec</em>, </td>
545        </tr>
546        <tr>
547          <td class="paramkey"></td>
548          <td></td>
549          <td class="paramtype">real(ip_quad_p), dimension(:,:), intent(out)&#160;</td>
550          <td class="paramname"><em>gvec</em>, </td>
551        </tr>
552        <tr>
553          <td class="paramkey"></td>
554          <td></td>
555          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
556          <td class="paramname"><em>comm</em>, </td>
557        </tr>
558        <tr>
559          <td class="paramkey"></td>
560          <td></td>
561          <td class="paramtype">character(*), intent(in), optional&#160;</td>
562          <td class="paramname"><em>string</em>, </td>
563        </tr>
564        <tr>
565          <td class="paramkey"></td>
566          <td></td>
567          <td class="paramtype">logical, intent(in), optional&#160;</td>
568          <td class="paramname"><em>all</em>&#160;</td>
569        </tr>
570        <tr>
571          <td></td>
572          <td>)</td>
573          <td></td><td></td>
574        </tr>
575      </table>
576  </td>
577  <td class="mlabels-right">
578<span class="mlabels"><span class="mlabel">private</span></span>  </td>
579  </tr>
580</table>
581</div><div class="memdoc">
582
583<p>Compute a 2D array of global sums for an array of 2D quads. </p>
584<p>This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.</p>
585<dl class="params"><dt>Parameters</dt><dd>
586  <table class="params">
587    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
588    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
589    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
590    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
591    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
592  </table>
593  </dd>
594</dl>
595
596<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01888">1888</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
597
598</div>
599</div>
600<a id="a95ded5a769c74998a3fe47b080aeb17e"></a>
601<h2 class="memtitle"><span class="permalink"><a href="#a95ded5a769c74998a3fe47b080aeb17e">&#9670;&nbsp;</a></span>oasis_mpi_sumq3()</h2>
602
603<div class="memitem">
604<div class="memproto">
605<table class="mlabels">
606  <tr>
607  <td class="mlabels-left">
608      <table class="memname">
609        <tr>
610          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumq3 </td>
611          <td>(</td>
612          <td class="paramtype">real(ip_quad_p), dimension(:,:,:), intent(in)&#160;</td>
613          <td class="paramname"><em>lvec</em>, </td>
614        </tr>
615        <tr>
616          <td class="paramkey"></td>
617          <td></td>
618          <td class="paramtype">real(ip_quad_p), dimension(:,:,:), intent(out)&#160;</td>
619          <td class="paramname"><em>gvec</em>, </td>
620        </tr>
621        <tr>
622          <td class="paramkey"></td>
623          <td></td>
624          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
625          <td class="paramname"><em>comm</em>, </td>
626        </tr>
627        <tr>
628          <td class="paramkey"></td>
629          <td></td>
630          <td class="paramtype">character(*), intent(in), optional&#160;</td>
631          <td class="paramname"><em>string</em>, </td>
632        </tr>
633        <tr>
634          <td class="paramkey"></td>
635          <td></td>
636          <td class="paramtype">logical, intent(in), optional&#160;</td>
637          <td class="paramname"><em>all</em>&#160;</td>
638        </tr>
639        <tr>
640          <td></td>
641          <td>)</td>
642          <td></td><td></td>
643        </tr>
644      </table>
645  </td>
646  <td class="mlabels-right">
647<span class="mlabels"><span class="mlabel">private</span></span>  </td>
648  </tr>
649</table>
650</div><div class="memdoc">
651
652<p>Compute a 3D array of global sums for an array of 3D quads. </p>
653<p>This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.</p>
654<dl class="params"><dt>Parameters</dt><dd>
655  <table class="params">
656    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
657    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
658    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
659    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
660    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
661  </table>
662  </dd>
663</dl>
664
665<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01954">1954</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
666
667</div>
668</div>
669<a id="aef927bb26681ca81b005940fad26d27f"></a>
670<h2 class="memtitle"><span class="permalink"><a href="#aef927bb26681ca81b005940fad26d27f">&#9670;&nbsp;</a></span>oasis_mpi_sumr0()</h2>
671
672<div class="memitem">
673<div class="memproto">
674<table class="mlabels">
675  <tr>
676  <td class="mlabels-left">
677      <table class="memname">
678        <tr>
679          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr0 </td>
680          <td>(</td>
681          <td class="paramtype">real(ip_double_p), intent(in)&#160;</td>
682          <td class="paramname"><em>lvec</em>, </td>
683        </tr>
684        <tr>
685          <td class="paramkey"></td>
686          <td></td>
687          <td class="paramtype">real(ip_double_p), intent(out)&#160;</td>
688          <td class="paramname"><em>gvec</em>, </td>
689        </tr>
690        <tr>
691          <td class="paramkey"></td>
692          <td></td>
693          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
694          <td class="paramname"><em>comm</em>, </td>
695        </tr>
696        <tr>
697          <td class="paramkey"></td>
698          <td></td>
699          <td class="paramtype">character(*), intent(in), optional&#160;</td>
700          <td class="paramname"><em>string</em>, </td>
701        </tr>
702        <tr>
703          <td class="paramkey"></td>
704          <td></td>
705          <td class="paramtype">logical, intent(in), optional&#160;</td>
706          <td class="paramname"><em>all</em>&#160;</td>
707        </tr>
708        <tr>
709          <td></td>
710          <td>)</td>
711          <td></td><td></td>
712        </tr>
713      </table>
714  </td>
715  <td class="mlabels-right">
716<span class="mlabels"><span class="mlabel">private</span></span>  </td>
717  </tr>
718</table>
719</div><div class="memdoc">
720
721<p>Compute a global sum for a scalar double. </p>
722<dl class="params"><dt>Parameters</dt><dd>
723  <table class="params">
724    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
725    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
726    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
727    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
728    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
729  </table>
730  </dd>
731</dl>
732
733<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01493">1493</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
734
735</div>
736</div>
737<a id="a509c6561bf7677ca44df5727ec7af8bf"></a>
738<h2 class="memtitle"><span class="permalink"><a href="#a509c6561bf7677ca44df5727ec7af8bf">&#9670;&nbsp;</a></span>oasis_mpi_sumr1()</h2>
739
740<div class="memitem">
741<div class="memproto">
742<table class="mlabels">
743  <tr>
744  <td class="mlabels-left">
745      <table class="memname">
746        <tr>
747          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr1 </td>
748          <td>(</td>
749          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
750          <td class="paramname"><em>lvec</em>, </td>
751        </tr>
752        <tr>
753          <td class="paramkey"></td>
754          <td></td>
755          <td class="paramtype">real(ip_double_p), dimension(:), intent(out)&#160;</td>
756          <td class="paramname"><em>gvec</em>, </td>
757        </tr>
758        <tr>
759          <td class="paramkey"></td>
760          <td></td>
761          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
762          <td class="paramname"><em>comm</em>, </td>
763        </tr>
764        <tr>
765          <td class="paramkey"></td>
766          <td></td>
767          <td class="paramtype">character(*), intent(in), optional&#160;</td>
768          <td class="paramname"><em>string</em>, </td>
769        </tr>
770        <tr>
771          <td class="paramkey"></td>
772          <td></td>
773          <td class="paramtype">logical, intent(in), optional&#160;</td>
774          <td class="paramname"><em>all</em>&#160;</td>
775        </tr>
776        <tr>
777          <td></td>
778          <td>)</td>
779          <td></td><td></td>
780        </tr>
781      </table>
782  </td>
783  <td class="mlabels-right">
784<span class="mlabels"><span class="mlabel">private</span></span>  </td>
785  </tr>
786</table>
787</div><div class="memdoc">
788
789<p>Compute a 1D array of global sums for an array of 1D doubles. </p>
790<p>This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.</p>
791<dl class="params"><dt>Parameters</dt><dd>
792  <table class="params">
793    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
794    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
795    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
796    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
797    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
798  </table>
799  </dd>
800</dl>
801
802<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01559">1559</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
803
804</div>
805</div>
806<a id="a45b443ca4b94c71ad7be5e6b653d8b1f"></a>
807<h2 class="memtitle"><span class="permalink"><a href="#a45b443ca4b94c71ad7be5e6b653d8b1f">&#9670;&nbsp;</a></span>oasis_mpi_sumr2()</h2>
808
809<div class="memitem">
810<div class="memproto">
811<table class="mlabels">
812  <tr>
813  <td class="mlabels-left">
814      <table class="memname">
815        <tr>
816          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr2 </td>
817          <td>(</td>
818          <td class="paramtype">real(ip_double_p), dimension(:,:), intent(in)&#160;</td>
819          <td class="paramname"><em>lvec</em>, </td>
820        </tr>
821        <tr>
822          <td class="paramkey"></td>
823          <td></td>
824          <td class="paramtype">real(ip_double_p), dimension(:,:), intent(out)&#160;</td>
825          <td class="paramname"><em>gvec</em>, </td>
826        </tr>
827        <tr>
828          <td class="paramkey"></td>
829          <td></td>
830          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
831          <td class="paramname"><em>comm</em>, </td>
832        </tr>
833        <tr>
834          <td class="paramkey"></td>
835          <td></td>
836          <td class="paramtype">character(*), intent(in), optional&#160;</td>
837          <td class="paramname"><em>string</em>, </td>
838        </tr>
839        <tr>
840          <td class="paramkey"></td>
841          <td></td>
842          <td class="paramtype">logical, intent(in), optional&#160;</td>
843          <td class="paramname"><em>all</em>&#160;</td>
844        </tr>
845        <tr>
846          <td></td>
847          <td>)</td>
848          <td></td><td></td>
849        </tr>
850      </table>
851  </td>
852  <td class="mlabels-right">
853<span class="mlabels"><span class="mlabel">private</span></span>  </td>
854  </tr>
855</table>
856</div><div class="memdoc">
857
858<p>Compute a 2D array of global sums for an array of 2D doubles. </p>
859<p>This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.</p>
860<dl class="params"><dt>Parameters</dt><dd>
861  <table class="params">
862    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
863    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
864    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
865    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
866    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
867  </table>
868  </dd>
869</dl>
870
871<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01625">1625</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
872
873</div>
874</div>
875<a id="a31d24332ccc66502fcb78e5f69d19c45"></a>
876<h2 class="memtitle"><span class="permalink"><a href="#a31d24332ccc66502fcb78e5f69d19c45">&#9670;&nbsp;</a></span>oasis_mpi_sumr3()</h2>
877
878<div class="memitem">
879<div class="memproto">
880<table class="mlabels">
881  <tr>
882  <td class="mlabels-left">
883      <table class="memname">
884        <tr>
885          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sum::oasis_mpi_sumr3 </td>
886          <td>(</td>
887          <td class="paramtype">real(ip_double_p), dimension(:,:,:), intent(in)&#160;</td>
888          <td class="paramname"><em>lvec</em>, </td>
889        </tr>
890        <tr>
891          <td class="paramkey"></td>
892          <td></td>
893          <td class="paramtype">real(ip_double_p), dimension(:,:,:), intent(out)&#160;</td>
894          <td class="paramname"><em>gvec</em>, </td>
895        </tr>
896        <tr>
897          <td class="paramkey"></td>
898          <td></td>
899          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
900          <td class="paramname"><em>comm</em>, </td>
901        </tr>
902        <tr>
903          <td class="paramkey"></td>
904          <td></td>
905          <td class="paramtype">character(*), intent(in), optional&#160;</td>
906          <td class="paramname"><em>string</em>, </td>
907        </tr>
908        <tr>
909          <td class="paramkey"></td>
910          <td></td>
911          <td class="paramtype">logical, intent(in), optional&#160;</td>
912          <td class="paramname"><em>all</em>&#160;</td>
913        </tr>
914        <tr>
915          <td></td>
916          <td>)</td>
917          <td></td><td></td>
918        </tr>
919      </table>
920  </td>
921  <td class="mlabels-right">
922<span class="mlabels"><span class="mlabel">private</span></span>  </td>
923  </tr>
924</table>
925</div><div class="memdoc">
926
927<p>Compute a 3D array of global sums for an array of 3D doubles. </p>
928<p>This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.</p>
929<dl class="params"><dt>Parameters</dt><dd>
930  <table class="params">
931    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
932    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
933    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
934    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
935    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
936  </table>
937  </dd>
938</dl>
939
940<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01691">1691</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
941
942</div>
943</div>
944<hr/>The documentation for this interface was generated from the following file:<ul>
945<li>/home/globc2/tcraig/oasis3-mct.trunk/lib/psmile/src/<a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a></li>
946</ul>
947</div><!-- contents -->
948<!-- start footer part -->
949<hr class="footer"/><address class="footer"><small>
950Generated on Fri Jun 29 2018 20:52:30 for Oasis3-MCT by &#160;<a href="http://www.doxygen.org/index.html">
951<img class="footer" src="doxygen.png" alt="doxygen"/>
952</a> 1.8.13
953</small></address>
954</body>
955</html>
Note: See TracBrowser for help on using the repository browser.