Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1052

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkMPICommunicator Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkMPICommunicator Class Reference</h1><!-- doxytag: class="vtkMPICommunicator" --><!-- doxytag: inherits="vtkCommunicator" --><code>#include &lt;<a class="el" href="a05088.html">vtkMPICommunicator.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkMPICommunicator:</div>
<div class="dynsection">
<p><center><img src="a12227.png" border="0" usemap="#a12228" alt="Inheritance graph"></center>
<map name="a12228">
<area shape="rect" href="a00293.html" title="Used to send/receive messages in a multiprocess environment." alt="" coords="18,155,146,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="42,80,122,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="27,5,136,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkMPICommunicator:</div>
<div class="dynsection">
<p><center><img src="a12229.png" border="0" usemap="#a12230" alt="Collaboration graph"></center>
<map name="a12230">
<area shape="rect" href="a00293.html" title="Used to send/receive messages in a multiprocess environment." alt="" coords="63,173,191,200"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="6,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a12231.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Class for creating user defined MPI communicators. 
<p>
This class can be used to create user defined MPI communicators. The actual creation (with MPI_Comm_create) occurs in Initialize which takes as arguments a super-communicator and a group of process ids. The new communicator is created by including the processes contained in the group. The global communicator (equivalent to MPI_COMM_WORLD) can be obtained using the class method GetWorldCommunicator. It is important to note that this communicator should not be used on the processes not contained in the group. For example, if the group contains processes 0 and 1, controller-&gt;SetCommunicator(communicator) would cause an MPI error on any other process.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01051.html" title="Process communication using MPI.">vtkMPIController</a> <a class="el" href="a01304.html" title="A subgroup of processes from a communicator.">vtkProcessGroup</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_10.html#c2_vtk_t_vtkMPICommunicator">vtkMPICommunicator (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05088.html#l00051">51</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a00293.html">vtkCommunicator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#918066cf756752e60fc8d40c56f61007">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#513f0e4df0be50033dea423de3bc84ff">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#3775f1fba740fe90968b9d90dd47aa88">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#c50e3cdeb08320b5a39eff1b49294a7f">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#26570e9a50cf5266a9694a56bc86686a">Initialize</a> (<a class="el" href="a01304.html">vtkProcessGroup</a> *group)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#cdb2a822923bfa934289f7438192f50e">Initialize</a> (<a class="el" href="a01049.html">vtkMPICommunicator</a> *mpiComm, <a class="el" href="a01053.html">vtkMPIGroup</a> *group)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#ef19a5487191af9e61deb688c2328626">ReduceMin</a> (int *data, int *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#64a1af1adc0f3df8cc6732ab75b55c7d">ReduceMin</a> (unsigned long *data, unsigned long *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#3441e2cce0df54419d4d55a898ed28e8">ReduceMin</a> (float *data, float *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#035b74720111cbcbc44b3466f390da40">ReduceMin</a> (double *data, double *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#997d7987def29b3db2211136cf74fd60">ReduceSum</a> (int *data, int *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#8f44c6f817d0286e7ecf287cbec0c944">ReduceSum</a> (unsigned long *data, unsigned long *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#25cb0d8230acf6776ee63a012da26c78">ReduceSum</a> (float *data, float *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#688a7ac71a8466f2da2e788aec618f6c">ReduceSum</a> (double *data, double *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#729aa537cc0744c9e94e899092447621">ReduceAnd</a> (bool *data, bool *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#505e8de30d8e131d69caddb22d69c54f">ReduceOr</a> (bool *data, bool *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">vtkMPICommunicatorOpaqueComm *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#aa6aa437f8928d9db8b67b500b15d5c3">GetMPIComm</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#b88ee63dc18f72d0ee254d6fbf172566">CopyFrom</a> (<a class="el" href="a01049.html">vtkMPICommunicator</a> *source)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#c27d624a121f5ba6f3e2e46a72133cf7">SendVoidArray</a> (const void *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#052afdd7389e5d5e8ae3507646cfaa30">ReceiveVoidArray</a> (void *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, int remoteProcessId, int tag)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#6c18acccd74038a0438ca62b2c8d6343">NoBlockSend</a> (const int *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#cbe4899b036e818124f5dc7f1a0db157">NoBlockSend</a> (const unsigned long *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#34bfb0b53eabf4421aad41e36d57596c">NoBlockSend</a> (const char *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#49300d59a174119c83720efbfd04a617">NoBlockSend</a> (const float *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#484b2f8f21e9a15c737cdaa38beaaed4">NoBlockReceive</a> (int *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#776f7649c71d81b857b17ba539ebc97e">NoBlockReceive</a> (unsigned long *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#d93f02d34f36d9bfa8398943080d2ee3">NoBlockReceive</a> (char *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#f48e9f976ce096332611cd64cbd1ccae">NoBlockReceive</a> (float *data, int length, int remoteProcessId, int tag, <a class="el" href="a01050.html">Request</a> &amp;req)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#5dcca5624a703f94e11f3d7e7c60e0bb">Barrier</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#71c82e4bea237e3931405f5a85937a5d">BroadcastVoidArray</a> (void *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#19046388cfe94ac89588d44e78446b77">GatherVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#5ee815b66808dc26b7d353003655a735">GatherVVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int type, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#d5d040d5c5bcfa64444b94bcaa783f11">ScatterVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#0557dfb169e5657b619fc56f9e7a2ad7">ScatterVVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *sendLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> recvLength, int type, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#619a7177725f78d1acdbb9f1e03cf31d">AllGatherVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#b9b61aa306a51a7c23f9110d2f204ac9">AllGatherVVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#a753beb13c594a56ad57d8081b1f4f97">ReduceVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#3148e2f463ae18428c8e94f62f4738c8">ReduceVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, <a class="el" href="a00294.html">Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#44bf94c949352013e94ba1281b9b3293">AllReduceVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#08a2b7b37fc6e16137ef498b5dc66a56">AllReduceVoidArray</a> (const void *sendBuffer, void *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int type, <a class="el" href="a00294.html">Operation</a> *operation)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#d69113983dffe530f7bed30fc5c1a8a2">ReduceMax</a> (int *data, int *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#5cd9320556a42c716896c279296f6911">ReduceMax</a> (unsigned long *data, unsigned long *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#5a732b88efb0e14808ce5f81ddaac61e">ReduceMax</a> (float *data, float *to, int size, int root)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#75577755e6ff07ead456edbc785dc88f">ReduceMax</a> (double *data, double *to, int size, int root)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#0985629e7fbc8bd97b0232f68d0d5e54">SetUseSsend</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#23395434464b1b3a7f3520434a873889">GetUseSsend</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#6441d4b0d348f7dabfaa117fc89f3661">UseSsendOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#7f102c958caf5aab28a259a5feb1bf8d">UseSsendOff</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#3d2f141221c8f71cef65e8af3075290d">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#f625c881757190ced92b5919506e52cc">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#ef6c7ded5fa4c9f43feaf1e701b773cf">New</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#316b981a7c7a2a6fe9b6dfdabe3ccee4">GetWorldCommunicator</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#cf8d497890418f9f4d8c394beb2ea241">Allocate</a> (size_t size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#70c565f1bcd451b9e96983e781a7db9f">Free</a> (char *ptr)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#754d33355788d4862bc58064f3485c68">vtkMPICommunicator</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#a4c8a0ffbaeee1dba7f6bbc0b538347d">~vtkMPICommunicator</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#179f238857a7e3e2a4aa95c188de79d7">InitializeNumberOfProcesses</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#0c4015841541a2a4dfa1d766adf054bc">InitializeCopy</a> (<a class="el" href="a01049.html">vtkMPICommunicator</a> *source)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#f3d1cceaaab4bfbcdc1845a780153a51">Duplicate</a> (<a class="el" href="a01049.html">vtkMPICommunicator</a> *source)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#eba553f9abe4a990a1a7d6ee7496c180">SetKeepHandle</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#aaa269a8d1c3af9ae2adebe695d914ac">KeepHandleOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#fb828c95a725b2b6c6112a430bf7df78">KeepHandleOff</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#26bca8a3e3bc4b283f1636918f529663">ReceiveDataInternal</a> (char *data, int length, int sizeoftype, int remoteProcessId, int tag, vtkMPICommunicatorReceiveDataInfo *info, int useCopy, int &amp;senderId)</td></tr>

<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#eca3773ad8f587d5231c6a8c6d0af45d">CheckForMPIError</a> (int err)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">vtkMPICommunicatorOpaqueComm *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#5b49a5c8e63c10178645bfe4a69a50ca">MPIComm</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#1b9c390231ed725f8eb5254829cceb40">Initialized</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#01de1bc1f4c1f44018e834d19a370bb9">KeepHandle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#06cf8ee688dc6090c284f69e17d9c7d8">LastSenderId</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#09f8b70dff8cc661b3f16443b689c153">UseSsend</a></td></tr>

<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#0df9da05e6bc552893e99ff608656510">WorldCommunicator</a></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01049.html#2a6ef2138b61f5a573b05440febe0310">vtkMPIController</a></td></tr>

<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01050.html">Request</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="918066cf756752e60fc8d40c56f61007"></a><!-- doxytag: member="vtkMPICommunicator::Superclass" ref="918066cf756752e60fc8d40c56f61007" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00293.html">vtkCommunicator</a> <a class="el" href="a00293.html">vtkMPICommunicator::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00293.html#780e4732c5ee9c52ef8db7081b0dc3cb">vtkCommunicator</a>.</p>

<p>Definition at line <a class="el" href="a05088.html#l00071">71</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="754d33355788d4862bc58064f3485c68"></a><!-- doxytag: member="vtkMPICommunicator::vtkMPICommunicator" ref="754d33355788d4862bc58064f3485c68" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMPICommunicator::vtkMPICommunicator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a4c8a0ffbaeee1dba7f6bbc0b538347d"></a><!-- doxytag: member="vtkMPICommunicator::~vtkMPICommunicator" ref="a4c8a0ffbaeee1dba7f6bbc0b538347d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMPICommunicator::~vtkMPICommunicator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="513f0e4df0be50033dea423de3bc84ff"></a><!-- doxytag: member="vtkMPICommunicator::GetClassName" ref="513f0e4df0be50033dea423de3bc84ff" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkMPICommunicator::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00293.html#92d08c1a24abe616e8c79eaf634aac5e">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d2f141221c8f71cef65e8af3075290d"></a><!-- doxytag: member="vtkMPICommunicator::IsTypeOf" ref="3d2f141221c8f71cef65e8af3075290d" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkMPICommunicator::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a00293.html#475ce8d71fd296f14b8e43935c880306">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="3775f1fba740fe90968b9d90dd47aa88"></a><!-- doxytag: member="vtkMPICommunicator::IsA" ref="3775f1fba740fe90968b9d90dd47aa88" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a00293.html#b90429fbae3c2b8825f2987fb94f99be">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="f625c881757190ced92b5919506e52cc"></a><!-- doxytag: member="vtkMPICommunicator::SafeDownCast" ref="f625c881757190ced92b5919506e52cc" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01049.html">vtkMPICommunicator</a>* vtkMPICommunicator::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00293.html#cb0614eb073180f1877fb8c491055684">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="c50e3cdeb08320b5a39eff1b49294a7f"></a><!-- doxytag: member="vtkMPICommunicator::PrintSelf" ref="c50e3cdeb08320b5a39eff1b49294a7f" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMPICommunicator::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a00293.html#4de89ecef880090549ffeaf648228c29">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="ef6c7ded5fa4c9f43feaf1e701b773cf"></a><!-- doxytag: member="vtkMPICommunicator::New" ref="ef6c7ded5fa4c9f43feaf1e701b773cf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01049.html">vtkMPICommunicator</a>* vtkMPICommunicator::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates an empty communicator. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="316b981a7c7a2a6fe9b6dfdabe3ccee4"></a><!-- doxytag: member="vtkMPICommunicator::GetWorldCommunicator" ref="316b981a7c7a2a6fe9b6dfdabe3ccee4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01049.html">vtkMPICommunicator</a>* vtkMPICommunicator::GetWorldCommunicator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the singleton which behaves as the global communicator (MPI_COMM_WORLD) 
</div>
</div><p>
<a class="anchor" name="26570e9a50cf5266a9694a56bc86686a"></a><!-- doxytag: member="vtkMPICommunicator::Initialize" ref="26570e9a50cf5266a9694a56bc86686a" args="(vtkProcessGroup *group)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::Initialize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01304.html">vtkProcessGroup</a> *&nbsp;</td>
          <td class="paramname"> <em>group</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Used to initialize the communicator (i.e. create the underlying MPI_Comm). The group must be associated with a valid <a class="el" href="a01049.html" title="Class for creating user defined MPI communicators.">vtkMPICommunicator</a>. 
</div>
</div><p>
<a class="anchor" name="cdb2a822923bfa934289f7438192f50e"></a><!-- doxytag: member="vtkMPICommunicator::Initialize" ref="cdb2a822923bfa934289f7438192f50e" args="(vtkMPICommunicator *mpiComm, vtkMPIGroup *group)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::Initialize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td>
          <td class="paramname"> <em>mpiComm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01053.html">vtkMPIGroup</a> *&nbsp;</td>
          <td class="paramname"> <em>group</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
DO NOT CALL. Deprecated in VTK 5.2. 
</div>
</div><p>
<a class="anchor" name="c27d624a121f5ba6f3e2e46a72133cf7"></a><!-- doxytag: member="vtkMPICommunicator::SendVoidArray" ref="c27d624a121f5ba6f3e2e46a72133cf7" args="(const void *data, vtkIdType length, int type, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::SendVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Performs the actual communication. You will usually use the convenience Send functions defined in the superclass. 
<p>Implements <a class="el" href="a00293.html#32d70db86b6f94b8401e7aabd8da59a8">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="052afdd7389e5d5e8ae3507646cfaa30"></a><!-- doxytag: member="vtkMPICommunicator::ReceiveVoidArray" ref="052afdd7389e5d5e8ae3507646cfaa30" args="(void *data, vtkIdType length, int type, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::ReceiveVoidArray           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Performs the actual communication. You will usually use the convenience Send functions defined in the superclass. 
<p>Implements <a class="el" href="a00293.html#7279585811b12a45910dd2e446aa3f21">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c18acccd74038a0438ca62b2c8d6343"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockSend" ref="6c18acccd74038a0438ca62b2c8d6343" args="(const int *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockSend           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process (non-blocking). Tag eliminates ambiguity when multiple sends or receives exist in the same process. The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="cbe4899b036e818124f5dc7f1a0db157"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockSend" ref="cbe4899b036e818124f5dc7f1a0db157" args="(const unsigned long *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockSend           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process (non-blocking). Tag eliminates ambiguity when multiple sends or receives exist in the same process. The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="34bfb0b53eabf4421aad41e36d57596c"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockSend" ref="34bfb0b53eabf4421aad41e36d57596c" args="(const char *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockSend           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process (non-blocking). Tag eliminates ambiguity when multiple sends or receives exist in the same process. The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="49300d59a174119c83720efbfd04a617"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockSend" ref="49300d59a174119c83720efbfd04a617" args="(const float *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockSend           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process (non-blocking). Tag eliminates ambiguity when multiple sends or receives exist in the same process. The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="484b2f8f21e9a15c737cdaa38beaaed4"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockReceive" ref="484b2f8f21e9a15c737cdaa38beaaed4" args="(int *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockReceive           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="776f7649c71d81b857b17ba539ebc97e"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockReceive" ref="776f7649c71d81b857b17ba539ebc97e" args="(unsigned long *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockReceive           </td>
          <td>(</td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="d93f02d34f36d9bfa8398943080d2ee3"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockReceive" ref="d93f02d34f36d9bfa8398943080d2ee3" args="(char *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockReceive           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="f48e9f976ce096332611cd64cbd1ccae"></a><!-- doxytag: member="vtkMPICommunicator::NoBlockReceive" ref="f48e9f976ce096332611cd64cbd1ccae" args="(float *data, int length, int remoteProcessId, int tag, Request &amp;req)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::NoBlockReceive           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01050.html">Request</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>req</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
</div>
</div><p>
<a class="anchor" name="5dcca5624a703f94e11f3d7e7c60e0bb"></a><!-- doxytag: member="vtkMPICommunicator::Barrier" ref="5dcca5624a703f94e11f3d7e7c60e0bb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMPICommunicator::Barrier           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
More efficient implementations of collective operations that use the equivalent MPI commands. 
<p>Reimplemented from <a class="el" href="a00293.html#4bafd59226eac5fc0c4a77be0ccecfe1">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="71c82e4bea237e3931405f5a85937a5d"></a><!-- doxytag: member="vtkMPICommunicator::BroadcastVoidArray" ref="71c82e4bea237e3931405f5a85937a5d" args="(void *data, vtkIdType length, int type, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::BroadcastVoidArray           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#d3b49ca614ba6417c6cc9a13fab5157b">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="19046388cfe94ac89588d44e78446b77"></a><!-- doxytag: member="vtkMPICommunicator::GatherVoidArray" ref="19046388cfe94ac89588d44e78446b77" args="(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::GatherVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#b65d16765bc36eefd1414389f083c7ca">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ee815b66808dc26b7d353003655a735"></a><!-- doxytag: member="vtkMPICommunicator::GatherVVoidArray" ref="5ee815b66808dc26b7d353003655a735" args="(const void *sendBuffer, void *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int type, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::GatherVVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#21e279d2eae613a2409239fb83c208e3">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5d040d5c5bcfa64444b94bcaa783f11"></a><!-- doxytag: member="vtkMPICommunicator::ScatterVoidArray" ref="d5d040d5c5bcfa64444b94bcaa783f11" args="(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::ScatterVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#9ffe63bb05a5a8de9ae5d1e2d839ba9d">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="0557dfb169e5657b619fc56f9e7a2ad7"></a><!-- doxytag: member="vtkMPICommunicator::ScatterVVoidArray" ref="0557dfb169e5657b619fc56f9e7a2ad7" args="(const void *sendBuffer, void *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int type, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::ScatterVVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>sendLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>recvLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#9c28c87832400a4c34da0d46d7c76490">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="619a7177725f78d1acdbb9f1e03cf31d"></a><!-- doxytag: member="vtkMPICommunicator::AllGatherVoidArray" ref="619a7177725f78d1acdbb9f1e03cf31d" args="(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::AllGatherVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#c16c39787f8d77547bb288aebe626ad8">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="b9b61aa306a51a7c23f9110d2f204ac9"></a><!-- doxytag: member="vtkMPICommunicator::AllGatherVVoidArray" ref="b9b61aa306a51a7c23f9110d2f204ac9" args="(const void *sendBuffer, void *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::AllGatherVVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#c01d7328eb843d69b0694a1279ed1586">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="a753beb13c594a56ad57d8081b1f4f97"></a><!-- doxytag: member="vtkMPICommunicator::ReduceVoidArray" ref="a753beb13c594a56ad57d8081b1f4f97" args="(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::ReduceVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#8efe4de8e193773f89e1616ebbc85585">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="3148e2f463ae18428c8e94f62f4738c8"></a><!-- doxytag: member="vtkMPICommunicator::ReduceVoidArray" ref="3148e2f463ae18428c8e94f62f4738c8" args="(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::ReduceVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#a361b8fc13b41ad1f41bc6d8323a268c">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="44bf94c949352013e94ba1281b9b3293"></a><!-- doxytag: member="vtkMPICommunicator::AllReduceVoidArray" ref="44bf94c949352013e94ba1281b9b3293" args="(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::AllReduceVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#3f8229beb76c7126b15d076c0db3ea40">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="08a2b7b37fc6e16137ef498b5dc66a56"></a><!-- doxytag: member="vtkMPICommunicator::AllReduceVoidArray" ref="08a2b7b37fc6e16137ef498b5dc66a56" args="(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::AllReduceVoidArray           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send (non-blocking). The last argument, <a class="el" href="a01050.html">vtkMPICommunicator::Request</a>&amp; req can later be used (with req.Test() ) to test the success of the message. 
<p>Reimplemented from <a class="el" href="a00293.html#3a9c92993e733728c43c3d1f814e374e">vtkCommunicator</a>.</p>

</div>
</div><p>
<a class="anchor" name="d69113983dffe530f7bed30fc5c1a8a2"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMax" ref="d69113983dffe530f7bed30fc5c1a8a2" args="(int *data, int *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMax           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
DO NOT CALL. Deprecated in VTK 5.2. Use Reduce instead. 
</div>
</div><p>
<a class="anchor" name="5cd9320556a42c716896c279296f6911"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMax" ref="5cd9320556a42c716896c279296f6911" args="(unsigned long *data, unsigned long *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMax           </td>
          <td>(</td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
DO NOT CALL. Deprecated in VTK 5.2. Use Reduce instead. 
</div>
</div><p>
<a class="anchor" name="5a732b88efb0e14808ce5f81ddaac61e"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMax" ref="5a732b88efb0e14808ce5f81ddaac61e" args="(float *data, float *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMax           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
DO NOT CALL. Deprecated in VTK 5.2. Use Reduce instead. 
</div>
</div><p>
<a class="anchor" name="75577755e6ff07ead456edbc785dc88f"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMax" ref="75577755e6ff07ead456edbc785dc88f" args="(double *data, double *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMax           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
DO NOT CALL. Deprecated in VTK 5.2. Use Reduce instead. 
</div>
</div><p>
<a class="anchor" name="ef19a5487191af9e61deb688c2328626"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMin" ref="ef19a5487191af9e61deb688c2328626" args="(int *data, int *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMin           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="64a1af1adc0f3df8cc6732ab75b55c7d"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMin" ref="64a1af1adc0f3df8cc6732ab75b55c7d" args="(unsigned long *data, unsigned long *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMin           </td>
          <td>(</td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3441e2cce0df54419d4d55a898ed28e8"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMin" ref="3441e2cce0df54419d4d55a898ed28e8" args="(float *data, float *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMin           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="035b74720111cbcbc44b3466f390da40"></a><!-- doxytag: member="vtkMPICommunicator::ReduceMin" ref="035b74720111cbcbc44b3466f390da40" args="(double *data, double *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceMin           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="997d7987def29b3db2211136cf74fd60"></a><!-- doxytag: member="vtkMPICommunicator::ReduceSum" ref="997d7987def29b3db2211136cf74fd60" args="(int *data, int *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceSum           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8f44c6f817d0286e7ecf287cbec0c944"></a><!-- doxytag: member="vtkMPICommunicator::ReduceSum" ref="8f44c6f817d0286e7ecf287cbec0c944" args="(unsigned long *data, unsigned long *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceSum           </td>
          <td>(</td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="25cb0d8230acf6776ee63a012da26c78"></a><!-- doxytag: member="vtkMPICommunicator::ReduceSum" ref="25cb0d8230acf6776ee63a012da26c78" args="(float *data, float *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceSum           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="688a7ac71a8466f2da2e788aec618f6c"></a><!-- doxytag: member="vtkMPICommunicator::ReduceSum" ref="688a7ac71a8466f2da2e788aec618f6c" args="(double *data, double *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceSum           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="729aa537cc0744c9e94e899092447621"></a><!-- doxytag: member="vtkMPICommunicator::ReduceAnd" ref="729aa537cc0744c9e94e899092447621" args="(bool *data, bool *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceAnd           </td>
          <td>(</td>
          <td class="paramtype">bool *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="505e8de30d8e131d69caddb22d69c54f"></a><!-- doxytag: member="vtkMPICommunicator::ReduceOr" ref="505e8de30d8e131d69caddb22d69c54f" args="(bool *data, bool *to, int size, int root)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::ReduceOr           </td>
          <td>(</td>
          <td class="paramtype">bool *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>root</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="aa6aa437f8928d9db8b67b500b15d5c3"></a><!-- doxytag: member="vtkMPICommunicator::GetMPIComm" ref="aa6aa437f8928d9db8b67b500b15d5c3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMPICommunicatorOpaqueComm* vtkMPICommunicator::GetMPIComm           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00196">196</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf8d497890418f9f4d8c394beb2ea241"></a><!-- doxytag: member="vtkMPICommunicator::Allocate" ref="cf8d497890418f9f4d8c394beb2ea241" args="(size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static char* vtkMPICommunicator::Allocate           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="70c565f1bcd451b9e96983e781a7db9f"></a><!-- doxytag: member="vtkMPICommunicator::Free" ref="70c565f1bcd451b9e96983e781a7db9f" args="(char *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkMPICommunicator::Free           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>ptr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0985629e7fbc8bd97b0232f68d0d5e54"></a><!-- doxytag: member="vtkMPICommunicator::SetUseSsend" ref="0985629e7fbc8bd97b0232f68d0d5e54" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMPICommunicator::SetUseSsend           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
When set to 1, all MPI_Send calls are replaced by MPI_Ssend calls. Default is 0. 
</div>
</div><p>
<a class="anchor" name="23395434464b1b3a7f3520434a873889"></a><!-- doxytag: member="vtkMPICommunicator::GetUseSsend" ref="23395434464b1b3a7f3520434a873889" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::GetUseSsend           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
When set to 1, all MPI_Send calls are replaced by MPI_Ssend calls. Default is 0. 
</div>
</div><p>
<a class="anchor" name="6441d4b0d348f7dabfaa117fc89f3661"></a><!-- doxytag: member="vtkMPICommunicator::UseSsendOn" ref="6441d4b0d348f7dabfaa117fc89f3661" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMPICommunicator::UseSsendOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
When set to 1, all MPI_Send calls are replaced by MPI_Ssend calls. Default is 0. 
</div>
</div><p>
<a class="anchor" name="7f102c958caf5aab28a259a5feb1bf8d"></a><!-- doxytag: member="vtkMPICommunicator::UseSsendOff" ref="7f102c958caf5aab28a259a5feb1bf8d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMPICommunicator::UseSsendOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
When set to 1, all MPI_Send calls are replaced by MPI_Ssend calls. Default is 0. 
</div>
</div><p>
<a class="anchor" name="b88ee63dc18f72d0ee254d6fbf172566"></a><!-- doxytag: member="vtkMPICommunicator::CopyFrom" ref="b88ee63dc18f72d0ee254d6fbf172566" args="(vtkMPICommunicator *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMPICommunicator::CopyFrom           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copies all the attributes of source, deleting previously stored data. The MPI communicator handle is also copied. Normally, this should not be needed. It is used during the construction of a new communicator for copying the world communicator, keeping the same context. 
</div>
</div><p>
<a class="anchor" name="179f238857a7e3e2a4aa95c188de79d7"></a><!-- doxytag: member="vtkMPICommunicator::InitializeNumberOfProcesses" ref="179f238857a7e3e2a4aa95c188de79d7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMPICommunicator::InitializeNumberOfProcesses           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="eba553f9abe4a990a1a7d6ee7496c180"></a><!-- doxytag: member="vtkMPICommunicator::SetKeepHandle" ref="eba553f9abe4a990a1a7d6ee7496c180" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMPICommunicator::SetKeepHandle           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
KeepHandle is normally off. This means that the MPI communicator handle will be freed at the destruction of the object. However, if the handle was copied from another object (via <a class="el" href="a01049.html#b88ee63dc18f72d0ee254d6fbf172566">CopyFrom()</a> not <a class="el" href="a01049.html#f3d1cceaaab4bfbcdc1845a780153a51">Duplicate()</a>), this has to be turned on otherwise the handle will be freed multiple times causing MPI failure. The alternative to this is using reference counting but it is unnecessarily complicated for this case. 
</div>
</div><p>
<a class="anchor" name="aaa269a8d1c3af9ae2adebe695d914ac"></a><!-- doxytag: member="vtkMPICommunicator::KeepHandleOn" ref="aaa269a8d1c3af9ae2adebe695d914ac" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMPICommunicator::KeepHandleOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
KeepHandle is normally off. This means that the MPI communicator handle will be freed at the destruction of the object. However, if the handle was copied from another object (via <a class="el" href="a01049.html#b88ee63dc18f72d0ee254d6fbf172566">CopyFrom()</a> not <a class="el" href="a01049.html#f3d1cceaaab4bfbcdc1845a780153a51">Duplicate()</a>), this has to be turned on otherwise the handle will be freed multiple times causing MPI failure. The alternative to this is using reference counting but it is unnecessarily complicated for this case. 
</div>
</div><p>
<a class="anchor" name="fb828c95a725b2b6c6112a430bf7df78"></a><!-- doxytag: member="vtkMPICommunicator::KeepHandleOff" ref="fb828c95a725b2b6c6112a430bf7df78" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMPICommunicator::KeepHandleOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
KeepHandle is normally off. This means that the MPI communicator handle will be freed at the destruction of the object. However, if the handle was copied from another object (via <a class="el" href="a01049.html#b88ee63dc18f72d0ee254d6fbf172566">CopyFrom()</a> not <a class="el" href="a01049.html#f3d1cceaaab4bfbcdc1845a780153a51">Duplicate()</a>), this has to be turned on otherwise the handle will be freed multiple times causing MPI failure. The alternative to this is using reference counting but it is unnecessarily complicated for this case. 
</div>
</div><p>
<a class="anchor" name="0c4015841541a2a4dfa1d766adf054bc"></a><!-- doxytag: member="vtkMPICommunicator::InitializeCopy" ref="0c4015841541a2a4dfa1d766adf054bc" args="(vtkMPICommunicator *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMPICommunicator::InitializeCopy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f3d1cceaaab4bfbcdc1845a780153a51"></a><!-- doxytag: member="vtkMPICommunicator::Duplicate" ref="f3d1cceaaab4bfbcdc1845a780153a51" args="(vtkMPICommunicator *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMPICommunicator::Duplicate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01049.html">vtkMPICommunicator</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copies all the attributes of source, deleting previously stored data EXCEPT the MPI communicator handle which is duplicated with MPI_Comm_dup(). Therefore, although the processes in the communicator remain the same, a new context is created. This prevents the two communicators from intefering with each other during message send/receives even if the tags are the same. 
</div>
</div><p>
<a class="anchor" name="26bca8a3e3bc4b283f1636918f529663"></a><!-- doxytag: member="vtkMPICommunicator::ReceiveDataInternal" ref="26bca8a3e3bc4b283f1636918f529663" args="(char *data, int length, int sizeoftype, int remoteProcessId, int tag, vtkMPICommunicatorReceiveDataInfo *info, int useCopy, int &amp;senderId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMPICommunicator::ReceiveDataInternal           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sizeoftype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vtkMPICommunicatorReceiveDataInfo *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>useCopy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>senderId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Implementation for receive data. 
</div>
</div><p>
<a class="anchor" name="eca3773ad8f587d5231c6a8c6d0af45d"></a><!-- doxytag: member="vtkMPICommunicator::CheckForMPIError" ref="eca3773ad8f587d5231c6a8c6d0af45d" args="(int err)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkMPICommunicator::CheckForMPIError           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>err</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="2a6ef2138b61f5a573b05440febe0310"></a><!-- doxytag: member="vtkMPICommunicator::vtkMPIController" ref="2a6ef2138b61f5a573b05440febe0310" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a01051.html">vtkMPIController</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00194">194</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="0df9da05e6bc552893e99ff608656510"></a><!-- doxytag: member="vtkMPICommunicator::WorldCommunicator" ref="0df9da05e6bc552893e99ff608656510" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01049.html">vtkMPICommunicator</a>* <a class="el" href="a01049.html#0df9da05e6bc552893e99ff608656510">vtkMPICommunicator::WorldCommunicator</a><code> [static, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00236">236</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5b49a5c8e63c10178645bfe4a69a50ca"></a><!-- doxytag: member="vtkMPICommunicator::MPIComm" ref="5b49a5c8e63c10178645bfe4a69a50ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMPICommunicatorOpaqueComm* <a class="el" href="a01049.html#5b49a5c8e63c10178645bfe4a69a50ca">vtkMPICommunicator::MPIComm</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00261">261</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b9c390231ed725f8eb5254829cceb40"></a><!-- doxytag: member="vtkMPICommunicator::Initialized" ref="1b9c390231ed725f8eb5254829cceb40" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01049.html#1b9c390231ed725f8eb5254829cceb40">vtkMPICommunicator::Initialized</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00263">263</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="01de1bc1f4c1f44018e834d19a370bb9"></a><!-- doxytag: member="vtkMPICommunicator::KeepHandle" ref="01de1bc1f4c1f44018e834d19a370bb9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01049.html#01de1bc1f4c1f44018e834d19a370bb9">vtkMPICommunicator::KeepHandle</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00264">264</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="06cf8ee688dc6090c284f69e17d9c7d8"></a><!-- doxytag: member="vtkMPICommunicator::LastSenderId" ref="06cf8ee688dc6090c284f69e17d9c7d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01049.html#06cf8ee688dc6090c284f69e17d9c7d8">vtkMPICommunicator::LastSenderId</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00266">266</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="09f8b70dff8cc661b3f16443b689c153"></a><!-- doxytag: member="vtkMPICommunicator::UseSsend" ref="09f8b70dff8cc661b3f16443b689c153" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01049.html#09f8b70dff8cc661b3f16443b689c153">vtkMPICommunicator::UseSsend</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05088.html#l00267">267</a> of file <a class="el" href="a05088.html">vtkMPICommunicator.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Parallel/<a class="el" href="a05088.html">vtkMPICommunicator.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:18:43 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>