source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/doc/doxygen/html/namespacemod__oasis__mpi.html @ 6331

Last change on this file since 6331 was 6331, checked in by aclsce, 15 months ago

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

File size: 174.5 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 Module 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><!-- top -->
60<div class="header">
61  <div class="summary">
62<a href="#nested-classes">Data Types</a> &#124;
63<a href="#func-members">Functions/Subroutines</a>  </div>
64  <div class="headertitle">
65<div class="title">mod_oasis_mpi Module Reference</div>  </div>
66</div><!--header-->
67<div class="contents">
68
69<p>Provides a generic and simpler interface into MPI calls for OASIS. 
70<a href="#details">More...</a></p>
71<table class="memberdecls">
72<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
73Data Types</h2></td></tr>
74<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__bcast.html">oasis_mpi_bcast</a></td></tr>
75<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic overloaded interface into MPI broadcast.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__bcast.html#details">More...</a><br /></td></tr>
76<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
77<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__gatherv.html">oasis_mpi_gatherv</a></td></tr>
78<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic interfaces into an MPI vector gather.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__gatherv.html#details">More...</a><br /></td></tr>
79<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
80<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__gathscatvinit.html">oasis_mpi_gathscatvinit</a></td></tr>
81<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic interface to oasis_mpi_gathScatVInit.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__gathscatvinit.html#details">More...</a><br /></td></tr>
82<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
83<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__max.html">oasis_mpi_max</a></td></tr>
84<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic overloaded interface into MPI max reduction.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__max.html#details">More...</a><br /></td></tr>
85<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
86<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__min.html">oasis_mpi_min</a></td></tr>
87<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic overloaded interface into MPI min reduction.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__min.html#details">More...</a><br /></td></tr>
88<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
89<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__recv.html">oasis_mpi_recv</a></td></tr>
90<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic overloaded interface into MPI receive.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__recv.html#details">More...</a><br /></td></tr>
91<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
92<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__scatterv.html">oasis_mpi_scatterv</a></td></tr>
93<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic interfaces into an MPI vector scatter.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__scatterv.html#details">More...</a><br /></td></tr>
94<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
95<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__send.html">oasis_mpi_send</a></td></tr>
96<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic overloaded interface into MPI send.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__send.html#details">More...</a><br /></td></tr>
97<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
98<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html">oasis_mpi_sum</a></td></tr>
99<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic overloaded interface into MPI sum reduction.  <a href="interfacemod__oasis__mpi_1_1oasis__mpi__sum.html#details">More...</a><br /></td></tr>
100<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
101</table><table class="memberdecls">
102<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
103Functions/Subroutines</h2></td></tr>
104<tr class="memitem:a15ba68764a1f4dd07d403e46afae824c"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a15ba68764a1f4dd07d403e46afae824c">oasis_mpi_chkerr</a> (rcode, string)</td></tr>
105<tr class="memdesc:a15ba68764a1f4dd07d403e46afae824c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks MPI error codes and aborts.  <a href="#a15ba68764a1f4dd07d403e46afae824c">More...</a><br /></td></tr>
106<tr class="separator:a15ba68764a1f4dd07d403e46afae824c"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:aa5078962eee157f52878f711c0a29afb"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aa5078962eee157f52878f711c0a29afb">oasis_mpi_sendi0</a> (lvec, pid, tag, comm, string)</td></tr>
108<tr class="memdesc:aa5078962eee157f52878f711c0a29afb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a scalar integer.  <a href="#aa5078962eee157f52878f711c0a29afb">More...</a><br /></td></tr>
109<tr class="separator:aa5078962eee157f52878f711c0a29afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
110<tr class="memitem:aab4cc0d2b50e8e73697e6d88d23b03cd"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aab4cc0d2b50e8e73697e6d88d23b03cd">oasis_mpi_sendi1</a> (lvec, pid, tag, comm, string)</td></tr>
111<tr class="memdesc:aab4cc0d2b50e8e73697e6d88d23b03cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an array of 1D integers.  <a href="#aab4cc0d2b50e8e73697e6d88d23b03cd">More...</a><br /></td></tr>
112<tr class="separator:aab4cc0d2b50e8e73697e6d88d23b03cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
113<tr class="memitem:ab38f15fbce57555ea66ccbc1aa477dd1"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ab38f15fbce57555ea66ccbc1aa477dd1">oasis_mpi_sendr0</a> (lvec, pid, tag, comm, string)</td></tr>
114<tr class="memdesc:ab38f15fbce57555ea66ccbc1aa477dd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a scalar double.  <a href="#ab38f15fbce57555ea66ccbc1aa477dd1">More...</a><br /></td></tr>
115<tr class="separator:ab38f15fbce57555ea66ccbc1aa477dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
116<tr class="memitem:a948cd001c0955ae19f4b410d4cca9f9b"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a948cd001c0955ae19f4b410d4cca9f9b">oasis_mpi_sendr1</a> (lvec, pid, tag, comm, string)</td></tr>
117<tr class="memdesc:a948cd001c0955ae19f4b410d4cca9f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an array of 1D doubles.  <a href="#a948cd001c0955ae19f4b410d4cca9f9b">More...</a><br /></td></tr>
118<tr class="separator:a948cd001c0955ae19f4b410d4cca9f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:ac8809a8b29b3ffa246612b9c25cd05eb"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ac8809a8b29b3ffa246612b9c25cd05eb">oasis_mpi_sendr3</a> (array, pid, tag, comm, string)</td></tr>
120<tr class="memdesc:ac8809a8b29b3ffa246612b9c25cd05eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an array of 3D doubles.  <a href="#ac8809a8b29b3ffa246612b9c25cd05eb">More...</a><br /></td></tr>
121<tr class="separator:ac8809a8b29b3ffa246612b9c25cd05eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:ad89796f10a2225d4930cdec65546cf98"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ad89796f10a2225d4930cdec65546cf98">oasis_mpi_recvi0</a> (lvec, pid, tag, comm, string)</td></tr>
123<tr class="memdesc:ad89796f10a2225d4930cdec65546cf98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a scalar integer.  <a href="#ad89796f10a2225d4930cdec65546cf98">More...</a><br /></td></tr>
124<tr class="separator:ad89796f10a2225d4930cdec65546cf98"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:acf13ea626ed09fe98123f23d0990879d"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#acf13ea626ed09fe98123f23d0990879d">oasis_mpi_recvi1</a> (lvec, pid, tag, comm, string)</td></tr>
126<tr class="memdesc:acf13ea626ed09fe98123f23d0990879d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive an array of 1D integers.  <a href="#acf13ea626ed09fe98123f23d0990879d">More...</a><br /></td></tr>
127<tr class="separator:acf13ea626ed09fe98123f23d0990879d"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:a2578d560c80d608340b5a49b327642ba"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a2578d560c80d608340b5a49b327642ba">oasis_mpi_recvr0</a> (lvec, pid, tag, comm, string)</td></tr>
129<tr class="memdesc:a2578d560c80d608340b5a49b327642ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a scalar double.  <a href="#a2578d560c80d608340b5a49b327642ba">More...</a><br /></td></tr>
130<tr class="separator:a2578d560c80d608340b5a49b327642ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a2bbd8de453167b4c73aa09c3c44c0ca8"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a2bbd8de453167b4c73aa09c3c44c0ca8">oasis_mpi_recvr1</a> (lvec, pid, tag, comm, string)</td></tr>
132<tr class="memdesc:a2bbd8de453167b4c73aa09c3c44c0ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive an array of 1D doubles.  <a href="#a2bbd8de453167b4c73aa09c3c44c0ca8">More...</a><br /></td></tr>
133<tr class="separator:a2bbd8de453167b4c73aa09c3c44c0ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:a2c3b82d2346a69cd20be3d35c5e70be6"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a2c3b82d2346a69cd20be3d35c5e70be6">oasis_mpi_recvr3</a> (array, pid, tag, comm, string)</td></tr>
135<tr class="memdesc:a2c3b82d2346a69cd20be3d35c5e70be6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive an array of 3D doubles.  <a href="#a2c3b82d2346a69cd20be3d35c5e70be6">More...</a><br /></td></tr>
136<tr class="separator:a2c3b82d2346a69cd20be3d35c5e70be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:af8bc029a22d59f1188b7f8a1a2645c40"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#af8bc029a22d59f1188b7f8a1a2645c40">oasis_mpi_bcasti0</a> (vec, comm, string, pebcast)</td></tr>
138<tr class="memdesc:af8bc029a22d59f1188b7f8a1a2645c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a scalar integer.  <a href="#af8bc029a22d59f1188b7f8a1a2645c40">More...</a><br /></td></tr>
139<tr class="separator:af8bc029a22d59f1188b7f8a1a2645c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:a1426590a36b24f1770381b9c35563cff"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a1426590a36b24f1770381b9c35563cff">oasis_mpi_bcastl0</a> (vec, comm, string, pebcast)</td></tr>
141<tr class="memdesc:a1426590a36b24f1770381b9c35563cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a scalar logical.  <a href="#a1426590a36b24f1770381b9c35563cff">More...</a><br /></td></tr>
142<tr class="separator:a1426590a36b24f1770381b9c35563cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<tr class="memitem:a6d10e1673748a91dc7ec955ef16d771a"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a6d10e1673748a91dc7ec955ef16d771a">oasis_mpi_bcastc0</a> (vec, comm, string, pebcast)</td></tr>
144<tr class="memdesc:a6d10e1673748a91dc7ec955ef16d771a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a character string.  <a href="#a6d10e1673748a91dc7ec955ef16d771a">More...</a><br /></td></tr>
145<tr class="separator:a6d10e1673748a91dc7ec955ef16d771a"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:a99b3a1ab4c7617b5bc83d3c6360aaef3"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a99b3a1ab4c7617b5bc83d3c6360aaef3">oasis_mpi_bcastc1</a> (vec, comm, string, pebcast)</td></tr>
147<tr class="memdesc:a99b3a1ab4c7617b5bc83d3c6360aaef3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast an array of 1D character strings.  <a href="#a99b3a1ab4c7617b5bc83d3c6360aaef3">More...</a><br /></td></tr>
148<tr class="separator:a99b3a1ab4c7617b5bc83d3c6360aaef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:a3b21bebef1b56b31bd6d07e83d7a59a6"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a3b21bebef1b56b31bd6d07e83d7a59a6">oasis_mpi_bcastr0</a> (vec, comm, string, pebcast)</td></tr>
150<tr class="memdesc:a3b21bebef1b56b31bd6d07e83d7a59a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a scalar double.  <a href="#a3b21bebef1b56b31bd6d07e83d7a59a6">More...</a><br /></td></tr>
151<tr class="separator:a3b21bebef1b56b31bd6d07e83d7a59a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:a6f9140637f29d3939dc9c53930101e2e"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a6f9140637f29d3939dc9c53930101e2e">oasis_mpi_bcasti1</a> (vec, comm, string, pebcast)</td></tr>
153<tr class="memdesc:a6f9140637f29d3939dc9c53930101e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast an array of 1D integers.  <a href="#a6f9140637f29d3939dc9c53930101e2e">More...</a><br /></td></tr>
154<tr class="separator:a6f9140637f29d3939dc9c53930101e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
155<tr class="memitem:a8b03787549fba5faff499c946d521db0"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a8b03787549fba5faff499c946d521db0">oasis_mpi_bcastl1</a> (vec, comm, string, pebcast)</td></tr>
156<tr class="memdesc:a8b03787549fba5faff499c946d521db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast an array of 1D logicals.  <a href="#a8b03787549fba5faff499c946d521db0">More...</a><br /></td></tr>
157<tr class="separator:a8b03787549fba5faff499c946d521db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
158<tr class="memitem:a6f12178b027ff30cb87f9f8313b459d5"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a6f12178b027ff30cb87f9f8313b459d5">oasis_mpi_bcastr1</a> (vec, comm, string, pebcast)</td></tr>
159<tr class="memdesc:a6f12178b027ff30cb87f9f8313b459d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast an array of 1D doubles.  <a href="#a6f12178b027ff30cb87f9f8313b459d5">More...</a><br /></td></tr>
160<tr class="separator:a6f12178b027ff30cb87f9f8313b459d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
161<tr class="memitem:ab14018fe59cd737067e4f4202a3eeb39"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ab14018fe59cd737067e4f4202a3eeb39">oasis_mpi_bcastr2</a> (arr, comm, string, pebcast)</td></tr>
162<tr class="memdesc:ab14018fe59cd737067e4f4202a3eeb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast an array of 2D doubles.  <a href="#ab14018fe59cd737067e4f4202a3eeb39">More...</a><br /></td></tr>
163<tr class="separator:ab14018fe59cd737067e4f4202a3eeb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
164<tr class="memitem:ad6918adccdd62a278066f41b0b8edf57"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ad6918adccdd62a278066f41b0b8edf57">oasis_mpi_bcasti2</a> (arr, comm, string, pebcast)</td></tr>
165<tr class="memdesc:ad6918adccdd62a278066f41b0b8edf57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast an array of 2D integers.  <a href="#ad6918adccdd62a278066f41b0b8edf57">More...</a><br /></td></tr>
166<tr class="separator:ad6918adccdd62a278066f41b0b8edf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
167<tr class="memitem:ac01edbda3e33b1feff9b797f83f82e8c"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ac01edbda3e33b1feff9b797f83f82e8c">oasis_mpi_bcastr3</a> (arr, comm, string, pebcast)</td></tr>
168<tr class="memdesc:ac01edbda3e33b1feff9b797f83f82e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast an array of 3D doubles.  <a href="#ac01edbda3e33b1feff9b797f83f82e8c">More...</a><br /></td></tr>
169<tr class="separator:ac01edbda3e33b1feff9b797f83f82e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
170<tr class="memitem:a68afb4ab4136545faeaa2c37a1eb294a"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a68afb4ab4136545faeaa2c37a1eb294a">oasis_mpi_gathscatvinitr1</a> (comm, rootid, locArr, glob1DArr, globSize, displs, string)</td></tr>
171<tr class="memdesc:a68afb4ab4136545faeaa2c37a1eb294a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize variables for <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__gatherv.html" title="Generic interfaces into an MPI vector gather. ">oasis_mpi_gatherv</a> and <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__scatterv.html" title="Generic interfaces into an MPI vector scatter. ">oasis_mpi_scatterv</a><a href="#a68afb4ab4136545faeaa2c37a1eb294a">More...</a><br /></td></tr>
172<tr class="separator:a68afb4ab4136545faeaa2c37a1eb294a"><td class="memSeparator" colspan="2">&#160;</td></tr>
173<tr class="memitem:a88a13ea3b4f96074669fdc872fe41728"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a88a13ea3b4f96074669fdc872fe41728">oasis_mpi_gathervr1</a> (locarr, locSize, glob1DArr, globSize, displs, rootid, comm, string)</td></tr>
174<tr class="memdesc:a88a13ea3b4f96074669fdc872fe41728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gather a vector of distributed data to a rootid.  <a href="#a88a13ea3b4f96074669fdc872fe41728">More...</a><br /></td></tr>
175<tr class="separator:a88a13ea3b4f96074669fdc872fe41728"><td class="memSeparator" colspan="2">&#160;</td></tr>
176<tr class="memitem:a9d0d807b92d39c9789eea4744d331612"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a9d0d807b92d39c9789eea4744d331612">oasis_mpi_scattervr1</a> (locarr, locSize, glob1Darr, globSize, displs, rootid, comm, string)</td></tr>
177<tr class="memdesc:a9d0d807b92d39c9789eea4744d331612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scatter a vector of global data from a rootid.  <a href="#a9d0d807b92d39c9789eea4744d331612">More...</a><br /></td></tr>
178<tr class="separator:a9d0d807b92d39c9789eea4744d331612"><td class="memSeparator" colspan="2">&#160;</td></tr>
179<tr class="memitem:adbb3963310e45ac012e5e28f13d5781e"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#adbb3963310e45ac012e5e28f13d5781e">oasis_mpi_sumi0</a> (lvec, gvec, comm, string, all)</td></tr>
180<tr class="memdesc:adbb3963310e45ac012e5e28f13d5781e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global Sum for a scalar integer.  <a href="#adbb3963310e45ac012e5e28f13d5781e">More...</a><br /></td></tr>
181<tr class="separator:adbb3963310e45ac012e5e28f13d5781e"><td class="memSeparator" colspan="2">&#160;</td></tr>
182<tr class="memitem:a507bb5e0ae088d68bb68c566e8965bef"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a507bb5e0ae088d68bb68c566e8965bef">oasis_mpi_sumi1</a> (lvec, gvec, comm, string, all)</td></tr>
183<tr class="memdesc:a507bb5e0ae088d68bb68c566e8965bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 1D array of global sums for an array of 1D integers.  <a href="#a507bb5e0ae088d68bb68c566e8965bef">More...</a><br /></td></tr>
184<tr class="separator:a507bb5e0ae088d68bb68c566e8965bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
185<tr class="memitem:ae4d2818f21f445e594aad97598f49d8e"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ae4d2818f21f445e594aad97598f49d8e">oasis_mpi_sumb0</a> (lvec, gvec, comm, string, all)</td></tr>
186<tr class="memdesc:ae4d2818f21f445e594aad97598f49d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global sum for a scalar 8 byte integer.  <a href="#ae4d2818f21f445e594aad97598f49d8e">More...</a><br /></td></tr>
187<tr class="separator:ae4d2818f21f445e594aad97598f49d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
188<tr class="memitem:a3f32594b15b9ae3629969839ab952012"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a3f32594b15b9ae3629969839ab952012">oasis_mpi_sumb1</a> (lvec, gvec, comm, string, all)</td></tr>
189<tr class="memdesc:a3f32594b15b9ae3629969839ab952012"><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="#a3f32594b15b9ae3629969839ab952012">More...</a><br /></td></tr>
190<tr class="separator:a3f32594b15b9ae3629969839ab952012"><td class="memSeparator" colspan="2">&#160;</td></tr>
191<tr class="memitem:a02b0555479a3d54e1c3d42219af9b991"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a02b0555479a3d54e1c3d42219af9b991">oasis_mpi_sumr0</a> (lvec, gvec, comm, string, all)</td></tr>
192<tr class="memdesc:a02b0555479a3d54e1c3d42219af9b991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global sum for a scalar double.  <a href="#a02b0555479a3d54e1c3d42219af9b991">More...</a><br /></td></tr>
193<tr class="separator:a02b0555479a3d54e1c3d42219af9b991"><td class="memSeparator" colspan="2">&#160;</td></tr>
194<tr class="memitem:aac62148bc912b158aff769572f27b8d3"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aac62148bc912b158aff769572f27b8d3">oasis_mpi_sumr1</a> (lvec, gvec, comm, string, all)</td></tr>
195<tr class="memdesc:aac62148bc912b158aff769572f27b8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 1D array of global sums for an array of 1D doubles.  <a href="#aac62148bc912b158aff769572f27b8d3">More...</a><br /></td></tr>
196<tr class="separator:aac62148bc912b158aff769572f27b8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
197<tr class="memitem:afbc665ae71c97d0b0467323cd86a5973"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#afbc665ae71c97d0b0467323cd86a5973">oasis_mpi_sumr2</a> (lvec, gvec, comm, string, all)</td></tr>
198<tr class="memdesc:afbc665ae71c97d0b0467323cd86a5973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 2D array of global sums for an array of 2D doubles.  <a href="#afbc665ae71c97d0b0467323cd86a5973">More...</a><br /></td></tr>
199<tr class="separator:afbc665ae71c97d0b0467323cd86a5973"><td class="memSeparator" colspan="2">&#160;</td></tr>
200<tr class="memitem:a41836fe23aeb81e65b4d24f6f0c90953"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a41836fe23aeb81e65b4d24f6f0c90953">oasis_mpi_sumr3</a> (lvec, gvec, comm, string, all)</td></tr>
201<tr class="memdesc:a41836fe23aeb81e65b4d24f6f0c90953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 3D array of global sums for an array of 3D doubles.  <a href="#a41836fe23aeb81e65b4d24f6f0c90953">More...</a><br /></td></tr>
202<tr class="separator:a41836fe23aeb81e65b4d24f6f0c90953"><td class="memSeparator" colspan="2">&#160;</td></tr>
203<tr class="memitem:a2901cf7eaf807b4df7bd82aefadfeed9"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a2901cf7eaf807b4df7bd82aefadfeed9">oasis_mpi_sumq0</a> (lvec, gvec, comm, string, all)</td></tr>
204<tr class="memdesc:a2901cf7eaf807b4df7bd82aefadfeed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global sum for a scalar quad.  <a href="#a2901cf7eaf807b4df7bd82aefadfeed9">More...</a><br /></td></tr>
205<tr class="separator:a2901cf7eaf807b4df7bd82aefadfeed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
206<tr class="memitem:a4a81062f1345805cdd828552272670c8"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a4a81062f1345805cdd828552272670c8">oasis_mpi_sumq1</a> (lvec, gvec, comm, string, all)</td></tr>
207<tr class="memdesc:a4a81062f1345805cdd828552272670c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 1D array of global sums for an array of 1D quads.  <a href="#a4a81062f1345805cdd828552272670c8">More...</a><br /></td></tr>
208<tr class="separator:a4a81062f1345805cdd828552272670c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
209<tr class="memitem:aa9a5264e64523ff85ffb37ddc3b405ae"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aa9a5264e64523ff85ffb37ddc3b405ae">oasis_mpi_sumq2</a> (lvec, gvec, comm, string, all)</td></tr>
210<tr class="memdesc:aa9a5264e64523ff85ffb37ddc3b405ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 2D array of global sums for an array of 2D quads.  <a href="#aa9a5264e64523ff85ffb37ddc3b405ae">More...</a><br /></td></tr>
211<tr class="separator:aa9a5264e64523ff85ffb37ddc3b405ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
212<tr class="memitem:a3f989a76dbe1896764d73ffea933130d"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a3f989a76dbe1896764d73ffea933130d">oasis_mpi_sumq3</a> (lvec, gvec, comm, string, all)</td></tr>
213<tr class="memdesc:a3f989a76dbe1896764d73ffea933130d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a 3D array of global sums for an array of 3D quads.  <a href="#a3f989a76dbe1896764d73ffea933130d">More...</a><br /></td></tr>
214<tr class="separator:a3f989a76dbe1896764d73ffea933130d"><td class="memSeparator" colspan="2">&#160;</td></tr>
215<tr class="memitem:a2832568cd4d34db40cdcc39ffa876474"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a2832568cd4d34db40cdcc39ffa876474">oasis_mpi_mini0</a> (lvec, gvec, comm, string, all)</td></tr>
216<tr class="memdesc:a2832568cd4d34db40cdcc39ffa876474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global minimum for a scalar integer.  <a href="#a2832568cd4d34db40cdcc39ffa876474">More...</a><br /></td></tr>
217<tr class="separator:a2832568cd4d34db40cdcc39ffa876474"><td class="memSeparator" colspan="2">&#160;</td></tr>
218<tr class="memitem:aed0c20d56fdab764f0ad8e48e3a7209f"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aed0c20d56fdab764f0ad8e48e3a7209f">oasis_mpi_mini1</a> (lvec, gvec, comm, string, all)</td></tr>
219<tr class="memdesc:aed0c20d56fdab764f0ad8e48e3a7209f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute an array of global minimums for an array of 1D integers.  <a href="#aed0c20d56fdab764f0ad8e48e3a7209f">More...</a><br /></td></tr>
220<tr class="separator:aed0c20d56fdab764f0ad8e48e3a7209f"><td class="memSeparator" colspan="2">&#160;</td></tr>
221<tr class="memitem:af3628ad005b1a21e8f33e3dc2be38635"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#af3628ad005b1a21e8f33e3dc2be38635">oasis_mpi_minr0</a> (lvec, gvec, comm, string, all)</td></tr>
222<tr class="memdesc:af3628ad005b1a21e8f33e3dc2be38635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute an global minimum for a scalar double.  <a href="#af3628ad005b1a21e8f33e3dc2be38635">More...</a><br /></td></tr>
223<tr class="separator:af3628ad005b1a21e8f33e3dc2be38635"><td class="memSeparator" colspan="2">&#160;</td></tr>
224<tr class="memitem:a29c460b836ae9ad77ee1ac21f684d188"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a29c460b836ae9ad77ee1ac21f684d188">oasis_mpi_minr1</a> (lvec, gvec, comm, string, all)</td></tr>
225<tr class="memdesc:a29c460b836ae9ad77ee1ac21f684d188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute an array of global minimums for an array of 1D doubles.  <a href="#a29c460b836ae9ad77ee1ac21f684d188">More...</a><br /></td></tr>
226<tr class="separator:a29c460b836ae9ad77ee1ac21f684d188"><td class="memSeparator" colspan="2">&#160;</td></tr>
227<tr class="memitem:a0b469347d40c78c317042fa069d9baa5"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a0b469347d40c78c317042fa069d9baa5">oasis_mpi_maxi0</a> (lvec, gvec, comm, string, all)</td></tr>
228<tr class="memdesc:a0b469347d40c78c317042fa069d9baa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global maximum for a scalar integer.  <a href="#a0b469347d40c78c317042fa069d9baa5">More...</a><br /></td></tr>
229<tr class="separator:a0b469347d40c78c317042fa069d9baa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
230<tr class="memitem:a2ba8d76b016ddde4013aecc2ca0b1d9f"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a2ba8d76b016ddde4013aecc2ca0b1d9f">oasis_mpi_maxi1</a> (lvec, gvec, comm, string, all)</td></tr>
231<tr class="memdesc:a2ba8d76b016ddde4013aecc2ca0b1d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute an array of global maximums for an array of 1D integers.  <a href="#a2ba8d76b016ddde4013aecc2ca0b1d9f">More...</a><br /></td></tr>
232<tr class="separator:a2ba8d76b016ddde4013aecc2ca0b1d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
233<tr class="memitem:a7f46e23956ff948e039c5c1cdde0f6f3"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a7f46e23956ff948e039c5c1cdde0f6f3">oasis_mpi_maxr0</a> (lvec, gvec, comm, string, all)</td></tr>
234<tr class="memdesc:a7f46e23956ff948e039c5c1cdde0f6f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a global maximum for a scalar double.  <a href="#a7f46e23956ff948e039c5c1cdde0f6f3">More...</a><br /></td></tr>
235<tr class="separator:a7f46e23956ff948e039c5c1cdde0f6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
236<tr class="memitem:ae57151fc4714e33d7e0e1cf0aa65ae64"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#ae57151fc4714e33d7e0e1cf0aa65ae64">oasis_mpi_maxr1</a> (lvec, gvec, comm, string, all)</td></tr>
237<tr class="memdesc:ae57151fc4714e33d7e0e1cf0aa65ae64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute an array of global maximums for an array of 1D doubles.  <a href="#ae57151fc4714e33d7e0e1cf0aa65ae64">More...</a><br /></td></tr>
238<tr class="separator:ae57151fc4714e33d7e0e1cf0aa65ae64"><td class="memSeparator" colspan="2">&#160;</td></tr>
239<tr class="memitem:adac784196d7af85611752214137dd4db"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#adac784196d7af85611752214137dd4db">oasis_mpi_commsize</a> (comm, size, string)</td></tr>
240<tr class="memdesc:adac784196d7af85611752214137dd4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of tasks associated with a communicator.  <a href="#adac784196d7af85611752214137dd4db">More...</a><br /></td></tr>
241<tr class="separator:adac784196d7af85611752214137dd4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
242<tr class="memitem:a2690a841a331f4398cc4b5a244bbc52e"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a2690a841a331f4398cc4b5a244bbc52e">oasis_mpi_commrank</a> (comm, rank, string)</td></tr>
243<tr class="memdesc:a2690a841a331f4398cc4b5a244bbc52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rank (task ID) for a task in a communicator.  <a href="#a2690a841a331f4398cc4b5a244bbc52e">More...</a><br /></td></tr>
244<tr class="separator:a2690a841a331f4398cc4b5a244bbc52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
245<tr class="memitem:a384f170e63ac03f25d3bd549245b43f3"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a384f170e63ac03f25d3bd549245b43f3">oasis_mpi_initialized</a> (flag, string)</td></tr>
246<tr class="memdesc:a384f170e63ac03f25d3bd549245b43f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether MPI has been initialized.  <a href="#a384f170e63ac03f25d3bd549245b43f3">More...</a><br /></td></tr>
247<tr class="separator:a384f170e63ac03f25d3bd549245b43f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
248<tr class="memitem:aa3786c2cab131c3834583e7943ba28c8"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aa3786c2cab131c3834583e7943ba28c8">oasis_mpi_wtime</a> (wtime)</td></tr>
249<tr class="memdesc:aa3786c2cab131c3834583e7943ba28c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a timestamp from MPI_WTIME.  <a href="#aa3786c2cab131c3834583e7943ba28c8">More...</a><br /></td></tr>
250<tr class="separator:aa3786c2cab131c3834583e7943ba28c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
251<tr class="memitem:a5b21b6d8732d5f7b70d8b20cefe0072f"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a5b21b6d8732d5f7b70d8b20cefe0072f">oasis_mpi_abort</a> (string, rcode)</td></tr>
252<tr class="memdesc:a5b21b6d8732d5f7b70d8b20cefe0072f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write error messages and Call MPI_ABORT.  <a href="#a5b21b6d8732d5f7b70d8b20cefe0072f">More...</a><br /></td></tr>
253<tr class="separator:a5b21b6d8732d5f7b70d8b20cefe0072f"><td class="memSeparator" colspan="2">&#160;</td></tr>
254<tr class="memitem:aaf477847380fbbbc1341520b0b3e66da"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aaf477847380fbbbc1341520b0b3e66da">oasis_mpi_barrier</a> (comm, string)</td></tr>
255<tr class="memdesc:aaf477847380fbbbc1341520b0b3e66da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call MPI_BARRIER for a particular communicator.  <a href="#aaf477847380fbbbc1341520b0b3e66da">More...</a><br /></td></tr>
256<tr class="separator:aaf477847380fbbbc1341520b0b3e66da"><td class="memSeparator" colspan="2">&#160;</td></tr>
257<tr class="memitem:aaf45f20e0000b32e71ec9ea8e806f57c"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#aaf45f20e0000b32e71ec9ea8e806f57c">oasis_mpi_init</a> (string)</td></tr>
258<tr class="memdesc:aaf45f20e0000b32e71ec9ea8e806f57c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call MPI_INIT.  <a href="#aaf45f20e0000b32e71ec9ea8e806f57c">More...</a><br /></td></tr>
259<tr class="separator:aaf45f20e0000b32e71ec9ea8e806f57c"><td class="memSeparator" colspan="2">&#160;</td></tr>
260<tr class="memitem:a0a601a3f718c0704db99a21b2c43fbcd"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a0a601a3f718c0704db99a21b2c43fbcd">oasis_mpi_finalize</a> (string)</td></tr>
261<tr class="memdesc:a0a601a3f718c0704db99a21b2c43fbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call MPI_FINALZE.  <a href="#a0a601a3f718c0704db99a21b2c43fbcd">More...</a><br /></td></tr>
262<tr class="separator:a0a601a3f718c0704db99a21b2c43fbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
263<tr class="memitem:a95f6540150f7ab4e64697d2eabc2bf79"><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemod__oasis__mpi.html#a95f6540150f7ab4e64697d2eabc2bf79">oasis_mpi_reducelists</a> (linp1, comm, cntout, lout1, callstr, fastcheck, fastcheckout, linp2, lout2, spval2, linp3, lout3, spval3, linp4, lout4, spval4)</td></tr>
264<tr class="memdesc:a95f6540150f7ab4e64697d2eabc2bf79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom method for reducing MPI lists across pes for OASIS.  <a href="#a95f6540150f7ab4e64697d2eabc2bf79">More...</a><br /></td></tr>
265<tr class="separator:a95f6540150f7ab4e64697d2eabc2bf79"><td class="memSeparator" colspan="2">&#160;</td></tr>
266</table>
267<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
268<div class="textblock"><p>Provides a generic and simpler interface into MPI calls for OASIS. </p>
269</div><h2 class="groupheader">Function/Subroutine Documentation</h2>
270<a id="a5b21b6d8732d5f7b70d8b20cefe0072f"></a>
271<h2 class="memtitle"><span class="permalink"><a href="#a5b21b6d8732d5f7b70d8b20cefe0072f">&#9670;&nbsp;</a></span>oasis_mpi_abort()</h2>
272
273<div class="memitem">
274<div class="memproto">
275      <table class="memname">
276        <tr>
277          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_abort </td>
278          <td>(</td>
279          <td class="paramtype">character(*), intent(in), optional&#160;</td>
280          <td class="paramname"><em>string</em>, </td>
281        </tr>
282        <tr>
283          <td class="paramkey"></td>
284          <td></td>
285          <td class="paramtype">integer, intent(in), optional&#160;</td>
286          <td class="paramname"><em>rcode</em>&#160;</td>
287        </tr>
288        <tr>
289          <td></td>
290          <td>)</td>
291          <td></td><td></td>
292        </tr>
293      </table>
294</div><div class="memdoc">
295
296<p>Write error messages and Call MPI_ABORT. </p>
297<dl class="params"><dt>Parameters</dt><dd>
298  <table class="params">
299    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
300    <tr><td class="paramdir">[in]</td><td class="paramname">rcode</td><td>optional code </td></tr>
301  </table>
302  </dd>
303</dl>
304
305<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02654">2654</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
306
307</div>
308</div>
309<a id="aaf477847380fbbbc1341520b0b3e66da"></a>
310<h2 class="memtitle"><span class="permalink"><a href="#aaf477847380fbbbc1341520b0b3e66da">&#9670;&nbsp;</a></span>oasis_mpi_barrier()</h2>
311
312<div class="memitem">
313<div class="memproto">
314      <table class="memname">
315        <tr>
316          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_barrier </td>
317          <td>(</td>
318          <td class="paramtype">integer, intent(in)&#160;</td>
319          <td class="paramname"><em>comm</em>, </td>
320        </tr>
321        <tr>
322          <td class="paramkey"></td>
323          <td></td>
324          <td class="paramtype">character(*), intent(in), optional&#160;</td>
325          <td class="paramname"><em>string</em>&#160;</td>
326        </tr>
327        <tr>
328          <td></td>
329          <td>)</td>
330          <td></td><td></td>
331        </tr>
332      </table>
333</div><div class="memdoc">
334
335<p>Call MPI_BARRIER for a particular communicator. </p>
336<dl class="params"><dt>Parameters</dt><dd>
337  <table class="params">
338    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
339    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
340  </table>
341  </dd>
342</dl>
343
344<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02697">2697</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
345
346</div>
347</div>
348<a id="a6d10e1673748a91dc7ec955ef16d771a"></a>
349<h2 class="memtitle"><span class="permalink"><a href="#a6d10e1673748a91dc7ec955ef16d771a">&#9670;&nbsp;</a></span>oasis_mpi_bcastc0()</h2>
350
351<div class="memitem">
352<div class="memproto">
353<table class="mlabels">
354  <tr>
355  <td class="mlabels-left">
356      <table class="memname">
357        <tr>
358          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastc0 </td>
359          <td>(</td>
360          <td class="paramtype">character(len=*), intent(inout)&#160;</td>
361          <td class="paramname"><em>vec</em>, </td>
362        </tr>
363        <tr>
364          <td class="paramkey"></td>
365          <td></td>
366          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
367          <td class="paramname"><em>comm</em>, </td>
368        </tr>
369        <tr>
370          <td class="paramkey"></td>
371          <td></td>
372          <td class="paramtype">character(*), intent(in), optional&#160;</td>
373          <td class="paramname"><em>string</em>, </td>
374        </tr>
375        <tr>
376          <td class="paramkey"></td>
377          <td></td>
378          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
379          <td class="paramname"><em>pebcast</em>&#160;</td>
380        </tr>
381        <tr>
382          <td></td>
383          <td>)</td>
384          <td></td><td></td>
385        </tr>
386      </table>
387  </td>
388  <td class="mlabels-right">
389<span class="mlabels"><span class="mlabel">private</span></span>  </td>
390  </tr>
391</table>
392</div><div class="memdoc">
393
394<p>Broadcast a character string. </p>
395<dl class="params"><dt>Parameters</dt><dd>
396  <table class="params">
397    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</td></tr>
398    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
399    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
400    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
401  </table>
402  </dd>
403</dl>
404
405<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00659">659</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
406
407</div>
408</div>
409<a id="a99b3a1ab4c7617b5bc83d3c6360aaef3"></a>
410<h2 class="memtitle"><span class="permalink"><a href="#a99b3a1ab4c7617b5bc83d3c6360aaef3">&#9670;&nbsp;</a></span>oasis_mpi_bcastc1()</h2>
411
412<div class="memitem">
413<div class="memproto">
414<table class="mlabels">
415  <tr>
416  <td class="mlabels-left">
417      <table class="memname">
418        <tr>
419          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastc1 </td>
420          <td>(</td>
421          <td class="paramtype">character(len=*), dimension(:), intent(inout)&#160;</td>
422          <td class="paramname"><em>vec</em>, </td>
423        </tr>
424        <tr>
425          <td class="paramkey"></td>
426          <td></td>
427          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
428          <td class="paramname"><em>comm</em>, </td>
429        </tr>
430        <tr>
431          <td class="paramkey"></td>
432          <td></td>
433          <td class="paramtype">character(*), intent(in), optional&#160;</td>
434          <td class="paramname"><em>string</em>, </td>
435        </tr>
436        <tr>
437          <td class="paramkey"></td>
438          <td></td>
439          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
440          <td class="paramname"><em>pebcast</em>&#160;</td>
441        </tr>
442        <tr>
443          <td></td>
444          <td>)</td>
445          <td></td><td></td>
446        </tr>
447      </table>
448  </td>
449  <td class="mlabels-right">
450<span class="mlabels"><span class="mlabel">private</span></span>  </td>
451  </tr>
452</table>
453</div><div class="memdoc">
454
455<p>Broadcast an array of 1D character strings. </p>
456<dl class="params"><dt>Parameters</dt><dd>
457  <table class="params">
458    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</td></tr>
459    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
460    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
461    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
462  </table>
463  </dd>
464</dl>
465
466<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00701">701</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
467
468</div>
469</div>
470<a id="af8bc029a22d59f1188b7f8a1a2645c40"></a>
471<h2 class="memtitle"><span class="permalink"><a href="#af8bc029a22d59f1188b7f8a1a2645c40">&#9670;&nbsp;</a></span>oasis_mpi_bcasti0()</h2>
472
473<div class="memitem">
474<div class="memproto">
475<table class="mlabels">
476  <tr>
477  <td class="mlabels-left">
478      <table class="memname">
479        <tr>
480          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcasti0 </td>
481          <td>(</td>
482          <td class="paramtype">integer(ip_i4_p), intent(inout)&#160;</td>
483          <td class="paramname"><em>vec</em>, </td>
484        </tr>
485        <tr>
486          <td class="paramkey"></td>
487          <td></td>
488          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
489          <td class="paramname"><em>comm</em>, </td>
490        </tr>
491        <tr>
492          <td class="paramkey"></td>
493          <td></td>
494          <td class="paramtype">character(*), intent(in), optional&#160;</td>
495          <td class="paramname"><em>string</em>, </td>
496        </tr>
497        <tr>
498          <td class="paramkey"></td>
499          <td></td>
500          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
501          <td class="paramname"><em>pebcast</em>&#160;</td>
502        </tr>
503        <tr>
504          <td></td>
505          <td>)</td>
506          <td></td><td></td>
507        </tr>
508      </table>
509  </td>
510  <td class="mlabels-right">
511<span class="mlabels"><span class="mlabel">private</span></span>  </td>
512  </tr>
513</table>
514</div><div class="memdoc">
515
516<p>Broadcast a scalar integer. </p>
517<dl class="params"><dt>Parameters</dt><dd>
518  <table class="params">
519    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</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">pebcast</td><td>bcast pe, default is 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#l00575">575</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="a6f9140637f29d3939dc9c53930101e2e"></a>
532<h2 class="memtitle"><span class="permalink"><a href="#a6f9140637f29d3939dc9c53930101e2e">&#9670;&nbsp;</a></span>oasis_mpi_bcasti1()</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_bcasti1 </td>
542          <td>(</td>
543          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(inout)&#160;</td>
544          <td class="paramname"><em>vec</em>, </td>
545        </tr>
546        <tr>
547          <td class="paramkey"></td>
548          <td></td>
549          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
550          <td class="paramname"><em>comm</em>, </td>
551        </tr>
552        <tr>
553          <td class="paramkey"></td>
554          <td></td>
555          <td class="paramtype">character(*), intent(in), optional&#160;</td>
556          <td class="paramname"><em>string</em>, </td>
557        </tr>
558        <tr>
559          <td class="paramkey"></td>
560          <td></td>
561          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
562          <td class="paramname"><em>pebcast</em>&#160;</td>
563        </tr>
564        <tr>
565          <td></td>
566          <td>)</td>
567          <td></td><td></td>
568        </tr>
569      </table>
570  </td>
571  <td class="mlabels-right">
572<span class="mlabels"><span class="mlabel">private</span></span>  </td>
573  </tr>
574</table>
575</div><div class="memdoc">
576
577<p>Broadcast an array of 1D integers. </p>
578<dl class="params"><dt>Parameters</dt><dd>
579  <table class="params">
580    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</td></tr>
581    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
582    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
583    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
584  </table>
585  </dd>
586</dl>
587
588<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00785">785</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
589
590</div>
591</div>
592<a id="ad6918adccdd62a278066f41b0b8edf57"></a>
593<h2 class="memtitle"><span class="permalink"><a href="#ad6918adccdd62a278066f41b0b8edf57">&#9670;&nbsp;</a></span>oasis_mpi_bcasti2()</h2>
594
595<div class="memitem">
596<div class="memproto">
597<table class="mlabels">
598  <tr>
599  <td class="mlabels-left">
600      <table class="memname">
601        <tr>
602          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcasti2 </td>
603          <td>(</td>
604          <td class="paramtype">integer, dimension(:,:), intent(inout)&#160;</td>
605          <td class="paramname"><em>arr</em>, </td>
606        </tr>
607        <tr>
608          <td class="paramkey"></td>
609          <td></td>
610          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
611          <td class="paramname"><em>comm</em>, </td>
612        </tr>
613        <tr>
614          <td class="paramkey"></td>
615          <td></td>
616          <td class="paramtype">character(*), intent(in), optional&#160;</td>
617          <td class="paramname"><em>string</em>, </td>
618        </tr>
619        <tr>
620          <td class="paramkey"></td>
621          <td></td>
622          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
623          <td class="paramname"><em>pebcast</em>&#160;</td>
624        </tr>
625        <tr>
626          <td></td>
627          <td>)</td>
628          <td></td><td></td>
629        </tr>
630      </table>
631  </td>
632  <td class="mlabels-right">
633<span class="mlabels"><span class="mlabel">private</span></span>  </td>
634  </tr>
635</table>
636</div><div class="memdoc">
637
638<p>Broadcast an array of 2D integers. </p>
639<dl class="params"><dt>Parameters</dt><dd>
640  <table class="params">
641    <tr><td class="paramdir">[in,out]</td><td class="paramname">arr</td><td>values to broadcast</td></tr>
642    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
643    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
644    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
645  </table>
646  </dd>
647</dl>
648
649<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00955">955</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
650
651</div>
652</div>
653<a id="a1426590a36b24f1770381b9c35563cff"></a>
654<h2 class="memtitle"><span class="permalink"><a href="#a1426590a36b24f1770381b9c35563cff">&#9670;&nbsp;</a></span>oasis_mpi_bcastl0()</h2>
655
656<div class="memitem">
657<div class="memproto">
658<table class="mlabels">
659  <tr>
660  <td class="mlabels-left">
661      <table class="memname">
662        <tr>
663          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastl0 </td>
664          <td>(</td>
665          <td class="paramtype">logical, intent(inout)&#160;</td>
666          <td class="paramname"><em>vec</em>, </td>
667        </tr>
668        <tr>
669          <td class="paramkey"></td>
670          <td></td>
671          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
672          <td class="paramname"><em>comm</em>, </td>
673        </tr>
674        <tr>
675          <td class="paramkey"></td>
676          <td></td>
677          <td class="paramtype">character(*), intent(in), optional&#160;</td>
678          <td class="paramname"><em>string</em>, </td>
679        </tr>
680        <tr>
681          <td class="paramkey"></td>
682          <td></td>
683          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
684          <td class="paramname"><em>pebcast</em>&#160;</td>
685        </tr>
686        <tr>
687          <td></td>
688          <td>)</td>
689          <td></td><td></td>
690        </tr>
691      </table>
692  </td>
693  <td class="mlabels-right">
694<span class="mlabels"><span class="mlabel">private</span></span>  </td>
695  </tr>
696</table>
697</div><div class="memdoc">
698
699<p>Broadcast a scalar logical. </p>
700<dl class="params"><dt>Parameters</dt><dd>
701  <table class="params">
702    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</td></tr>
703    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
704    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
705    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
706  </table>
707  </dd>
708</dl>
709
710<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00617">617</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
711
712</div>
713</div>
714<a id="a8b03787549fba5faff499c946d521db0"></a>
715<h2 class="memtitle"><span class="permalink"><a href="#a8b03787549fba5faff499c946d521db0">&#9670;&nbsp;</a></span>oasis_mpi_bcastl1()</h2>
716
717<div class="memitem">
718<div class="memproto">
719<table class="mlabels">
720  <tr>
721  <td class="mlabels-left">
722      <table class="memname">
723        <tr>
724          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastl1 </td>
725          <td>(</td>
726          <td class="paramtype">logical, dimension(:), intent(inout)&#160;</td>
727          <td class="paramname"><em>vec</em>, </td>
728        </tr>
729        <tr>
730          <td class="paramkey"></td>
731          <td></td>
732          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
733          <td class="paramname"><em>comm</em>, </td>
734        </tr>
735        <tr>
736          <td class="paramkey"></td>
737          <td></td>
738          <td class="paramtype">character(*), intent(in), optional&#160;</td>
739          <td class="paramname"><em>string</em>, </td>
740        </tr>
741        <tr>
742          <td class="paramkey"></td>
743          <td></td>
744          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
745          <td class="paramname"><em>pebcast</em>&#160;</td>
746        </tr>
747        <tr>
748          <td></td>
749          <td>)</td>
750          <td></td><td></td>
751        </tr>
752      </table>
753  </td>
754  <td class="mlabels-right">
755<span class="mlabels"><span class="mlabel">private</span></span>  </td>
756  </tr>
757</table>
758</div><div class="memdoc">
759
760<p>Broadcast an array of 1D logicals. </p>
761<dl class="params"><dt>Parameters</dt><dd>
762  <table class="params">
763    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</td></tr>
764    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
765    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
766    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
767  </table>
768  </dd>
769</dl>
770
771<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00827">827</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
772
773</div>
774</div>
775<a id="a3b21bebef1b56b31bd6d07e83d7a59a6"></a>
776<h2 class="memtitle"><span class="permalink"><a href="#a3b21bebef1b56b31bd6d07e83d7a59a6">&#9670;&nbsp;</a></span>oasis_mpi_bcastr0()</h2>
777
778<div class="memitem">
779<div class="memproto">
780<table class="mlabels">
781  <tr>
782  <td class="mlabels-left">
783      <table class="memname">
784        <tr>
785          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastr0 </td>
786          <td>(</td>
787          <td class="paramtype">real(ip_double_p), intent(inout)&#160;</td>
788          <td class="paramname"><em>vec</em>, </td>
789        </tr>
790        <tr>
791          <td class="paramkey"></td>
792          <td></td>
793          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
794          <td class="paramname"><em>comm</em>, </td>
795        </tr>
796        <tr>
797          <td class="paramkey"></td>
798          <td></td>
799          <td class="paramtype">character(*), intent(in), optional&#160;</td>
800          <td class="paramname"><em>string</em>, </td>
801        </tr>
802        <tr>
803          <td class="paramkey"></td>
804          <td></td>
805          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
806          <td class="paramname"><em>pebcast</em>&#160;</td>
807        </tr>
808        <tr>
809          <td></td>
810          <td>)</td>
811          <td></td><td></td>
812        </tr>
813      </table>
814  </td>
815  <td class="mlabels-right">
816<span class="mlabels"><span class="mlabel">private</span></span>  </td>
817  </tr>
818</table>
819</div><div class="memdoc">
820
821<p>Broadcast a scalar double. </p>
822<dl class="params"><dt>Parameters</dt><dd>
823  <table class="params">
824    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</td></tr>
825    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
826    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
827    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
828  </table>
829  </dd>
830</dl>
831
832<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00743">743</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
833
834</div>
835</div>
836<a id="a6f12178b027ff30cb87f9f8313b459d5"></a>
837<h2 class="memtitle"><span class="permalink"><a href="#a6f12178b027ff30cb87f9f8313b459d5">&#9670;&nbsp;</a></span>oasis_mpi_bcastr1()</h2>
838
839<div class="memitem">
840<div class="memproto">
841<table class="mlabels">
842  <tr>
843  <td class="mlabels-left">
844      <table class="memname">
845        <tr>
846          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastr1 </td>
847          <td>(</td>
848          <td class="paramtype">real(ip_double_p), dimension(:), intent(inout)&#160;</td>
849          <td class="paramname"><em>vec</em>, </td>
850        </tr>
851        <tr>
852          <td class="paramkey"></td>
853          <td></td>
854          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
855          <td class="paramname"><em>comm</em>, </td>
856        </tr>
857        <tr>
858          <td class="paramkey"></td>
859          <td></td>
860          <td class="paramtype">character(*), intent(in), optional&#160;</td>
861          <td class="paramname"><em>string</em>, </td>
862        </tr>
863        <tr>
864          <td class="paramkey"></td>
865          <td></td>
866          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
867          <td class="paramname"><em>pebcast</em>&#160;</td>
868        </tr>
869        <tr>
870          <td></td>
871          <td>)</td>
872          <td></td><td></td>
873        </tr>
874      </table>
875  </td>
876  <td class="mlabels-right">
877<span class="mlabels"><span class="mlabel">private</span></span>  </td>
878  </tr>
879</table>
880</div><div class="memdoc">
881
882<p>Broadcast an array of 1D doubles. </p>
883<dl class="params"><dt>Parameters</dt><dd>
884  <table class="params">
885    <tr><td class="paramdir">[in,out]</td><td class="paramname">vec</td><td>values to broadcast</td></tr>
886    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
887    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
888    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
889  </table>
890  </dd>
891</dl>
892
893<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00869">869</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
894
895</div>
896</div>
897<a id="ab14018fe59cd737067e4f4202a3eeb39"></a>
898<h2 class="memtitle"><span class="permalink"><a href="#ab14018fe59cd737067e4f4202a3eeb39">&#9670;&nbsp;</a></span>oasis_mpi_bcastr2()</h2>
899
900<div class="memitem">
901<div class="memproto">
902<table class="mlabels">
903  <tr>
904  <td class="mlabels-left">
905      <table class="memname">
906        <tr>
907          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastr2 </td>
908          <td>(</td>
909          <td class="paramtype">real(ip_double_p), dimension(:,:), intent(inout)&#160;</td>
910          <td class="paramname"><em>arr</em>, </td>
911        </tr>
912        <tr>
913          <td class="paramkey"></td>
914          <td></td>
915          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
916          <td class="paramname"><em>comm</em>, </td>
917        </tr>
918        <tr>
919          <td class="paramkey"></td>
920          <td></td>
921          <td class="paramtype">character(*), intent(in), optional&#160;</td>
922          <td class="paramname"><em>string</em>, </td>
923        </tr>
924        <tr>
925          <td class="paramkey"></td>
926          <td></td>
927          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
928          <td class="paramname"><em>pebcast</em>&#160;</td>
929        </tr>
930        <tr>
931          <td></td>
932          <td>)</td>
933          <td></td><td></td>
934        </tr>
935      </table>
936  </td>
937  <td class="mlabels-right">
938<span class="mlabels"><span class="mlabel">private</span></span>  </td>
939  </tr>
940</table>
941</div><div class="memdoc">
942
943<p>Broadcast an array of 2D doubles. </p>
944<dl class="params"><dt>Parameters</dt><dd>
945  <table class="params">
946    <tr><td class="paramdir">[in,out]</td><td class="paramname">arr</td><td>values to broadcast</td></tr>
947    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
948    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
949    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
950  </table>
951  </dd>
952</dl>
953
954<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00911">911</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
955
956</div>
957</div>
958<a id="ac01edbda3e33b1feff9b797f83f82e8c"></a>
959<h2 class="memtitle"><span class="permalink"><a href="#ac01edbda3e33b1feff9b797f83f82e8c">&#9670;&nbsp;</a></span>oasis_mpi_bcastr3()</h2>
960
961<div class="memitem">
962<div class="memproto">
963<table class="mlabels">
964  <tr>
965  <td class="mlabels-left">
966      <table class="memname">
967        <tr>
968          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_bcastr3 </td>
969          <td>(</td>
970          <td class="paramtype">real(ip_double_p), dimension(:,:,:), intent(inout)&#160;</td>
971          <td class="paramname"><em>arr</em>, </td>
972        </tr>
973        <tr>
974          <td class="paramkey"></td>
975          <td></td>
976          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
977          <td class="paramname"><em>comm</em>, </td>
978        </tr>
979        <tr>
980          <td class="paramkey"></td>
981          <td></td>
982          <td class="paramtype">character(*), intent(in), optional&#160;</td>
983          <td class="paramname"><em>string</em>, </td>
984        </tr>
985        <tr>
986          <td class="paramkey"></td>
987          <td></td>
988          <td class="paramtype">integer(ip_i4_p), intent(in), optional&#160;</td>
989          <td class="paramname"><em>pebcast</em>&#160;</td>
990        </tr>
991        <tr>
992          <td></td>
993          <td>)</td>
994          <td></td><td></td>
995        </tr>
996      </table>
997  </td>
998  <td class="mlabels-right">
999<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1000  </tr>
1001</table>
1002</div><div class="memdoc">
1003
1004<p>Broadcast an array of 3D doubles. </p>
1005<dl class="params"><dt>Parameters</dt><dd>
1006  <table class="params">
1007    <tr><td class="paramdir">[in,out]</td><td class="paramname">arr</td><td>values to broadcast</td></tr>
1008    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1009    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1010    <tr><td class="paramdir">[in]</td><td class="paramname">pebcast</td><td>bcast pe, default is task 0 </td></tr>
1011  </table>
1012  </dd>
1013</dl>
1014
1015<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00999">999</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1016
1017</div>
1018</div>
1019<a id="a15ba68764a1f4dd07d403e46afae824c"></a>
1020<h2 class="memtitle"><span class="permalink"><a href="#a15ba68764a1f4dd07d403e46afae824c">&#9670;&nbsp;</a></span>oasis_mpi_chkerr()</h2>
1021
1022<div class="memitem">
1023<div class="memproto">
1024      <table class="memname">
1025        <tr>
1026          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_chkerr </td>
1027          <td>(</td>
1028          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1029          <td class="paramname"><em>rcode</em>, </td>
1030        </tr>
1031        <tr>
1032          <td class="paramkey"></td>
1033          <td></td>
1034          <td class="paramtype">character(*), intent(in)&#160;</td>
1035          <td class="paramname"><em>string</em>&#160;</td>
1036        </tr>
1037        <tr>
1038          <td></td>
1039          <td>)</td>
1040          <td></td><td></td>
1041        </tr>
1042      </table>
1043</div><div class="memdoc">
1044
1045<p>Checks MPI error codes and aborts. </p>
1046<p>This method compares rcode to MPI_SUCCESS. If rcode is an error, it queries MPI_ERROR_STRING for the error string associated with rcode, writes it out, and aborts with the string passed through the interface.</p>
1047<dl class="params"><dt>Parameters</dt><dd>
1048  <table class="params">
1049    <tr><td class="paramdir">[in]</td><td class="paramname">rcode</td><td>MPI error code</td></tr>
1050    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>abort message </td></tr>
1051  </table>
1052  </dd>
1053</dl>
1054
1055<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00135">135</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1056
1057</div>
1058</div>
1059<a id="a2690a841a331f4398cc4b5a244bbc52e"></a>
1060<h2 class="memtitle"><span class="permalink"><a href="#a2690a841a331f4398cc4b5a244bbc52e">&#9670;&nbsp;</a></span>oasis_mpi_commrank()</h2>
1061
1062<div class="memitem">
1063<div class="memproto">
1064      <table class="memname">
1065        <tr>
1066          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_commrank </td>
1067          <td>(</td>
1068          <td class="paramtype">integer, intent(in)&#160;</td>
1069          <td class="paramname"><em>comm</em>, </td>
1070        </tr>
1071        <tr>
1072          <td class="paramkey"></td>
1073          <td></td>
1074          <td class="paramtype">integer, intent(out)&#160;</td>
1075          <td class="paramname"><em>rank</em>, </td>
1076        </tr>
1077        <tr>
1078          <td class="paramkey"></td>
1079          <td></td>
1080          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1081          <td class="paramname"><em>string</em>&#160;</td>
1082        </tr>
1083        <tr>
1084          <td></td>
1085          <td>)</td>
1086          <td></td><td></td>
1087        </tr>
1088      </table>
1089</div><div class="memdoc">
1090
1091<p>Get the rank (task ID) for a task in a communicator. </p>
1092<dl class="params"><dt>Parameters</dt><dd>
1093  <table class="params">
1094    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1095    <tr><td class="paramdir">[out]</td><td class="paramname">rank</td><td>output task ID</td></tr>
1096    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
1097  </table>
1098  </dd>
1099</dl>
1100
1101<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02558">2558</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1102
1103</div>
1104</div>
1105<a id="adac784196d7af85611752214137dd4db"></a>
1106<h2 class="memtitle"><span class="permalink"><a href="#adac784196d7af85611752214137dd4db">&#9670;&nbsp;</a></span>oasis_mpi_commsize()</h2>
1107
1108<div class="memitem">
1109<div class="memproto">
1110      <table class="memname">
1111        <tr>
1112          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_commsize </td>
1113          <td>(</td>
1114          <td class="paramtype">integer, intent(in)&#160;</td>
1115          <td class="paramname"><em>comm</em>, </td>
1116        </tr>
1117        <tr>
1118          <td class="paramkey"></td>
1119          <td></td>
1120          <td class="paramtype">integer, intent(out)&#160;</td>
1121          <td class="paramname"><em>size</em>, </td>
1122        </tr>
1123        <tr>
1124          <td class="paramkey"></td>
1125          <td></td>
1126          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1127          <td class="paramname"><em>string</em>&#160;</td>
1128        </tr>
1129        <tr>
1130          <td></td>
1131          <td>)</td>
1132          <td></td><td></td>
1133        </tr>
1134      </table>
1135</div><div class="memdoc">
1136
1137<p>Get the total number of tasks associated with a communicator. </p>
1138<dl class="params"><dt>Parameters</dt><dd>
1139  <table class="params">
1140    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1141    <tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>output comm size</td></tr>
1142    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
1143  </table>
1144  </dd>
1145</dl>
1146
1147<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02523">2523</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1148
1149</div>
1150</div>
1151<a id="a0a601a3f718c0704db99a21b2c43fbcd"></a>
1152<h2 class="memtitle"><span class="permalink"><a href="#a0a601a3f718c0704db99a21b2c43fbcd">&#9670;&nbsp;</a></span>oasis_mpi_finalize()</h2>
1153
1154<div class="memitem">
1155<div class="memproto">
1156      <table class="memname">
1157        <tr>
1158          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_finalize </td>
1159          <td>(</td>
1160          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1161          <td class="paramname"><em>string</em></td><td>)</td>
1162          <td></td>
1163        </tr>
1164      </table>
1165</div><div class="memdoc">
1166
1167<p>Call MPI_FINALZE. </p>
1168<dl class="params"><dt>Parameters</dt><dd>
1169  <table class="params">
1170    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
1171  </table>
1172  </dd>
1173</dl>
1174
1175<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02764">2764</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1176
1177</div>
1178</div>
1179<a id="a88a13ea3b4f96074669fdc872fe41728"></a>
1180<h2 class="memtitle"><span class="permalink"><a href="#a88a13ea3b4f96074669fdc872fe41728">&#9670;&nbsp;</a></span>oasis_mpi_gathervr1()</h2>
1181
1182<div class="memitem">
1183<div class="memproto">
1184<table class="mlabels">
1185  <tr>
1186  <td class="mlabels-left">
1187      <table class="memname">
1188        <tr>
1189          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_gathervr1 </td>
1190          <td>(</td>
1191          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
1192          <td class="paramname"><em>locarr</em>, </td>
1193        </tr>
1194        <tr>
1195          <td class="paramkey"></td>
1196          <td></td>
1197          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1198          <td class="paramname"><em>locSize</em>, </td>
1199        </tr>
1200        <tr>
1201          <td class="paramkey"></td>
1202          <td></td>
1203          <td class="paramtype">real(ip_double_p), dimension(:), intent(inout)&#160;</td>
1204          <td class="paramname"><em>glob1DArr</em>, </td>
1205        </tr>
1206        <tr>
1207          <td class="paramkey"></td>
1208          <td></td>
1209          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
1210          <td class="paramname"><em>globSize</em>, </td>
1211        </tr>
1212        <tr>
1213          <td class="paramkey"></td>
1214          <td></td>
1215          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
1216          <td class="paramname"><em>displs</em>, </td>
1217        </tr>
1218        <tr>
1219          <td class="paramkey"></td>
1220          <td></td>
1221          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1222          <td class="paramname"><em>rootid</em>, </td>
1223        </tr>
1224        <tr>
1225          <td class="paramkey"></td>
1226          <td></td>
1227          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1228          <td class="paramname"><em>comm</em>, </td>
1229        </tr>
1230        <tr>
1231          <td class="paramkey"></td>
1232          <td></td>
1233          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1234          <td class="paramname"><em>string</em>&#160;</td>
1235        </tr>
1236        <tr>
1237          <td></td>
1238          <td>)</td>
1239          <td></td><td></td>
1240        </tr>
1241      </table>
1242  </td>
1243  <td class="mlabels-right">
1244<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1245  </tr>
1246</table>
1247</div><div class="memdoc">
1248
1249<p>Gather a vector of distributed data to a rootid. </p>
1250<p>This method passes in glob1DArr, globSize, and displs computed in the <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__gathscatvinit.html" title="Generic interface to oasis_mpi_gathScatVInit. ">oasis_mpi_gathscatvinit</a> routine and uses that information to gather the locArr into the glob1Darr on processor rootid in communicator comm.</p>
1251<dl class="params"><dt>Parameters</dt><dd>
1252  <table class="params">
1253    <tr><td class="paramdir">[in]</td><td class="paramname">locarr</td><td>Local array</td></tr>
1254    <tr><td class="paramdir">[in,out]</td><td class="paramname">glob1darr</td><td>Global 1D array to receive in on</td></tr>
1255    <tr><td class="paramdir">[in]</td><td class="paramname">locsize</td><td>Number to send from this PE</td></tr>
1256    <tr><td class="paramdir">[in]</td><td class="paramname">globsize</td><td>Number to receive from each PE</td></tr>
1257    <tr><td class="paramdir">[in]</td><td class="paramname">displs</td><td>Displacements for receives</td></tr>
1258    <tr><td class="paramdir">[in]</td><td class="paramname">rootid</td><td>MPI task to gather on</td></tr>
1259    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1260    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
1261  </table>
1262  </dd>
1263</dl>
1264
1265<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01142">1142</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1266
1267</div>
1268</div>
1269<a id="a68afb4ab4136545faeaa2c37a1eb294a"></a>
1270<h2 class="memtitle"><span class="permalink"><a href="#a68afb4ab4136545faeaa2c37a1eb294a">&#9670;&nbsp;</a></span>oasis_mpi_gathscatvinitr1()</h2>
1271
1272<div class="memitem">
1273<div class="memproto">
1274<table class="mlabels">
1275  <tr>
1276  <td class="mlabels-left">
1277      <table class="memname">
1278        <tr>
1279          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_gathscatvinitr1 </td>
1280          <td>(</td>
1281          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1282          <td class="paramname"><em>comm</em>, </td>
1283        </tr>
1284        <tr>
1285          <td class="paramkey"></td>
1286          <td></td>
1287          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1288          <td class="paramname"><em>rootid</em>, </td>
1289        </tr>
1290        <tr>
1291          <td class="paramkey"></td>
1292          <td></td>
1293          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
1294          <td class="paramname"><em>locArr</em>, </td>
1295        </tr>
1296        <tr>
1297          <td class="paramkey"></td>
1298          <td></td>
1299          <td class="paramtype">real(ip_double_p), dimension(:), pointer&#160;</td>
1300          <td class="paramname"><em>glob1DArr</em>, </td>
1301        </tr>
1302        <tr>
1303          <td class="paramkey"></td>
1304          <td></td>
1305          <td class="paramtype">integer(ip_i4_p), dimension(:), pointer&#160;</td>
1306          <td class="paramname"><em>globSize</em>, </td>
1307        </tr>
1308        <tr>
1309          <td class="paramkey"></td>
1310          <td></td>
1311          <td class="paramtype">integer(ip_i4_p), dimension(:), pointer&#160;</td>
1312          <td class="paramname"><em>displs</em>, </td>
1313        </tr>
1314        <tr>
1315          <td class="paramkey"></td>
1316          <td></td>
1317          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1318          <td class="paramname"><em>string</em>&#160;</td>
1319        </tr>
1320        <tr>
1321          <td></td>
1322          <td>)</td>
1323          <td></td><td></td>
1324        </tr>
1325      </table>
1326  </td>
1327  <td class="mlabels-right">
1328<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1329  </tr>
1330</table>
1331</div><div class="memdoc">
1332
1333<p>Initialize variables for <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__gatherv.html" title="Generic interfaces into an MPI vector gather. ">oasis_mpi_gatherv</a> and <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__scatterv.html" title="Generic interfaces into an MPI vector scatter. ">oasis_mpi_scatterv</a>. </p>
1334<p>This method initializes glob1DArr, globSize, and displs for use in the <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__gatherv.html" title="Generic interfaces into an MPI vector gather. ">oasis_mpi_gatherv</a> and <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__scatterv.html" title="Generic interfaces into an MPI vector scatter. ">oasis_mpi_scatterv</a> routines. locArr is the distributed array to gather from or scatter to.</p>
1335<dl class="params"><dt>Parameters</dt><dd>
1336  <table class="params">
1337    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1338    <tr><td class="paramdir">[in]</td><td class="paramname">rootid</td><td>MPI task to gather/scatter on</td></tr>
1339    <tr><td class="paramdir">[in]</td><td class="paramname">locarr</td><td>Local array of distributed data</td></tr>
1340    <tr><td class="paramdir"></td><td class="paramname">glob1darr</td><td>Global 1D array of gathered data</td></tr>
1341    <tr><td class="paramdir"></td><td class="paramname">globsize</td><td>Size of each distributed piece</td></tr>
1342    <tr><td class="paramdir"></td><td class="paramname">displs</td><td>Displacements for receive</td></tr>
1343    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
1344  </table>
1345  </dd>
1346</dl>
1347
1348<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01048">1048</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1349
1350</div>
1351</div>
1352<a id="aaf45f20e0000b32e71ec9ea8e806f57c"></a>
1353<h2 class="memtitle"><span class="permalink"><a href="#aaf45f20e0000b32e71ec9ea8e806f57c">&#9670;&nbsp;</a></span>oasis_mpi_init()</h2>
1354
1355<div class="memitem">
1356<div class="memproto">
1357      <table class="memname">
1358        <tr>
1359          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_init </td>
1360          <td>(</td>
1361          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1362          <td class="paramname"><em>string</em></td><td>)</td>
1363          <td></td>
1364        </tr>
1365      </table>
1366</div><div class="memdoc">
1367
1368<p>Call MPI_INIT. </p>
1369<dl class="params"><dt>Parameters</dt><dd>
1370  <table class="params">
1371    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
1372  </table>
1373  </dd>
1374</dl>
1375
1376<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02731">2731</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1377
1378</div>
1379</div>
1380<a id="a384f170e63ac03f25d3bd549245b43f3"></a>
1381<h2 class="memtitle"><span class="permalink"><a href="#a384f170e63ac03f25d3bd549245b43f3">&#9670;&nbsp;</a></span>oasis_mpi_initialized()</h2>
1382
1383<div class="memitem">
1384<div class="memproto">
1385      <table class="memname">
1386        <tr>
1387          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_initialized </td>
1388          <td>(</td>
1389          <td class="paramtype">logical, intent(out)&#160;</td>
1390          <td class="paramname"><em>flag</em>, </td>
1391        </tr>
1392        <tr>
1393          <td class="paramkey"></td>
1394          <td></td>
1395          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1396          <td class="paramname"><em>string</em>&#160;</td>
1397        </tr>
1398        <tr>
1399          <td></td>
1400          <td>)</td>
1401          <td></td><td></td>
1402        </tr>
1403      </table>
1404</div><div class="memdoc">
1405
1406<p>Check whether MPI has been initialized. </p>
1407<dl class="params"><dt>Parameters</dt><dd>
1408  <table class="params">
1409    <tr><td class="paramdir">[out]</td><td class="paramname">flag</td><td>true if MPI_INITIALIZED has been called</td></tr>
1410    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
1411  </table>
1412  </dd>
1413</dl>
1414
1415<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02593">2593</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1416
1417</div>
1418</div>
1419<a id="a0b469347d40c78c317042fa069d9baa5"></a>
1420<h2 class="memtitle"><span class="permalink"><a href="#a0b469347d40c78c317042fa069d9baa5">&#9670;&nbsp;</a></span>oasis_mpi_maxi0()</h2>
1421
1422<div class="memitem">
1423<div class="memproto">
1424<table class="mlabels">
1425  <tr>
1426  <td class="mlabels-left">
1427      <table class="memname">
1428        <tr>
1429          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_maxi0 </td>
1430          <td>(</td>
1431          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1432          <td class="paramname"><em>lvec</em>, </td>
1433        </tr>
1434        <tr>
1435          <td class="paramkey"></td>
1436          <td></td>
1437          <td class="paramtype">integer(ip_i4_p), intent(out)&#160;</td>
1438          <td class="paramname"><em>gvec</em>, </td>
1439        </tr>
1440        <tr>
1441          <td class="paramkey"></td>
1442          <td></td>
1443          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1444          <td class="paramname"><em>comm</em>, </td>
1445        </tr>
1446        <tr>
1447          <td class="paramkey"></td>
1448          <td></td>
1449          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1450          <td class="paramname"><em>string</em>, </td>
1451        </tr>
1452        <tr>
1453          <td class="paramkey"></td>
1454          <td></td>
1455          <td class="paramtype">logical, intent(in), optional&#160;</td>
1456          <td class="paramname"><em>all</em>&#160;</td>
1457        </tr>
1458        <tr>
1459          <td></td>
1460          <td>)</td>
1461          <td></td><td></td>
1462        </tr>
1463      </table>
1464  </td>
1465  <td class="mlabels-right">
1466<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1467  </tr>
1468</table>
1469</div><div class="memdoc">
1470
1471<p>Compute a global maximum for a scalar integer. </p>
1472<dl class="params"><dt>Parameters</dt><dd>
1473  <table class="params">
1474    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1475    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1476    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1477    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1478    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1479  </table>
1480  </dd>
1481</dl>
1482
1483<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02271">2271</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1484
1485</div>
1486</div>
1487<a id="a2ba8d76b016ddde4013aecc2ca0b1d9f"></a>
1488<h2 class="memtitle"><span class="permalink"><a href="#a2ba8d76b016ddde4013aecc2ca0b1d9f">&#9670;&nbsp;</a></span>oasis_mpi_maxi1()</h2>
1489
1490<div class="memitem">
1491<div class="memproto">
1492<table class="mlabels">
1493  <tr>
1494  <td class="mlabels-left">
1495      <table class="memname">
1496        <tr>
1497          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_maxi1 </td>
1498          <td>(</td>
1499          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
1500          <td class="paramname"><em>lvec</em>, </td>
1501        </tr>
1502        <tr>
1503          <td class="paramkey"></td>
1504          <td></td>
1505          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(out)&#160;</td>
1506          <td class="paramname"><em>gvec</em>, </td>
1507        </tr>
1508        <tr>
1509          <td class="paramkey"></td>
1510          <td></td>
1511          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1512          <td class="paramname"><em>comm</em>, </td>
1513        </tr>
1514        <tr>
1515          <td class="paramkey"></td>
1516          <td></td>
1517          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1518          <td class="paramname"><em>string</em>, </td>
1519        </tr>
1520        <tr>
1521          <td class="paramkey"></td>
1522          <td></td>
1523          <td class="paramtype">logical, intent(in), optional&#160;</td>
1524          <td class="paramname"><em>all</em>&#160;</td>
1525        </tr>
1526        <tr>
1527          <td></td>
1528          <td>)</td>
1529          <td></td><td></td>
1530        </tr>
1531      </table>
1532  </td>
1533  <td class="mlabels-right">
1534<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1535  </tr>
1536</table>
1537</div><div class="memdoc">
1538
1539<p>Compute an array of global maximums for an array of 1D integers. </p>
1540<dl class="params"><dt>Parameters</dt><dd>
1541  <table class="params">
1542    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1543    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1544    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1545    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1546    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1547  </table>
1548  </dd>
1549</dl>
1550
1551<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02334">2334</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1552
1553</div>
1554</div>
1555<a id="a7f46e23956ff948e039c5c1cdde0f6f3"></a>
1556<h2 class="memtitle"><span class="permalink"><a href="#a7f46e23956ff948e039c5c1cdde0f6f3">&#9670;&nbsp;</a></span>oasis_mpi_maxr0()</h2>
1557
1558<div class="memitem">
1559<div class="memproto">
1560<table class="mlabels">
1561  <tr>
1562  <td class="mlabels-left">
1563      <table class="memname">
1564        <tr>
1565          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_maxr0 </td>
1566          <td>(</td>
1567          <td class="paramtype">real(ip_double_p), intent(in)&#160;</td>
1568          <td class="paramname"><em>lvec</em>, </td>
1569        </tr>
1570        <tr>
1571          <td class="paramkey"></td>
1572          <td></td>
1573          <td class="paramtype">real(ip_double_p), intent(out)&#160;</td>
1574          <td class="paramname"><em>gvec</em>, </td>
1575        </tr>
1576        <tr>
1577          <td class="paramkey"></td>
1578          <td></td>
1579          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1580          <td class="paramname"><em>comm</em>, </td>
1581        </tr>
1582        <tr>
1583          <td class="paramkey"></td>
1584          <td></td>
1585          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1586          <td class="paramname"><em>string</em>, </td>
1587        </tr>
1588        <tr>
1589          <td class="paramkey"></td>
1590          <td></td>
1591          <td class="paramtype">logical, intent(in), optional&#160;</td>
1592          <td class="paramname"><em>all</em>&#160;</td>
1593        </tr>
1594        <tr>
1595          <td></td>
1596          <td>)</td>
1597          <td></td><td></td>
1598        </tr>
1599      </table>
1600  </td>
1601  <td class="mlabels-right">
1602<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1603  </tr>
1604</table>
1605</div><div class="memdoc">
1606
1607<p>Compute a global maximum for a scalar double. </p>
1608<dl class="params"><dt>Parameters</dt><dd>
1609  <table class="params">
1610    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1611    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1612    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1613    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1614    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1615  </table>
1616  </dd>
1617</dl>
1618
1619<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02397">2397</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1620
1621</div>
1622</div>
1623<a id="ae57151fc4714e33d7e0e1cf0aa65ae64"></a>
1624<h2 class="memtitle"><span class="permalink"><a href="#ae57151fc4714e33d7e0e1cf0aa65ae64">&#9670;&nbsp;</a></span>oasis_mpi_maxr1()</h2>
1625
1626<div class="memitem">
1627<div class="memproto">
1628<table class="mlabels">
1629  <tr>
1630  <td class="mlabels-left">
1631      <table class="memname">
1632        <tr>
1633          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_maxr1 </td>
1634          <td>(</td>
1635          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
1636          <td class="paramname"><em>lvec</em>, </td>
1637        </tr>
1638        <tr>
1639          <td class="paramkey"></td>
1640          <td></td>
1641          <td class="paramtype">real(ip_double_p), dimension(:), intent(out)&#160;</td>
1642          <td class="paramname"><em>gvec</em>, </td>
1643        </tr>
1644        <tr>
1645          <td class="paramkey"></td>
1646          <td></td>
1647          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1648          <td class="paramname"><em>comm</em>, </td>
1649        </tr>
1650        <tr>
1651          <td class="paramkey"></td>
1652          <td></td>
1653          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1654          <td class="paramname"><em>string</em>, </td>
1655        </tr>
1656        <tr>
1657          <td class="paramkey"></td>
1658          <td></td>
1659          <td class="paramtype">logical, intent(in), optional&#160;</td>
1660          <td class="paramname"><em>all</em>&#160;</td>
1661        </tr>
1662        <tr>
1663          <td></td>
1664          <td>)</td>
1665          <td></td><td></td>
1666        </tr>
1667      </table>
1668  </td>
1669  <td class="mlabels-right">
1670<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1671  </tr>
1672</table>
1673</div><div class="memdoc">
1674
1675<p>Compute an array of global maximums for an array of 1D doubles. </p>
1676<dl class="params"><dt>Parameters</dt><dd>
1677  <table class="params">
1678    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1679    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1680    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1681    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1682    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1683  </table>
1684  </dd>
1685</dl>
1686
1687<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02460">2460</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1688
1689</div>
1690</div>
1691<a id="a2832568cd4d34db40cdcc39ffa876474"></a>
1692<h2 class="memtitle"><span class="permalink"><a href="#a2832568cd4d34db40cdcc39ffa876474">&#9670;&nbsp;</a></span>oasis_mpi_mini0()</h2>
1693
1694<div class="memitem">
1695<div class="memproto">
1696<table class="mlabels">
1697  <tr>
1698  <td class="mlabels-left">
1699      <table class="memname">
1700        <tr>
1701          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_mini0 </td>
1702          <td>(</td>
1703          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1704          <td class="paramname"><em>lvec</em>, </td>
1705        </tr>
1706        <tr>
1707          <td class="paramkey"></td>
1708          <td></td>
1709          <td class="paramtype">integer(ip_i4_p), intent(out)&#160;</td>
1710          <td class="paramname"><em>gvec</em>, </td>
1711        </tr>
1712        <tr>
1713          <td class="paramkey"></td>
1714          <td></td>
1715          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1716          <td class="paramname"><em>comm</em>, </td>
1717        </tr>
1718        <tr>
1719          <td class="paramkey"></td>
1720          <td></td>
1721          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1722          <td class="paramname"><em>string</em>, </td>
1723        </tr>
1724        <tr>
1725          <td class="paramkey"></td>
1726          <td></td>
1727          <td class="paramtype">logical, intent(in), optional&#160;</td>
1728          <td class="paramname"><em>all</em>&#160;</td>
1729        </tr>
1730        <tr>
1731          <td></td>
1732          <td>)</td>
1733          <td></td><td></td>
1734        </tr>
1735      </table>
1736  </td>
1737  <td class="mlabels-right">
1738<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1739  </tr>
1740</table>
1741</div><div class="memdoc">
1742
1743<p>Compute a global minimum for a scalar integer. </p>
1744<dl class="params"><dt>Parameters</dt><dd>
1745  <table class="params">
1746    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1747    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1748    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1749    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1750    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1751  </table>
1752  </dd>
1753</dl>
1754
1755<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02019">2019</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1756
1757</div>
1758</div>
1759<a id="aed0c20d56fdab764f0ad8e48e3a7209f"></a>
1760<h2 class="memtitle"><span class="permalink"><a href="#aed0c20d56fdab764f0ad8e48e3a7209f">&#9670;&nbsp;</a></span>oasis_mpi_mini1()</h2>
1761
1762<div class="memitem">
1763<div class="memproto">
1764<table class="mlabels">
1765  <tr>
1766  <td class="mlabels-left">
1767      <table class="memname">
1768        <tr>
1769          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_mini1 </td>
1770          <td>(</td>
1771          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
1772          <td class="paramname"><em>lvec</em>, </td>
1773        </tr>
1774        <tr>
1775          <td class="paramkey"></td>
1776          <td></td>
1777          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(out)&#160;</td>
1778          <td class="paramname"><em>gvec</em>, </td>
1779        </tr>
1780        <tr>
1781          <td class="paramkey"></td>
1782          <td></td>
1783          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1784          <td class="paramname"><em>comm</em>, </td>
1785        </tr>
1786        <tr>
1787          <td class="paramkey"></td>
1788          <td></td>
1789          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1790          <td class="paramname"><em>string</em>, </td>
1791        </tr>
1792        <tr>
1793          <td class="paramkey"></td>
1794          <td></td>
1795          <td class="paramtype">logical, intent(in), optional&#160;</td>
1796          <td class="paramname"><em>all</em>&#160;</td>
1797        </tr>
1798        <tr>
1799          <td></td>
1800          <td>)</td>
1801          <td></td><td></td>
1802        </tr>
1803      </table>
1804  </td>
1805  <td class="mlabels-right">
1806<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1807  </tr>
1808</table>
1809</div><div class="memdoc">
1810
1811<p>Compute an array of global minimums for an array of 1D integers. </p>
1812<dl class="params"><dt>Parameters</dt><dd>
1813  <table class="params">
1814    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1815    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1816    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1817    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1818    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1819  </table>
1820  </dd>
1821</dl>
1822
1823<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02082">2082</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1824
1825</div>
1826</div>
1827<a id="af3628ad005b1a21e8f33e3dc2be38635"></a>
1828<h2 class="memtitle"><span class="permalink"><a href="#af3628ad005b1a21e8f33e3dc2be38635">&#9670;&nbsp;</a></span>oasis_mpi_minr0()</h2>
1829
1830<div class="memitem">
1831<div class="memproto">
1832<table class="mlabels">
1833  <tr>
1834  <td class="mlabels-left">
1835      <table class="memname">
1836        <tr>
1837          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_minr0 </td>
1838          <td>(</td>
1839          <td class="paramtype">real(ip_double_p), intent(in)&#160;</td>
1840          <td class="paramname"><em>lvec</em>, </td>
1841        </tr>
1842        <tr>
1843          <td class="paramkey"></td>
1844          <td></td>
1845          <td class="paramtype">real(ip_double_p), intent(out)&#160;</td>
1846          <td class="paramname"><em>gvec</em>, </td>
1847        </tr>
1848        <tr>
1849          <td class="paramkey"></td>
1850          <td></td>
1851          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1852          <td class="paramname"><em>comm</em>, </td>
1853        </tr>
1854        <tr>
1855          <td class="paramkey"></td>
1856          <td></td>
1857          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1858          <td class="paramname"><em>string</em>, </td>
1859        </tr>
1860        <tr>
1861          <td class="paramkey"></td>
1862          <td></td>
1863          <td class="paramtype">logical, intent(in), optional&#160;</td>
1864          <td class="paramname"><em>all</em>&#160;</td>
1865        </tr>
1866        <tr>
1867          <td></td>
1868          <td>)</td>
1869          <td></td><td></td>
1870        </tr>
1871      </table>
1872  </td>
1873  <td class="mlabels-right">
1874<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1875  </tr>
1876</table>
1877</div><div class="memdoc">
1878
1879<p>Compute an global minimum for a scalar double. </p>
1880<dl class="params"><dt>Parameters</dt><dd>
1881  <table class="params">
1882    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1883    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1884    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1885    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1886    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1887  </table>
1888  </dd>
1889</dl>
1890
1891<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02145">2145</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1892
1893</div>
1894</div>
1895<a id="a29c460b836ae9ad77ee1ac21f684d188"></a>
1896<h2 class="memtitle"><span class="permalink"><a href="#a29c460b836ae9ad77ee1ac21f684d188">&#9670;&nbsp;</a></span>oasis_mpi_minr1()</h2>
1897
1898<div class="memitem">
1899<div class="memproto">
1900<table class="mlabels">
1901  <tr>
1902  <td class="mlabels-left">
1903      <table class="memname">
1904        <tr>
1905          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_minr1 </td>
1906          <td>(</td>
1907          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
1908          <td class="paramname"><em>lvec</em>, </td>
1909        </tr>
1910        <tr>
1911          <td class="paramkey"></td>
1912          <td></td>
1913          <td class="paramtype">real(ip_double_p), dimension(:), intent(out)&#160;</td>
1914          <td class="paramname"><em>gvec</em>, </td>
1915        </tr>
1916        <tr>
1917          <td class="paramkey"></td>
1918          <td></td>
1919          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1920          <td class="paramname"><em>comm</em>, </td>
1921        </tr>
1922        <tr>
1923          <td class="paramkey"></td>
1924          <td></td>
1925          <td class="paramtype">character(*), intent(in), optional&#160;</td>
1926          <td class="paramname"><em>string</em>, </td>
1927        </tr>
1928        <tr>
1929          <td class="paramkey"></td>
1930          <td></td>
1931          <td class="paramtype">logical, intent(in), optional&#160;</td>
1932          <td class="paramname"><em>all</em>&#160;</td>
1933        </tr>
1934        <tr>
1935          <td></td>
1936          <td>)</td>
1937          <td></td><td></td>
1938        </tr>
1939      </table>
1940  </td>
1941  <td class="mlabels-right">
1942<span class="mlabels"><span class="mlabel">private</span></span>  </td>
1943  </tr>
1944</table>
1945</div><div class="memdoc">
1946
1947<p>Compute an array of global minimums for an array of 1D doubles. </p>
1948<dl class="params"><dt>Parameters</dt><dd>
1949  <table class="params">
1950    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
1951    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
1952    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
1953    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
1954    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
1955  </table>
1956  </dd>
1957</dl>
1958
1959<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02208">2208</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
1960
1961</div>
1962</div>
1963<a id="ad89796f10a2225d4930cdec65546cf98"></a>
1964<h2 class="memtitle"><span class="permalink"><a href="#ad89796f10a2225d4930cdec65546cf98">&#9670;&nbsp;</a></span>oasis_mpi_recvi0()</h2>
1965
1966<div class="memitem">
1967<div class="memproto">
1968<table class="mlabels">
1969  <tr>
1970  <td class="mlabels-left">
1971      <table class="memname">
1972        <tr>
1973          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_recvi0 </td>
1974          <td>(</td>
1975          <td class="paramtype">integer(ip_i4_p), intent(out)&#160;</td>
1976          <td class="paramname"><em>lvec</em>, </td>
1977        </tr>
1978        <tr>
1979          <td class="paramkey"></td>
1980          <td></td>
1981          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1982          <td class="paramname"><em>pid</em>, </td>
1983        </tr>
1984        <tr>
1985          <td class="paramkey"></td>
1986          <td></td>
1987          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1988          <td class="paramname"><em>tag</em>, </td>
1989        </tr>
1990        <tr>
1991          <td class="paramkey"></td>
1992          <td></td>
1993          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
1994          <td class="paramname"><em>comm</em>, </td>
1995        </tr>
1996        <tr>
1997          <td class="paramkey"></td>
1998          <td></td>
1999          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2000          <td class="paramname"><em>string</em>&#160;</td>
2001        </tr>
2002        <tr>
2003          <td></td>
2004          <td>)</td>
2005          <td></td><td></td>
2006        </tr>
2007      </table>
2008  </td>
2009  <td class="mlabels-right">
2010<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2011  </tr>
2012</table>
2013</div><div class="memdoc">
2014
2015<p>Receive a scalar integer. </p>
2016<dl class="params"><dt>Parameters</dt><dd>
2017  <table class="params">
2018    <tr><td class="paramdir">[out]</td><td class="paramname">lvec</td><td>receive values</td></tr>
2019    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to recv from</td></tr>
2020    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2021    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2022    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2023  </table>
2024  </dd>
2025</dl>
2026
2027<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00370">370</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2028
2029</div>
2030</div>
2031<a id="acf13ea626ed09fe98123f23d0990879d"></a>
2032<h2 class="memtitle"><span class="permalink"><a href="#acf13ea626ed09fe98123f23d0990879d">&#9670;&nbsp;</a></span>oasis_mpi_recvi1()</h2>
2033
2034<div class="memitem">
2035<div class="memproto">
2036<table class="mlabels">
2037  <tr>
2038  <td class="mlabels-left">
2039      <table class="memname">
2040        <tr>
2041          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_recvi1 </td>
2042          <td>(</td>
2043          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(out)&#160;</td>
2044          <td class="paramname"><em>lvec</em>, </td>
2045        </tr>
2046        <tr>
2047          <td class="paramkey"></td>
2048          <td></td>
2049          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2050          <td class="paramname"><em>pid</em>, </td>
2051        </tr>
2052        <tr>
2053          <td class="paramkey"></td>
2054          <td></td>
2055          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2056          <td class="paramname"><em>tag</em>, </td>
2057        </tr>
2058        <tr>
2059          <td class="paramkey"></td>
2060          <td></td>
2061          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2062          <td class="paramname"><em>comm</em>, </td>
2063        </tr>
2064        <tr>
2065          <td class="paramkey"></td>
2066          <td></td>
2067          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2068          <td class="paramname"><em>string</em>&#160;</td>
2069        </tr>
2070        <tr>
2071          <td></td>
2072          <td>)</td>
2073          <td></td><td></td>
2074        </tr>
2075      </table>
2076  </td>
2077  <td class="mlabels-right">
2078<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2079  </tr>
2080</table>
2081</div><div class="memdoc">
2082
2083<p>Receive an array of 1D integers. </p>
2084<dl class="params"><dt>Parameters</dt><dd>
2085  <table class="params">
2086    <tr><td class="paramdir">[out]</td><td class="paramname">lvec</td><td>receive values</td></tr>
2087    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to recv from</td></tr>
2088    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2089    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2090    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2091  </table>
2092  </dd>
2093</dl>
2094
2095<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00411">411</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2096
2097</div>
2098</div>
2099<a id="a2578d560c80d608340b5a49b327642ba"></a>
2100<h2 class="memtitle"><span class="permalink"><a href="#a2578d560c80d608340b5a49b327642ba">&#9670;&nbsp;</a></span>oasis_mpi_recvr0()</h2>
2101
2102<div class="memitem">
2103<div class="memproto">
2104<table class="mlabels">
2105  <tr>
2106  <td class="mlabels-left">
2107      <table class="memname">
2108        <tr>
2109          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_recvr0 </td>
2110          <td>(</td>
2111          <td class="paramtype">real(ip_double_p), intent(out)&#160;</td>
2112          <td class="paramname"><em>lvec</em>, </td>
2113        </tr>
2114        <tr>
2115          <td class="paramkey"></td>
2116          <td></td>
2117          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2118          <td class="paramname"><em>pid</em>, </td>
2119        </tr>
2120        <tr>
2121          <td class="paramkey"></td>
2122          <td></td>
2123          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2124          <td class="paramname"><em>tag</em>, </td>
2125        </tr>
2126        <tr>
2127          <td class="paramkey"></td>
2128          <td></td>
2129          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2130          <td class="paramname"><em>comm</em>, </td>
2131        </tr>
2132        <tr>
2133          <td class="paramkey"></td>
2134          <td></td>
2135          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2136          <td class="paramname"><em>string</em>&#160;</td>
2137        </tr>
2138        <tr>
2139          <td></td>
2140          <td>)</td>
2141          <td></td><td></td>
2142        </tr>
2143      </table>
2144  </td>
2145  <td class="mlabels-right">
2146<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2147  </tr>
2148</table>
2149</div><div class="memdoc">
2150
2151<p>Receive a scalar double. </p>
2152<dl class="params"><dt>Parameters</dt><dd>
2153  <table class="params">
2154    <tr><td class="paramdir">[out]</td><td class="paramname">lvec</td><td>receive values</td></tr>
2155    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to recv from</td></tr>
2156    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2157    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2158    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2159  </table>
2160  </dd>
2161</dl>
2162
2163<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00452">452</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2164
2165</div>
2166</div>
2167<a id="a2bbd8de453167b4c73aa09c3c44c0ca8"></a>
2168<h2 class="memtitle"><span class="permalink"><a href="#a2bbd8de453167b4c73aa09c3c44c0ca8">&#9670;&nbsp;</a></span>oasis_mpi_recvr1()</h2>
2169
2170<div class="memitem">
2171<div class="memproto">
2172<table class="mlabels">
2173  <tr>
2174  <td class="mlabels-left">
2175      <table class="memname">
2176        <tr>
2177          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_recvr1 </td>
2178          <td>(</td>
2179          <td class="paramtype">real(ip_double_p), dimension(:), intent(out)&#160;</td>
2180          <td class="paramname"><em>lvec</em>, </td>
2181        </tr>
2182        <tr>
2183          <td class="paramkey"></td>
2184          <td></td>
2185          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2186          <td class="paramname"><em>pid</em>, </td>
2187        </tr>
2188        <tr>
2189          <td class="paramkey"></td>
2190          <td></td>
2191          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2192          <td class="paramname"><em>tag</em>, </td>
2193        </tr>
2194        <tr>
2195          <td class="paramkey"></td>
2196          <td></td>
2197          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2198          <td class="paramname"><em>comm</em>, </td>
2199        </tr>
2200        <tr>
2201          <td class="paramkey"></td>
2202          <td></td>
2203          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2204          <td class="paramname"><em>string</em>&#160;</td>
2205        </tr>
2206        <tr>
2207          <td></td>
2208          <td>)</td>
2209          <td></td><td></td>
2210        </tr>
2211      </table>
2212  </td>
2213  <td class="mlabels-right">
2214<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2215  </tr>
2216</table>
2217</div><div class="memdoc">
2218
2219<p>Receive an array of 1D doubles. </p>
2220<dl class="params"><dt>Parameters</dt><dd>
2221  <table class="params">
2222    <tr><td class="paramdir">[out]</td><td class="paramname">lvec</td><td>receive values</td></tr>
2223    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to recv from</td></tr>
2224    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2225    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2226    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2227  </table>
2228  </dd>
2229</dl>
2230
2231<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00493">493</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2232
2233</div>
2234</div>
2235<a id="a2c3b82d2346a69cd20be3d35c5e70be6"></a>
2236<h2 class="memtitle"><span class="permalink"><a href="#a2c3b82d2346a69cd20be3d35c5e70be6">&#9670;&nbsp;</a></span>oasis_mpi_recvr3()</h2>
2237
2238<div class="memitem">
2239<div class="memproto">
2240<table class="mlabels">
2241  <tr>
2242  <td class="mlabels-left">
2243      <table class="memname">
2244        <tr>
2245          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_recvr3 </td>
2246          <td>(</td>
2247          <td class="paramtype">real(ip_double_p), dimension(:,:,:), intent(out)&#160;</td>
2248          <td class="paramname"><em>array</em>, </td>
2249        </tr>
2250        <tr>
2251          <td class="paramkey"></td>
2252          <td></td>
2253          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2254          <td class="paramname"><em>pid</em>, </td>
2255        </tr>
2256        <tr>
2257          <td class="paramkey"></td>
2258          <td></td>
2259          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2260          <td class="paramname"><em>tag</em>, </td>
2261        </tr>
2262        <tr>
2263          <td class="paramkey"></td>
2264          <td></td>
2265          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2266          <td class="paramname"><em>comm</em>, </td>
2267        </tr>
2268        <tr>
2269          <td class="paramkey"></td>
2270          <td></td>
2271          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2272          <td class="paramname"><em>string</em>&#160;</td>
2273        </tr>
2274        <tr>
2275          <td></td>
2276          <td>)</td>
2277          <td></td><td></td>
2278        </tr>
2279      </table>
2280  </td>
2281  <td class="mlabels-right">
2282<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2283  </tr>
2284</table>
2285</div><div class="memdoc">
2286
2287<p>Receive an array of 3D doubles. </p>
2288<dl class="params"><dt>Parameters</dt><dd>
2289  <table class="params">
2290    <tr><td class="paramdir">[out]</td><td class="paramname">array</td><td>receive values</td></tr>
2291    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to recv from</td></tr>
2292    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2293    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2294    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2295  </table>
2296  </dd>
2297</dl>
2298
2299<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00534">534</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2300
2301</div>
2302</div>
2303<a id="a95f6540150f7ab4e64697d2eabc2bf79"></a>
2304<h2 class="memtitle"><span class="permalink"><a href="#a95f6540150f7ab4e64697d2eabc2bf79">&#9670;&nbsp;</a></span>oasis_mpi_reducelists()</h2>
2305
2306<div class="memitem">
2307<div class="memproto">
2308      <table class="memname">
2309        <tr>
2310          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_reducelists </td>
2311          <td>(</td>
2312          <td class="paramtype">character(*), dimension(:), intent(in), pointer&#160;</td>
2313          <td class="paramname"><em>linp1</em>, </td>
2314        </tr>
2315        <tr>
2316          <td class="paramkey"></td>
2317          <td></td>
2318          <td class="paramtype">integer, intent(in)&#160;</td>
2319          <td class="paramname"><em>comm</em>, </td>
2320        </tr>
2321        <tr>
2322          <td class="paramkey"></td>
2323          <td></td>
2324          <td class="paramtype">integer, intent(out)&#160;</td>
2325          <td class="paramname"><em>cntout</em>, </td>
2326        </tr>
2327        <tr>
2328          <td class="paramkey"></td>
2329          <td></td>
2330          <td class="paramtype">character(*), dimension(:), intent(inout), pointer&#160;</td>
2331          <td class="paramname"><em>lout1</em>, </td>
2332        </tr>
2333        <tr>
2334          <td class="paramkey"></td>
2335          <td></td>
2336          <td class="paramtype">character(*), intent(in)&#160;</td>
2337          <td class="paramname"><em>callstr</em>, </td>
2338        </tr>
2339        <tr>
2340          <td class="paramkey"></td>
2341          <td></td>
2342          <td class="paramtype">logical, intent(in), optional&#160;</td>
2343          <td class="paramname"><em>fastcheck</em>, </td>
2344        </tr>
2345        <tr>
2346          <td class="paramkey"></td>
2347          <td></td>
2348          <td class="paramtype">logical, intent(out), optional&#160;</td>
2349          <td class="paramname"><em>fastcheckout</em>, </td>
2350        </tr>
2351        <tr>
2352          <td class="paramkey"></td>
2353          <td></td>
2354          <td class="paramtype">character(*), dimension(:), intent(in), optional, pointer&#160;</td>
2355          <td class="paramname"><em>linp2</em>, </td>
2356        </tr>
2357        <tr>
2358          <td class="paramkey"></td>
2359          <td></td>
2360          <td class="paramtype">character(*), dimension(:), intent(inout), optional, pointer&#160;</td>
2361          <td class="paramname"><em>lout2</em>, </td>
2362        </tr>
2363        <tr>
2364          <td class="paramkey"></td>
2365          <td></td>
2366          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2367          <td class="paramname"><em>spval2</em>, </td>
2368        </tr>
2369        <tr>
2370          <td class="paramkey"></td>
2371          <td></td>
2372          <td class="paramtype">integer, dimension(:), intent(in), optional, pointer&#160;</td>
2373          <td class="paramname"><em>linp3</em>, </td>
2374        </tr>
2375        <tr>
2376          <td class="paramkey"></td>
2377          <td></td>
2378          <td class="paramtype">integer, dimension(:), intent(inout), optional, pointer&#160;</td>
2379          <td class="paramname"><em>lout3</em>, </td>
2380        </tr>
2381        <tr>
2382          <td class="paramkey"></td>
2383          <td></td>
2384          <td class="paramtype">integer, intent(in), optional&#160;</td>
2385          <td class="paramname"><em>spval3</em>, </td>
2386        </tr>
2387        <tr>
2388          <td class="paramkey"></td>
2389          <td></td>
2390          <td class="paramtype">integer, dimension(:), intent(in), optional, pointer&#160;</td>
2391          <td class="paramname"><em>linp4</em>, </td>
2392        </tr>
2393        <tr>
2394          <td class="paramkey"></td>
2395          <td></td>
2396          <td class="paramtype">integer, dimension(:), intent(inout), optional, pointer&#160;</td>
2397          <td class="paramname"><em>lout4</em>, </td>
2398        </tr>
2399        <tr>
2400          <td class="paramkey"></td>
2401          <td></td>
2402          <td class="paramtype">integer, intent(in), optional&#160;</td>
2403          <td class="paramname"><em>spval4</em>&#160;</td>
2404        </tr>
2405        <tr>
2406          <td></td>
2407          <td>)</td>
2408          <td></td><td></td>
2409        </tr>
2410      </table>
2411</div><div class="memdoc">
2412
2413<p>Custom method for reducing MPI lists across pes for OASIS. </p>
2414<dl class="params"><dt>Parameters</dt><dd>
2415  <table class="params">
2416    <tr><td class="paramdir">[in]</td><td class="paramname">linp1</td><td>input list on each task</td></tr>
2417    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2418    <tr><td class="paramdir">[out]</td><td class="paramname">cntout</td><td>size of lout1 list</td></tr>
2419    <tr><td class="paramdir">[in,out]</td><td class="paramname">lout1</td><td>reduced output list, same on all tasks</td></tr>
2420    <tr><td class="paramdir">[in]</td><td class="paramname">callstr</td><td>to identify caller</td></tr>
2421    <tr><td class="paramdir">[in]</td><td class="paramname">fastcheck</td><td>run a fastcheck first</td></tr>
2422    <tr><td class="paramdir">[out]</td><td class="paramname">fastcheckout</td><td>true if fastcheck worked</td></tr>
2423    <tr><td class="paramdir">[in]</td><td class="paramname">linp2</td><td>input list on each task</td></tr>
2424    <tr><td class="paramdir">[in,out]</td><td class="paramname">lout2</td><td>reduced output list, same on all tasks</td></tr>
2425    <tr><td class="paramdir">[in]</td><td class="paramname">spval2</td><td>unset value for linp2</td></tr>
2426    <tr><td class="paramdir">[in]</td><td class="paramname">linp3</td><td>input list on each task</td></tr>
2427    <tr><td class="paramdir">[in,out]</td><td class="paramname">lout3</td><td>reduced output list, same on all tasks</td></tr>
2428    <tr><td class="paramdir">[in]</td><td class="paramname">spval3</td><td>unset value for linp3</td></tr>
2429    <tr><td class="paramdir">[in]</td><td class="paramname">linp4</td><td>input list on each task</td></tr>
2430    <tr><td class="paramdir">[in,out]</td><td class="paramname">lout4</td><td>reduced output list, same on all tasks</td></tr>
2431    <tr><td class="paramdir">[in]</td><td class="paramname">spval4</td><td>unset value for linp4 </td></tr>
2432  </table>
2433  </dd>
2434</dl>
2435<ul>
2436<li>Check argument consistency</li>
2437<li>Fast compare on all tasks</li>
2438<li>Generate initial unique local name list</li>
2439<li>Log2 reduction of linp over tasks to root<ul>
2440<li>Send list</li>
2441<li>Recv list</li>
2442<li>Determine the unique list</li>
2443</ul>
2444</li>
2445<li>Broadcast the list information to all tasks from root </li>
2446</ul>
2447
2448<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02798">2798</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2449
2450</div>
2451</div>
2452<a id="a9d0d807b92d39c9789eea4744d331612"></a>
2453<h2 class="memtitle"><span class="permalink"><a href="#a9d0d807b92d39c9789eea4744d331612">&#9670;&nbsp;</a></span>oasis_mpi_scattervr1()</h2>
2454
2455<div class="memitem">
2456<div class="memproto">
2457<table class="mlabels">
2458  <tr>
2459  <td class="mlabels-left">
2460      <table class="memname">
2461        <tr>
2462          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_scattervr1 </td>
2463          <td>(</td>
2464          <td class="paramtype">real(ip_double_p), dimension(:), intent(out)&#160;</td>
2465          <td class="paramname"><em>locarr</em>, </td>
2466        </tr>
2467        <tr>
2468          <td class="paramkey"></td>
2469          <td></td>
2470          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2471          <td class="paramname"><em>locSize</em>, </td>
2472        </tr>
2473        <tr>
2474          <td class="paramkey"></td>
2475          <td></td>
2476          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
2477          <td class="paramname"><em>glob1Darr</em>, </td>
2478        </tr>
2479        <tr>
2480          <td class="paramkey"></td>
2481          <td></td>
2482          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
2483          <td class="paramname"><em>globSize</em>, </td>
2484        </tr>
2485        <tr>
2486          <td class="paramkey"></td>
2487          <td></td>
2488          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
2489          <td class="paramname"><em>displs</em>, </td>
2490        </tr>
2491        <tr>
2492          <td class="paramkey"></td>
2493          <td></td>
2494          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2495          <td class="paramname"><em>rootid</em>, </td>
2496        </tr>
2497        <tr>
2498          <td class="paramkey"></td>
2499          <td></td>
2500          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2501          <td class="paramname"><em>comm</em>, </td>
2502        </tr>
2503        <tr>
2504          <td class="paramkey"></td>
2505          <td></td>
2506          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2507          <td class="paramname"><em>string</em>&#160;</td>
2508        </tr>
2509        <tr>
2510          <td></td>
2511          <td>)</td>
2512          <td></td><td></td>
2513        </tr>
2514      </table>
2515  </td>
2516  <td class="mlabels-right">
2517<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2518  </tr>
2519</table>
2520</div><div class="memdoc">
2521
2522<p>Scatter a vector of global data from a rootid. </p>
2523<p>This method passes in glob1DArr, globSize, and displs computed in the <a class="el" href="interfacemod__oasis__mpi_1_1oasis__mpi__gathscatvinit.html" title="Generic interface to oasis_mpi_gathScatVInit. ">oasis_mpi_gathscatvinit</a> routine and uses that information to scatter glob1Darr on processor rootid in communicator comm to locarr on other processors.</p>
2524<dl class="params"><dt>Parameters</dt><dd>
2525  <table class="params">
2526    <tr><td class="paramdir">[out]</td><td class="paramname">locarr</td><td>Local array</td></tr>
2527    <tr><td class="paramdir">[in]</td><td class="paramname">glob1darr</td><td>Global 1D array to send from</td></tr>
2528    <tr><td class="paramdir">[in]</td><td class="paramname">locsize</td><td>Number to receive this PE</td></tr>
2529    <tr><td class="paramdir">[in]</td><td class="paramname">globsize</td><td>Number to send to each PE</td></tr>
2530    <tr><td class="paramdir">[in]</td><td class="paramname">displs</td><td>Displacements for send</td></tr>
2531    <tr><td class="paramdir">[in]</td><td class="paramname">rootid</td><td>MPI task to scatter on</td></tr>
2532    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2533    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2534  </table>
2535  </dd>
2536</dl>
2537
2538<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l01191">1191</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2539
2540</div>
2541</div>
2542<a id="aa5078962eee157f52878f711c0a29afb"></a>
2543<h2 class="memtitle"><span class="permalink"><a href="#aa5078962eee157f52878f711c0a29afb">&#9670;&nbsp;</a></span>oasis_mpi_sendi0()</h2>
2544
2545<div class="memitem">
2546<div class="memproto">
2547<table class="mlabels">
2548  <tr>
2549  <td class="mlabels-left">
2550      <table class="memname">
2551        <tr>
2552          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sendi0 </td>
2553          <td>(</td>
2554          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2555          <td class="paramname"><em>lvec</em>, </td>
2556        </tr>
2557        <tr>
2558          <td class="paramkey"></td>
2559          <td></td>
2560          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2561          <td class="paramname"><em>pid</em>, </td>
2562        </tr>
2563        <tr>
2564          <td class="paramkey"></td>
2565          <td></td>
2566          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2567          <td class="paramname"><em>tag</em>, </td>
2568        </tr>
2569        <tr>
2570          <td class="paramkey"></td>
2571          <td></td>
2572          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2573          <td class="paramname"><em>comm</em>, </td>
2574        </tr>
2575        <tr>
2576          <td class="paramkey"></td>
2577          <td></td>
2578          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2579          <td class="paramname"><em>string</em>&#160;</td>
2580        </tr>
2581        <tr>
2582          <td></td>
2583          <td>)</td>
2584          <td></td><td></td>
2585        </tr>
2586      </table>
2587  </td>
2588  <td class="mlabels-right">
2589<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2590  </tr>
2591</table>
2592</div><div class="memdoc">
2593
2594<p>Send a scalar integer. </p>
2595<dl class="params"><dt>Parameters</dt><dd>
2596  <table class="params">
2597    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>send value</td></tr>
2598    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to send to</td></tr>
2599    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2600    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2601    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2602  </table>
2603  </dd>
2604</dl>
2605
2606<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00170">170</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2607
2608</div>
2609</div>
2610<a id="aab4cc0d2b50e8e73697e6d88d23b03cd"></a>
2611<h2 class="memtitle"><span class="permalink"><a href="#aab4cc0d2b50e8e73697e6d88d23b03cd">&#9670;&nbsp;</a></span>oasis_mpi_sendi1()</h2>
2612
2613<div class="memitem">
2614<div class="memproto">
2615<table class="mlabels">
2616  <tr>
2617  <td class="mlabels-left">
2618      <table class="memname">
2619        <tr>
2620          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sendi1 </td>
2621          <td>(</td>
2622          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
2623          <td class="paramname"><em>lvec</em>, </td>
2624        </tr>
2625        <tr>
2626          <td class="paramkey"></td>
2627          <td></td>
2628          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2629          <td class="paramname"><em>pid</em>, </td>
2630        </tr>
2631        <tr>
2632          <td class="paramkey"></td>
2633          <td></td>
2634          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2635          <td class="paramname"><em>tag</em>, </td>
2636        </tr>
2637        <tr>
2638          <td class="paramkey"></td>
2639          <td></td>
2640          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2641          <td class="paramname"><em>comm</em>, </td>
2642        </tr>
2643        <tr>
2644          <td class="paramkey"></td>
2645          <td></td>
2646          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2647          <td class="paramname"><em>string</em>&#160;</td>
2648        </tr>
2649        <tr>
2650          <td></td>
2651          <td>)</td>
2652          <td></td><td></td>
2653        </tr>
2654      </table>
2655  </td>
2656  <td class="mlabels-right">
2657<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2658  </tr>
2659</table>
2660</div><div class="memdoc">
2661
2662<p>Send an array of 1D integers. </p>
2663<dl class="params"><dt>Parameters</dt><dd>
2664  <table class="params">
2665    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>send values</td></tr>
2666    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to send to</td></tr>
2667    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2668    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2669    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2670  </table>
2671  </dd>
2672</dl>
2673
2674<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00210">210</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2675
2676</div>
2677</div>
2678<a id="ab38f15fbce57555ea66ccbc1aa477dd1"></a>
2679<h2 class="memtitle"><span class="permalink"><a href="#ab38f15fbce57555ea66ccbc1aa477dd1">&#9670;&nbsp;</a></span>oasis_mpi_sendr0()</h2>
2680
2681<div class="memitem">
2682<div class="memproto">
2683<table class="mlabels">
2684  <tr>
2685  <td class="mlabels-left">
2686      <table class="memname">
2687        <tr>
2688          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sendr0 </td>
2689          <td>(</td>
2690          <td class="paramtype">real(ip_double_p), intent(in)&#160;</td>
2691          <td class="paramname"><em>lvec</em>, </td>
2692        </tr>
2693        <tr>
2694          <td class="paramkey"></td>
2695          <td></td>
2696          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2697          <td class="paramname"><em>pid</em>, </td>
2698        </tr>
2699        <tr>
2700          <td class="paramkey"></td>
2701          <td></td>
2702          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2703          <td class="paramname"><em>tag</em>, </td>
2704        </tr>
2705        <tr>
2706          <td class="paramkey"></td>
2707          <td></td>
2708          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2709          <td class="paramname"><em>comm</em>, </td>
2710        </tr>
2711        <tr>
2712          <td class="paramkey"></td>
2713          <td></td>
2714          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2715          <td class="paramname"><em>string</em>&#160;</td>
2716        </tr>
2717        <tr>
2718          <td></td>
2719          <td>)</td>
2720          <td></td><td></td>
2721        </tr>
2722      </table>
2723  </td>
2724  <td class="mlabels-right">
2725<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2726  </tr>
2727</table>
2728</div><div class="memdoc">
2729
2730<p>Send a scalar double. </p>
2731<dl class="params"><dt>Parameters</dt><dd>
2732  <table class="params">
2733    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>send values</td></tr>
2734    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to send to</td></tr>
2735    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2736    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2737    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2738  </table>
2739  </dd>
2740</dl>
2741
2742<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00250">250</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2743
2744</div>
2745</div>
2746<a id="a948cd001c0955ae19f4b410d4cca9f9b"></a>
2747<h2 class="memtitle"><span class="permalink"><a href="#a948cd001c0955ae19f4b410d4cca9f9b">&#9670;&nbsp;</a></span>oasis_mpi_sendr1()</h2>
2748
2749<div class="memitem">
2750<div class="memproto">
2751<table class="mlabels">
2752  <tr>
2753  <td class="mlabels-left">
2754      <table class="memname">
2755        <tr>
2756          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sendr1 </td>
2757          <td>(</td>
2758          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
2759          <td class="paramname"><em>lvec</em>, </td>
2760        </tr>
2761        <tr>
2762          <td class="paramkey"></td>
2763          <td></td>
2764          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2765          <td class="paramname"><em>pid</em>, </td>
2766        </tr>
2767        <tr>
2768          <td class="paramkey"></td>
2769          <td></td>
2770          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2771          <td class="paramname"><em>tag</em>, </td>
2772        </tr>
2773        <tr>
2774          <td class="paramkey"></td>
2775          <td></td>
2776          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2777          <td class="paramname"><em>comm</em>, </td>
2778        </tr>
2779        <tr>
2780          <td class="paramkey"></td>
2781          <td></td>
2782          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2783          <td class="paramname"><em>string</em>&#160;</td>
2784        </tr>
2785        <tr>
2786          <td></td>
2787          <td>)</td>
2788          <td></td><td></td>
2789        </tr>
2790      </table>
2791  </td>
2792  <td class="mlabels-right">
2793<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2794  </tr>
2795</table>
2796</div><div class="memdoc">
2797
2798<p>Send an array of 1D doubles. </p>
2799<dl class="params"><dt>Parameters</dt><dd>
2800  <table class="params">
2801    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>send values</td></tr>
2802    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to send to</td></tr>
2803    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2804    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2805    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2806  </table>
2807  </dd>
2808</dl>
2809
2810<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00290">290</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2811
2812</div>
2813</div>
2814<a id="ac8809a8b29b3ffa246612b9c25cd05eb"></a>
2815<h2 class="memtitle"><span class="permalink"><a href="#ac8809a8b29b3ffa246612b9c25cd05eb">&#9670;&nbsp;</a></span>oasis_mpi_sendr3()</h2>
2816
2817<div class="memitem">
2818<div class="memproto">
2819<table class="mlabels">
2820  <tr>
2821  <td class="mlabels-left">
2822      <table class="memname">
2823        <tr>
2824          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sendr3 </td>
2825          <td>(</td>
2826          <td class="paramtype">real(ip_double_p), dimension(:,:,:), intent(in)&#160;</td>
2827          <td class="paramname"><em>array</em>, </td>
2828        </tr>
2829        <tr>
2830          <td class="paramkey"></td>
2831          <td></td>
2832          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2833          <td class="paramname"><em>pid</em>, </td>
2834        </tr>
2835        <tr>
2836          <td class="paramkey"></td>
2837          <td></td>
2838          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2839          <td class="paramname"><em>tag</em>, </td>
2840        </tr>
2841        <tr>
2842          <td class="paramkey"></td>
2843          <td></td>
2844          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2845          <td class="paramname"><em>comm</em>, </td>
2846        </tr>
2847        <tr>
2848          <td class="paramkey"></td>
2849          <td></td>
2850          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2851          <td class="paramname"><em>string</em>&#160;</td>
2852        </tr>
2853        <tr>
2854          <td></td>
2855          <td>)</td>
2856          <td></td><td></td>
2857        </tr>
2858      </table>
2859  </td>
2860  <td class="mlabels-right">
2861<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2862  </tr>
2863</table>
2864</div><div class="memdoc">
2865
2866<p>Send an array of 3D doubles. </p>
2867<dl class="params"><dt>Parameters</dt><dd>
2868  <table class="params">
2869    <tr><td class="paramdir">[in]</td><td class="paramname">array</td><td>send values</td></tr>
2870    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>pid to send to</td></tr>
2871    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>mpi tag</td></tr>
2872    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2873    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller </td></tr>
2874  </table>
2875  </dd>
2876</dl>
2877
2878<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l00330">330</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
2879
2880</div>
2881</div>
2882<a id="ae4d2818f21f445e594aad97598f49d8e"></a>
2883<h2 class="memtitle"><span class="permalink"><a href="#ae4d2818f21f445e594aad97598f49d8e">&#9670;&nbsp;</a></span>oasis_mpi_sumb0()</h2>
2884
2885<div class="memitem">
2886<div class="memproto">
2887<table class="mlabels">
2888  <tr>
2889  <td class="mlabels-left">
2890      <table class="memname">
2891        <tr>
2892          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumb0 </td>
2893          <td>(</td>
2894          <td class="paramtype">integer(ip_i8_p), intent(in)&#160;</td>
2895          <td class="paramname"><em>lvec</em>, </td>
2896        </tr>
2897        <tr>
2898          <td class="paramkey"></td>
2899          <td></td>
2900          <td class="paramtype">integer(ip_i8_p), intent(out)&#160;</td>
2901          <td class="paramname"><em>gvec</em>, </td>
2902        </tr>
2903        <tr>
2904          <td class="paramkey"></td>
2905          <td></td>
2906          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2907          <td class="paramname"><em>comm</em>, </td>
2908        </tr>
2909        <tr>
2910          <td class="paramkey"></td>
2911          <td></td>
2912          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2913          <td class="paramname"><em>string</em>, </td>
2914        </tr>
2915        <tr>
2916          <td class="paramkey"></td>
2917          <td></td>
2918          <td class="paramtype">logical, intent(in), optional&#160;</td>
2919          <td class="paramname"><em>all</em>&#160;</td>
2920        </tr>
2921        <tr>
2922          <td></td>
2923          <td>)</td>
2924          <td></td><td></td>
2925        </tr>
2926      </table>
2927  </td>
2928  <td class="mlabels-right">
2929<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2930  </tr>
2931</table>
2932</div><div class="memdoc">
2933
2934<p>Compute a global sum for a scalar 8 byte integer. </p>
2935<dl class="params"><dt>Parameters</dt><dd>
2936  <table class="params">
2937    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
2938    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
2939    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
2940    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
2941    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
2942  </table>
2943  </dd>
2944</dl>
2945
2946<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>
2947
2948</div>
2949</div>
2950<a id="a3f32594b15b9ae3629969839ab952012"></a>
2951<h2 class="memtitle"><span class="permalink"><a href="#a3f32594b15b9ae3629969839ab952012">&#9670;&nbsp;</a></span>oasis_mpi_sumb1()</h2>
2952
2953<div class="memitem">
2954<div class="memproto">
2955<table class="mlabels">
2956  <tr>
2957  <td class="mlabels-left">
2958      <table class="memname">
2959        <tr>
2960          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumb1 </td>
2961          <td>(</td>
2962          <td class="paramtype">integer(ip_i8_p), dimension(:), intent(in)&#160;</td>
2963          <td class="paramname"><em>lvec</em>, </td>
2964        </tr>
2965        <tr>
2966          <td class="paramkey"></td>
2967          <td></td>
2968          <td class="paramtype">integer(ip_i8_p), dimension(:), intent(out)&#160;</td>
2969          <td class="paramname"><em>gvec</em>, </td>
2970        </tr>
2971        <tr>
2972          <td class="paramkey"></td>
2973          <td></td>
2974          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
2975          <td class="paramname"><em>comm</em>, </td>
2976        </tr>
2977        <tr>
2978          <td class="paramkey"></td>
2979          <td></td>
2980          <td class="paramtype">character(*), intent(in), optional&#160;</td>
2981          <td class="paramname"><em>string</em>, </td>
2982        </tr>
2983        <tr>
2984          <td class="paramkey"></td>
2985          <td></td>
2986          <td class="paramtype">logical, intent(in), optional&#160;</td>
2987          <td class="paramname"><em>all</em>&#160;</td>
2988        </tr>
2989        <tr>
2990          <td></td>
2991          <td>)</td>
2992          <td></td><td></td>
2993        </tr>
2994      </table>
2995  </td>
2996  <td class="mlabels-right">
2997<span class="mlabels"><span class="mlabel">private</span></span>  </td>
2998  </tr>
2999</table>
3000</div><div class="memdoc">
3001
3002<p>Compute a 1D array of global sums for an array of 1D 8 byte integers. </p>
3003<p>This sums an array of local integers to an array of summed integers. This does not reduce the array to a scalar.</p>
3004<dl class="params"><dt>Parameters</dt><dd>
3005  <table class="params">
3006    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3007    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3008    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3009    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3010    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3011  </table>
3012  </dd>
3013</dl>
3014
3015<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>
3016
3017</div>
3018</div>
3019<a id="adbb3963310e45ac012e5e28f13d5781e"></a>
3020<h2 class="memtitle"><span class="permalink"><a href="#adbb3963310e45ac012e5e28f13d5781e">&#9670;&nbsp;</a></span>oasis_mpi_sumi0()</h2>
3021
3022<div class="memitem">
3023<div class="memproto">
3024<table class="mlabels">
3025  <tr>
3026  <td class="mlabels-left">
3027      <table class="memname">
3028        <tr>
3029          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumi0 </td>
3030          <td>(</td>
3031          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3032          <td class="paramname"><em>lvec</em>, </td>
3033        </tr>
3034        <tr>
3035          <td class="paramkey"></td>
3036          <td></td>
3037          <td class="paramtype">integer(ip_i4_p), intent(out)&#160;</td>
3038          <td class="paramname"><em>gvec</em>, </td>
3039        </tr>
3040        <tr>
3041          <td class="paramkey"></td>
3042          <td></td>
3043          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3044          <td class="paramname"><em>comm</em>, </td>
3045        </tr>
3046        <tr>
3047          <td class="paramkey"></td>
3048          <td></td>
3049          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3050          <td class="paramname"><em>string</em>, </td>
3051        </tr>
3052        <tr>
3053          <td class="paramkey"></td>
3054          <td></td>
3055          <td class="paramtype">logical, intent(in), optional&#160;</td>
3056          <td class="paramname"><em>all</em>&#160;</td>
3057        </tr>
3058        <tr>
3059          <td></td>
3060          <td>)</td>
3061          <td></td><td></td>
3062        </tr>
3063      </table>
3064  </td>
3065  <td class="mlabels-right">
3066<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3067  </tr>
3068</table>
3069</div><div class="memdoc">
3070
3071<p>Compute a global Sum for a scalar integer. </p>
3072<dl class="params"><dt>Parameters</dt><dd>
3073  <table class="params">
3074    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3075    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3076    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3077    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3078    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3079  </table>
3080  </dd>
3081</dl>
3082
3083<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>
3084
3085</div>
3086</div>
3087<a id="a507bb5e0ae088d68bb68c566e8965bef"></a>
3088<h2 class="memtitle"><span class="permalink"><a href="#a507bb5e0ae088d68bb68c566e8965bef">&#9670;&nbsp;</a></span>oasis_mpi_sumi1()</h2>
3089
3090<div class="memitem">
3091<div class="memproto">
3092<table class="mlabels">
3093  <tr>
3094  <td class="mlabels-left">
3095      <table class="memname">
3096        <tr>
3097          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumi1 </td>
3098          <td>(</td>
3099          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(in)&#160;</td>
3100          <td class="paramname"><em>lvec</em>, </td>
3101        </tr>
3102        <tr>
3103          <td class="paramkey"></td>
3104          <td></td>
3105          <td class="paramtype">integer(ip_i4_p), dimension(:), intent(out)&#160;</td>
3106          <td class="paramname"><em>gvec</em>, </td>
3107        </tr>
3108        <tr>
3109          <td class="paramkey"></td>
3110          <td></td>
3111          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3112          <td class="paramname"><em>comm</em>, </td>
3113        </tr>
3114        <tr>
3115          <td class="paramkey"></td>
3116          <td></td>
3117          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3118          <td class="paramname"><em>string</em>, </td>
3119        </tr>
3120        <tr>
3121          <td class="paramkey"></td>
3122          <td></td>
3123          <td class="paramtype">logical, intent(in), optional&#160;</td>
3124          <td class="paramname"><em>all</em>&#160;</td>
3125        </tr>
3126        <tr>
3127          <td></td>
3128          <td>)</td>
3129          <td></td><td></td>
3130        </tr>
3131      </table>
3132  </td>
3133  <td class="mlabels-right">
3134<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3135  </tr>
3136</table>
3137</div><div class="memdoc">
3138
3139<p>Compute a 1D array of global sums for an array of 1D integers. </p>
3140<p>This sums an array of local integers to an array of summed integers. This does not reduce the array to a scalar.</p>
3141<dl class="params"><dt>Parameters</dt><dd>
3142  <table class="params">
3143    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3144    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3145    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3146    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3147    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3148  </table>
3149  </dd>
3150</dl>
3151
3152<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>
3153
3154</div>
3155</div>
3156<a id="a2901cf7eaf807b4df7bd82aefadfeed9"></a>
3157<h2 class="memtitle"><span class="permalink"><a href="#a2901cf7eaf807b4df7bd82aefadfeed9">&#9670;&nbsp;</a></span>oasis_mpi_sumq0()</h2>
3158
3159<div class="memitem">
3160<div class="memproto">
3161<table class="mlabels">
3162  <tr>
3163  <td class="mlabels-left">
3164      <table class="memname">
3165        <tr>
3166          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumq0 </td>
3167          <td>(</td>
3168          <td class="paramtype">real(ip_quad_p), intent(in)&#160;</td>
3169          <td class="paramname"><em>lvec</em>, </td>
3170        </tr>
3171        <tr>
3172          <td class="paramkey"></td>
3173          <td></td>
3174          <td class="paramtype">real(ip_quad_p), intent(out)&#160;</td>
3175          <td class="paramname"><em>gvec</em>, </td>
3176        </tr>
3177        <tr>
3178          <td class="paramkey"></td>
3179          <td></td>
3180          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3181          <td class="paramname"><em>comm</em>, </td>
3182        </tr>
3183        <tr>
3184          <td class="paramkey"></td>
3185          <td></td>
3186          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3187          <td class="paramname"><em>string</em>, </td>
3188        </tr>
3189        <tr>
3190          <td class="paramkey"></td>
3191          <td></td>
3192          <td class="paramtype">logical, intent(in), optional&#160;</td>
3193          <td class="paramname"><em>all</em>&#160;</td>
3194        </tr>
3195        <tr>
3196          <td></td>
3197          <td>)</td>
3198          <td></td><td></td>
3199        </tr>
3200      </table>
3201  </td>
3202  <td class="mlabels-right">
3203<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3204  </tr>
3205</table>
3206</div><div class="memdoc">
3207
3208<p>Compute a global sum for a scalar quad. </p>
3209<dl class="params"><dt>Parameters</dt><dd>
3210  <table class="params">
3211    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3212    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3213    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3214    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3215    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3216  </table>
3217  </dd>
3218</dl>
3219
3220<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>
3221
3222</div>
3223</div>
3224<a id="a4a81062f1345805cdd828552272670c8"></a>
3225<h2 class="memtitle"><span class="permalink"><a href="#a4a81062f1345805cdd828552272670c8">&#9670;&nbsp;</a></span>oasis_mpi_sumq1()</h2>
3226
3227<div class="memitem">
3228<div class="memproto">
3229<table class="mlabels">
3230  <tr>
3231  <td class="mlabels-left">
3232      <table class="memname">
3233        <tr>
3234          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumq1 </td>
3235          <td>(</td>
3236          <td class="paramtype">real(ip_quad_p), dimension(:), intent(in)&#160;</td>
3237          <td class="paramname"><em>lvec</em>, </td>
3238        </tr>
3239        <tr>
3240          <td class="paramkey"></td>
3241          <td></td>
3242          <td class="paramtype">real(ip_quad_p), dimension(:), intent(out)&#160;</td>
3243          <td class="paramname"><em>gvec</em>, </td>
3244        </tr>
3245        <tr>
3246          <td class="paramkey"></td>
3247          <td></td>
3248          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3249          <td class="paramname"><em>comm</em>, </td>
3250        </tr>
3251        <tr>
3252          <td class="paramkey"></td>
3253          <td></td>
3254          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3255          <td class="paramname"><em>string</em>, </td>
3256        </tr>
3257        <tr>
3258          <td class="paramkey"></td>
3259          <td></td>
3260          <td class="paramtype">logical, intent(in), optional&#160;</td>
3261          <td class="paramname"><em>all</em>&#160;</td>
3262        </tr>
3263        <tr>
3264          <td></td>
3265          <td>)</td>
3266          <td></td><td></td>
3267        </tr>
3268      </table>
3269  </td>
3270  <td class="mlabels-right">
3271<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3272  </tr>
3273</table>
3274</div><div class="memdoc">
3275
3276<p>Compute a 1D array of global sums for an array of 1D quads. </p>
3277<p>This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.</p>
3278<dl class="params"><dt>Parameters</dt><dd>
3279  <table class="params">
3280    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3281    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3282    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3283    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3284    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3285  </table>
3286  </dd>
3287</dl>
3288
3289<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>
3290
3291</div>
3292</div>
3293<a id="aa9a5264e64523ff85ffb37ddc3b405ae"></a>
3294<h2 class="memtitle"><span class="permalink"><a href="#aa9a5264e64523ff85ffb37ddc3b405ae">&#9670;&nbsp;</a></span>oasis_mpi_sumq2()</h2>
3295
3296<div class="memitem">
3297<div class="memproto">
3298<table class="mlabels">
3299  <tr>
3300  <td class="mlabels-left">
3301      <table class="memname">
3302        <tr>
3303          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumq2 </td>
3304          <td>(</td>
3305          <td class="paramtype">real(ip_quad_p), dimension(:,:), intent(in)&#160;</td>
3306          <td class="paramname"><em>lvec</em>, </td>
3307        </tr>
3308        <tr>
3309          <td class="paramkey"></td>
3310          <td></td>
3311          <td class="paramtype">real(ip_quad_p), dimension(:,:), intent(out)&#160;</td>
3312          <td class="paramname"><em>gvec</em>, </td>
3313        </tr>
3314        <tr>
3315          <td class="paramkey"></td>
3316          <td></td>
3317          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3318          <td class="paramname"><em>comm</em>, </td>
3319        </tr>
3320        <tr>
3321          <td class="paramkey"></td>
3322          <td></td>
3323          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3324          <td class="paramname"><em>string</em>, </td>
3325        </tr>
3326        <tr>
3327          <td class="paramkey"></td>
3328          <td></td>
3329          <td class="paramtype">logical, intent(in), optional&#160;</td>
3330          <td class="paramname"><em>all</em>&#160;</td>
3331        </tr>
3332        <tr>
3333          <td></td>
3334          <td>)</td>
3335          <td></td><td></td>
3336        </tr>
3337      </table>
3338  </td>
3339  <td class="mlabels-right">
3340<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3341  </tr>
3342</table>
3343</div><div class="memdoc">
3344
3345<p>Compute a 2D array of global sums for an array of 2D quads. </p>
3346<p>This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.</p>
3347<dl class="params"><dt>Parameters</dt><dd>
3348  <table class="params">
3349    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3350    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3351    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3352    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3353    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3354  </table>
3355  </dd>
3356</dl>
3357
3358<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>
3359
3360</div>
3361</div>
3362<a id="a3f989a76dbe1896764d73ffea933130d"></a>
3363<h2 class="memtitle"><span class="permalink"><a href="#a3f989a76dbe1896764d73ffea933130d">&#9670;&nbsp;</a></span>oasis_mpi_sumq3()</h2>
3364
3365<div class="memitem">
3366<div class="memproto">
3367<table class="mlabels">
3368  <tr>
3369  <td class="mlabels-left">
3370      <table class="memname">
3371        <tr>
3372          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumq3 </td>
3373          <td>(</td>
3374          <td class="paramtype">real(ip_quad_p), dimension(:,:,:), intent(in)&#160;</td>
3375          <td class="paramname"><em>lvec</em>, </td>
3376        </tr>
3377        <tr>
3378          <td class="paramkey"></td>
3379          <td></td>
3380          <td class="paramtype">real(ip_quad_p), dimension(:,:,:), intent(out)&#160;</td>
3381          <td class="paramname"><em>gvec</em>, </td>
3382        </tr>
3383        <tr>
3384          <td class="paramkey"></td>
3385          <td></td>
3386          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3387          <td class="paramname"><em>comm</em>, </td>
3388        </tr>
3389        <tr>
3390          <td class="paramkey"></td>
3391          <td></td>
3392          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3393          <td class="paramname"><em>string</em>, </td>
3394        </tr>
3395        <tr>
3396          <td class="paramkey"></td>
3397          <td></td>
3398          <td class="paramtype">logical, intent(in), optional&#160;</td>
3399          <td class="paramname"><em>all</em>&#160;</td>
3400        </tr>
3401        <tr>
3402          <td></td>
3403          <td>)</td>
3404          <td></td><td></td>
3405        </tr>
3406      </table>
3407  </td>
3408  <td class="mlabels-right">
3409<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3410  </tr>
3411</table>
3412</div><div class="memdoc">
3413
3414<p>Compute a 3D array of global sums for an array of 3D quads. </p>
3415<p>This sums an array of local quads to an array of summed quads. This does not reduce the array to a scalar.</p>
3416<dl class="params"><dt>Parameters</dt><dd>
3417  <table class="params">
3418    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3419    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3420    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3421    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3422    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3423  </table>
3424  </dd>
3425</dl>
3426
3427<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>
3428
3429</div>
3430</div>
3431<a id="a02b0555479a3d54e1c3d42219af9b991"></a>
3432<h2 class="memtitle"><span class="permalink"><a href="#a02b0555479a3d54e1c3d42219af9b991">&#9670;&nbsp;</a></span>oasis_mpi_sumr0()</h2>
3433
3434<div class="memitem">
3435<div class="memproto">
3436<table class="mlabels">
3437  <tr>
3438  <td class="mlabels-left">
3439      <table class="memname">
3440        <tr>
3441          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumr0 </td>
3442          <td>(</td>
3443          <td class="paramtype">real(ip_double_p), intent(in)&#160;</td>
3444          <td class="paramname"><em>lvec</em>, </td>
3445        </tr>
3446        <tr>
3447          <td class="paramkey"></td>
3448          <td></td>
3449          <td class="paramtype">real(ip_double_p), intent(out)&#160;</td>
3450          <td class="paramname"><em>gvec</em>, </td>
3451        </tr>
3452        <tr>
3453          <td class="paramkey"></td>
3454          <td></td>
3455          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3456          <td class="paramname"><em>comm</em>, </td>
3457        </tr>
3458        <tr>
3459          <td class="paramkey"></td>
3460          <td></td>
3461          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3462          <td class="paramname"><em>string</em>, </td>
3463        </tr>
3464        <tr>
3465          <td class="paramkey"></td>
3466          <td></td>
3467          <td class="paramtype">logical, intent(in), optional&#160;</td>
3468          <td class="paramname"><em>all</em>&#160;</td>
3469        </tr>
3470        <tr>
3471          <td></td>
3472          <td>)</td>
3473          <td></td><td></td>
3474        </tr>
3475      </table>
3476  </td>
3477  <td class="mlabels-right">
3478<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3479  </tr>
3480</table>
3481</div><div class="memdoc">
3482
3483<p>Compute a global sum for a scalar double. </p>
3484<dl class="params"><dt>Parameters</dt><dd>
3485  <table class="params">
3486    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3487    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3488    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3489    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3490    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3491  </table>
3492  </dd>
3493</dl>
3494
3495<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>
3496
3497</div>
3498</div>
3499<a id="aac62148bc912b158aff769572f27b8d3"></a>
3500<h2 class="memtitle"><span class="permalink"><a href="#aac62148bc912b158aff769572f27b8d3">&#9670;&nbsp;</a></span>oasis_mpi_sumr1()</h2>
3501
3502<div class="memitem">
3503<div class="memproto">
3504<table class="mlabels">
3505  <tr>
3506  <td class="mlabels-left">
3507      <table class="memname">
3508        <tr>
3509          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumr1 </td>
3510          <td>(</td>
3511          <td class="paramtype">real(ip_double_p), dimension(:), intent(in)&#160;</td>
3512          <td class="paramname"><em>lvec</em>, </td>
3513        </tr>
3514        <tr>
3515          <td class="paramkey"></td>
3516          <td></td>
3517          <td class="paramtype">real(ip_double_p), dimension(:), intent(out)&#160;</td>
3518          <td class="paramname"><em>gvec</em>, </td>
3519        </tr>
3520        <tr>
3521          <td class="paramkey"></td>
3522          <td></td>
3523          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3524          <td class="paramname"><em>comm</em>, </td>
3525        </tr>
3526        <tr>
3527          <td class="paramkey"></td>
3528          <td></td>
3529          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3530          <td class="paramname"><em>string</em>, </td>
3531        </tr>
3532        <tr>
3533          <td class="paramkey"></td>
3534          <td></td>
3535          <td class="paramtype">logical, intent(in), optional&#160;</td>
3536          <td class="paramname"><em>all</em>&#160;</td>
3537        </tr>
3538        <tr>
3539          <td></td>
3540          <td>)</td>
3541          <td></td><td></td>
3542        </tr>
3543      </table>
3544  </td>
3545  <td class="mlabels-right">
3546<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3547  </tr>
3548</table>
3549</div><div class="memdoc">
3550
3551<p>Compute a 1D array of global sums for an array of 1D doubles. </p>
3552<p>This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.</p>
3553<dl class="params"><dt>Parameters</dt><dd>
3554  <table class="params">
3555    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3556    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3557    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3558    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3559    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3560  </table>
3561  </dd>
3562</dl>
3563
3564<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>
3565
3566</div>
3567</div>
3568<a id="afbc665ae71c97d0b0467323cd86a5973"></a>
3569<h2 class="memtitle"><span class="permalink"><a href="#afbc665ae71c97d0b0467323cd86a5973">&#9670;&nbsp;</a></span>oasis_mpi_sumr2()</h2>
3570
3571<div class="memitem">
3572<div class="memproto">
3573<table class="mlabels">
3574  <tr>
3575  <td class="mlabels-left">
3576      <table class="memname">
3577        <tr>
3578          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumr2 </td>
3579          <td>(</td>
3580          <td class="paramtype">real(ip_double_p), dimension(:,:), intent(in)&#160;</td>
3581          <td class="paramname"><em>lvec</em>, </td>
3582        </tr>
3583        <tr>
3584          <td class="paramkey"></td>
3585          <td></td>
3586          <td class="paramtype">real(ip_double_p), dimension(:,:), intent(out)&#160;</td>
3587          <td class="paramname"><em>gvec</em>, </td>
3588        </tr>
3589        <tr>
3590          <td class="paramkey"></td>
3591          <td></td>
3592          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3593          <td class="paramname"><em>comm</em>, </td>
3594        </tr>
3595        <tr>
3596          <td class="paramkey"></td>
3597          <td></td>
3598          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3599          <td class="paramname"><em>string</em>, </td>
3600        </tr>
3601        <tr>
3602          <td class="paramkey"></td>
3603          <td></td>
3604          <td class="paramtype">logical, intent(in), optional&#160;</td>
3605          <td class="paramname"><em>all</em>&#160;</td>
3606        </tr>
3607        <tr>
3608          <td></td>
3609          <td>)</td>
3610          <td></td><td></td>
3611        </tr>
3612      </table>
3613  </td>
3614  <td class="mlabels-right">
3615<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3616  </tr>
3617</table>
3618</div><div class="memdoc">
3619
3620<p>Compute a 2D array of global sums for an array of 2D doubles. </p>
3621<p>This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.</p>
3622<dl class="params"><dt>Parameters</dt><dd>
3623  <table class="params">
3624    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3625    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3626    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3627    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3628    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3629  </table>
3630  </dd>
3631</dl>
3632
3633<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>
3634
3635</div>
3636</div>
3637<a id="a41836fe23aeb81e65b4d24f6f0c90953"></a>
3638<h2 class="memtitle"><span class="permalink"><a href="#a41836fe23aeb81e65b4d24f6f0c90953">&#9670;&nbsp;</a></span>oasis_mpi_sumr3()</h2>
3639
3640<div class="memitem">
3641<div class="memproto">
3642<table class="mlabels">
3643  <tr>
3644  <td class="mlabels-left">
3645      <table class="memname">
3646        <tr>
3647          <td class="memname">subroutine mod_oasis_mpi::oasis_mpi_sumr3 </td>
3648          <td>(</td>
3649          <td class="paramtype">real(ip_double_p), dimension(:,:,:), intent(in)&#160;</td>
3650          <td class="paramname"><em>lvec</em>, </td>
3651        </tr>
3652        <tr>
3653          <td class="paramkey"></td>
3654          <td></td>
3655          <td class="paramtype">real(ip_double_p), dimension(:,:,:), intent(out)&#160;</td>
3656          <td class="paramname"><em>gvec</em>, </td>
3657        </tr>
3658        <tr>
3659          <td class="paramkey"></td>
3660          <td></td>
3661          <td class="paramtype">integer(ip_i4_p), intent(in)&#160;</td>
3662          <td class="paramname"><em>comm</em>, </td>
3663        </tr>
3664        <tr>
3665          <td class="paramkey"></td>
3666          <td></td>
3667          <td class="paramtype">character(*), intent(in), optional&#160;</td>
3668          <td class="paramname"><em>string</em>, </td>
3669        </tr>
3670        <tr>
3671          <td class="paramkey"></td>
3672          <td></td>
3673          <td class="paramtype">logical, intent(in), optional&#160;</td>
3674          <td class="paramname"><em>all</em>&#160;</td>
3675        </tr>
3676        <tr>
3677          <td></td>
3678          <td>)</td>
3679          <td></td><td></td>
3680        </tr>
3681      </table>
3682  </td>
3683  <td class="mlabels-right">
3684<span class="mlabels"><span class="mlabel">private</span></span>  </td>
3685  </tr>
3686</table>
3687</div><div class="memdoc">
3688
3689<p>Compute a 3D array of global sums for an array of 3D doubles. </p>
3690<p>This sums an array of local doubles to an array of summed doubles. This does not reduce the array to a scalar.</p>
3691<dl class="params"><dt>Parameters</dt><dd>
3692  <table class="params">
3693    <tr><td class="paramdir">[in]</td><td class="paramname">lvec</td><td>local values</td></tr>
3694    <tr><td class="paramdir">[out]</td><td class="paramname">gvec</td><td>global values</td></tr>
3695    <tr><td class="paramdir">[in]</td><td class="paramname">comm</td><td>mpi communicator</td></tr>
3696    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>to identify caller</td></tr>
3697    <tr><td class="paramdir">[in]</td><td class="paramname">all</td><td>if true call allreduce, otherwise reduce to task 0 </td></tr>
3698  </table>
3699  </dd>
3700</dl>
3701
3702<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>
3703
3704</div>
3705</div>
3706<a id="aa3786c2cab131c3834583e7943ba28c8"></a>
3707<h2 class="memtitle"><span class="permalink"><a href="#aa3786c2cab131c3834583e7943ba28c8">&#9670;&nbsp;</a></span>oasis_mpi_wtime()</h2>
3708
3709<div class="memitem">
3710<div class="memproto">
3711      <table class="memname">
3712        <tr>
3713          <td class="memname">subroutine, public mod_oasis_mpi::oasis_mpi_wtime </td>
3714          <td>(</td>
3715          <td class="paramtype">real(ip_r8_p), intent(out)&#160;</td>
3716          <td class="paramname"><em>wtime</em></td><td>)</td>
3717          <td></td>
3718        </tr>
3719      </table>
3720</div><div class="memdoc">
3721
3722<p>Return a timestamp from MPI_WTIME. </p>
3723<dl class="params"><dt>Parameters</dt><dd>
3724  <table class="params">
3725    <tr><td class="paramdir">[out]</td><td class="paramname">wtime</td><td>time in MPI_WTIME units </td></tr>
3726  </table>
3727  </dd>
3728</dl>
3729
3730<p class="definition">Definition at line <a class="el" href="mod__oasis__mpi_8_f90_source.html#l02627">2627</a> of file <a class="el" href="mod__oasis__mpi_8_f90_source.html">mod_oasis_mpi.F90</a>.</p>
3731
3732</div>
3733</div>
3734</div><!-- contents -->
3735<!-- start footer part -->
3736<hr class="footer"/><address class="footer"><small>
3737Generated on Fri Jun 29 2018 20:52:29 for Oasis3-MCT by &#160;<a href="http://www.doxygen.org/index.html">
3738<img class="footer" src="doxygen.png" alt="doxygen"/>
3739</a> 1.8.13
3740</small></address>
3741</body>
3742</html>
Note: See TracBrowser for help on using the repository browser.