Sophie

Sophie

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

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: vtkDistributedDataFilter 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>vtkDistributedDataFilter Class Reference</h1><!-- doxytag: class="vtkDistributedDataFilter" --><!-- doxytag: inherits="vtkDataObjectAlgorithm" --><code>#include &lt;<a class="el" href="a05075.html">vtkDistributedDataFilter.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkDistributedDataFilter:</div>
<div class="dynsection">
<p><center><img src="a09318.png" border="0" usemap="#a09319" alt="Inheritance graph"></center>
<map name="a09319">
<area shape="rect" href="a00363.html" title="Superclass for algorithms that produce only data object as output." alt="" coords="5,229,171,256"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="39,155,137,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="48,80,128,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="33,5,143,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkDistributedDataFilter:</div>
<div class="dynsection">
<p><center><img src="a09320.png" border="0" usemap="#a09321" alt="Collaboration graph"></center>
<map name="a09321">
<area shape="rect" href="a00363.html" title="Superclass for algorithms that produce only data object as output." alt="" coords="1636,751,1801,777"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1067,571,1165,597"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1469,680,1568,707"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="1455,444,1583,471"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,920,524,947"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="684,667,833,693"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="704,359,813,385"><area shape="rect" href="a00217.html" title="This class represents an axis&#45;aligned Binary Spatial Partitioning of a 3D space." alt="" coords="1068,1036,1164,1063"><area shape="rect" href="a00932.html" title="This class represents a single spatial region in an 3D axis aligned binary spatial..." alt="" coords="715,1043,803,1069"><area shape="rect" href="a01062.html" title="Multiprocessing communication superclass." alt="" coords="1429,1437,1608,1464"><area shape="rect" href="a01144.html" title="base class for writing debug output to a console" alt="" coords="693,1528,824,1555"><area shape="rect" href="a00285.html" title="create and manipulate unsorted lists of objects" alt="" coords="1065,1217,1167,1244"><area shape="rect" href="a00286.html" title="vtkCollectionElement" alt="" coords="684,1184,833,1211"><area shape="rect" href="a00293.html" title="Used to send/receive messages in a multiprocess environment." alt="" coords="695,1387,823,1413"><area shape="rect" href="a00971.html" title="abstract base class for objects that accelerate spatial searches" alt="" coords="2649,683,2735,709"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="2175,395,2281,421"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="1469,376,1568,403"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1055,408,1177,435"><area shape="rect" href="a00218.html" title="Perform calculations (mostly intersection calculations) on regions of a 3D binary..." alt="" coords="1447,1117,1591,1144"><area shape="rect" href="a01715.html" title="Timer support and logging." alt="" coords="709,1285,808,1312"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="891,877,963,904"><area shape="rect" href="a01647.html" title="scalable collective communication for a subset of members of a parallel VTK application..." alt="" coords="1065,1319,1167,1345"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,92,116,119"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,41,565,68"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,92,300,119"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,371,289,397"><area shape="rect" href="a00374.html" title="abstract class to specify dataset behavior" alt="" coords="2423,395,2511,421"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="1860,425,1943,452"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,92,575,119"><area shape="rect" href="a00933.html" title="a Kd&#45;tree spatial decomposition of a set of points" alt="" coords="2856,1056,2941,1083"><area shape="rect" href="a01223.html" title="Build a k&#45;d tree decomposition of a list of points." alt="" coords="2992,1245,3085,1272"><area shape="rect" href="a01145.html" title="vtkOutputWindowCleanup" alt="" coords="393,1528,575,1555"><area shape="rect" href="a00378.html" title="maintain an unordered list of dataset objects" alt="" coords="2000,1195,2149,1221"><area shape="rect" href="a00934.html" title="vtkKdTree::_cellList" alt="" coords="2621,891,2763,917"><area shape="rect" href="a00376.html" title="represent and manipulate attribute data in a dataset" alt="" coords="1828,155,1975,181"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="1019,357,1213,384"><area shape="rect" href="a00245.html" title="represent and manipulate cell attribute data" alt="" coords="2181,220,2275,247"><area shape="rect" href="a01242.html" title="represent and manipulate point attribute data" alt="" coords="2177,307,2279,333"><area shape="rect" href="a00539.html" title="vtkFieldData::BasicIterator" alt="" coords="1427,144,1611,171"><area shape="rect" href="a01716.html" title="vtkTimerLogEntry" alt="" coords="419,1353,549,1380"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a09322.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Distribute data among processors. 
<p>
This filter redistributes data among processors in a parallel application into spatially contiguous vtkUnstructuredGrids. The execution model anticipated is that all processes read in part of a large <a class="el" href="a00374.html" title="abstract class to specify dataset behavior">vtkDataSet</a>. Each process sets the input of filter to be that DataSet. When executed, this filter builds in parallel a k-d tree, decomposing the space occupied by the distributed DataSet into spatial regions. It assigns each spatial region to a processor. The data is then redistributed and the output is a single <a class="el" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a> containing the cells in the process' assigned regions.<p>
This filter is sometimes called "D3" for "distributed data decomposition".<p>
Enhancement: You can set the k-d tree decomposition, rather than have D3 compute it. This allows you to divide a dataset using the decomposition computed for another dataset. Obtain a description of the k-d tree cuts this way:<p>
<a class="el" href="a00217.html" title="This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.">vtkBSPCuts</a> *cuts = D3Object1-&gt;<a class="el" href="a00431.html#2b834b417981aaa6e6b8c82a2aa42b57">GetCuts()</a><p>
And set it this way:<p>
D3Object2-&gt;SetCuts(cuts)<p>
It is desirable to have a field array of global node IDs for two reasons:<p>
1. When merging together sub grids that were distributed across processors, global node IDs can be used to remove duplicate points and significantly reduce the size of the resulting output grid. If no such array is available, D3 will use a tolerance to merge points, which is much slower.<p>
2. If ghost cells have been requested, D3 requires a global node ID array in order to request and transfer ghost cells in parallel among the processors. If there is no global node ID array, D3 will in parallel create a global node ID array, and the time to do this can be significant.<p>
If you know the name of a global node ID array in the input dataset, set that name with this method. If you leave it unset, D3 will search the input data set for certain common names of global node ID arrays. If none is found, and ghost cells have been requested, D3 will create a temporary global node ID array before aquiring ghost cells. It is also desirable to have global element IDs. However, if they don't exist D3 can create them relatively quickly. Set the name of the global element ID array if you have it. If it is not set, D3 will search for it using common names. If still not found, D3 will create a temporary array of global element IDs.<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The <a class="el" href="a00363.html#4f9475c96eed024e8bbbf38d03b4e3cc">Execute()</a> method must be called by all processes in the parallel application, or it will hang. If you are not certain that your pipeline will execute identically on all processors, you may want to use this filter in an explicit execution mode.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00933.html" title="a Kd-tree spatial decomposition of a set of points">vtkKdTree</a> <a class="el" href="a01223.html" title="Build a k-d tree decomposition of a list of points.">vtkPKdTree</a> <a class="el" href="a00217.html" title="This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.">vtkBSPCuts</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_4.html#c2_vtk_t_vtkDistributedDataFilter">vtkDistributedDataFilter (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05075.html#l00108">108</a> of file <a class="el" href="a05075.html">vtkDistributedDataFilter.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">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#235bb3277970527f2689b02053f4528b">BoundaryModes</a> { <a class="el" href="a00431.html#235bb3277970527f2689b02053f4528bbf50ae039f9f2fa1d4f799bf0ed0e9dc">ASSIGN_TO_ONE_REGION</a> = 0, 
<a class="el" href="a00431.html#235bb3277970527f2689b02053f4528bfcfd6fe2b723501aa3d632276ac19871">ASSIGN_TO_ALL_INTERSECTING_REGIONS</a> = 1, 
<a class="el" href="a00431.html#235bb3277970527f2689b02053f4528b55f0ce4f3de3923c2efdbddfef3a32b9">SPLIT_BOUNDARY_CELLS</a> = 2
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#fdd568a2e41a0e862578edbde3ea6b44">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"><a class="el" href="a01223.html">vtkPKdTree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#327693867d36cdc4267df73bc69e4cee">GetKdtree</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="a00431.html#73a23e980f66a1d9b9e14ab488f9bdfa">RetainKdtreeOn</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="a00431.html#c07afaa66073cc2e88736507bd2effb0">RetainKdtreeOff</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="a00431.html#2c5f5ce25ca9aabfe99d1cf8c9481e3d">GetRetainKdtree</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="a00431.html#c8aa8afba8528c69a7c5264e087ea292">SetRetainKdtree</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="a00431.html#8a6145acd37c56e0a3f662fdf7841b4d">IncludeAllIntersectingCellsOn</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="a00431.html#c0e3233190d91fda0a1ae67e7dbc1228">IncludeAllIntersectingCellsOff</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="a00431.html#241023e386d15ca4e6dcd0d5d6ae4f6c">GetIncludeAllIntersectingCells</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="a00431.html#ceb9ee3ef33e3f4db48bcc74b1e590ac">SetIncludeAllIntersectingCells</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="a00431.html#9ba88c895f75570eb922b29722d8c5c4">ClipCellsOn</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="a00431.html#a6a2efb6568749eb68f82fda3040f351">ClipCellsOff</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="a00431.html#1efcbc3c829e38d176027d3789652968">GetClipCells</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="a00431.html#06cdb8e535b1d81d626e7110e22c0b95">SetClipCells</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="a00431.html#d1b7b409c901180472226c4ec4065ce0">RequestUpdateExtent</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</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="a00431.html#5b0e164b0b01d7ad757033a66e0f1cf8">UseMinimalMemoryOn</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="a00431.html#c629f125e069e161c3d4c25729e397a5">UseMinimalMemoryOff</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="a00431.html#07f5962db498eadacc97020590913d5c">GetUseMinimalMemory</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="a00431.html#c906938b9c8107705eadb2d434ed3639">SetUseMinimalMemory</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="a00431.html#ccf93c9132c12555d5d0c10d75926081">TimingOn</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="a00431.html#f3132bac2b081d3cee65c0d6f1479713">TimingOff</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="a00431.html#37a20f600dc58f8263f6abcd6cda55ea">SetTiming</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="a00431.html#f97bbd2e07d07b637906c10c031a682d">GetTiming</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#fd20b60ae8e69586c4f685b982497956">SetController</a> (<a class="el" href="a01062.html">vtkMultiProcessController</a> *c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#435b640458f23100902933cd43611bec">GetController</a> ()</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#6c985583cdc70326c68d3d84a5f69054">SetBoundaryModeToAssignToAllIntersectingRegions</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#770b9b806cd71fb40aa334b664785027">GetBoundaryMode</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00217.html">vtkBSPCuts</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#2b834b417981aaa6e6b8c82a2aa42b57">GetCuts</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#cf6a66e6b73080d22625cb44f7b80fcf">SetCuts</a> (<a class="el" href="a00217.html">vtkBSPCuts</a> *cuts)</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 <a class="el" href="a00431.html">vtkDistributedDataFilter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#656c6410287f99be7d2afba44bc3cb44">New</a> ()</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="a00431.html#fa8d27de67841bf0a3e8f8bd6d285cb5">vtkDistributedDataFilter</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#9b22dc12499307f0b40d1d418ebc3aba">AssignBoundaryCellsToOneRegionOn</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#4bd6bedf0d19967d07c4880f41f38a4b">SetAssignBoundaryCellsToOneRegion</a> (int val)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#4a154e7b6b482db98ecb8d1aeec28191">AssignBoundaryCellsToAllIntersectingRegionsOff</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#19009e4b480e4d69f5b3da37f3bd37b1">SetAssignBoundaryCellsToAllIntersectingRegions</a> (int val)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#4c324c6dcf8799962052db7497b1060d">DivideBoundaryCellsOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#07dff56141115ddb476aae5c2a8b1122">DivideBoundaryCellsOff</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#f4bcc3c0f8b6136cf848cb15a042d2ab">SetDivideBoundaryCells</a> (int val)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#c01f8bc1a5289676951e4c3696a25a73">RequestData</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#532df3c40e4c690d63c7ff69b1f1a843">SingleProcessExecute</a> (<a class="el" href="a00374.html">vtkDataSet</a> *input, <a class="el" href="a01789.html">vtkUnstructuredGrid</a> *output)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#5f3215e5a251d9d0ca7ae8eec5d7688a">RequestInformation</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</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="a00431.html#fda5e6f0b66c5f8c06915ceab49db3de">FillInputPortInformation</a> (int port, <a class="el" href="a00872.html">vtkInformation</a> *info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00431.html#fc94599ea6aa159100e75923a3c910b2">RequestDataInternal</a> (<a class="el" href="a00374.html">vtkDataSet</a> *input, <a class="el" href="a01789.html">vtkUnstructuredGrid</a> *output)</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="a00431.html#c851a83d95110d18fbbec1d85e611a4e">RequestDataObject</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</a> *)</td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="235bb3277970527f2689b02053f4528b"></a><!-- doxytag: member="vtkDistributedDataFilter::BoundaryModes" ref="235bb3277970527f2689b02053f4528b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00431.html#235bb3277970527f2689b02053f4528b">vtkDistributedDataFilter::BoundaryModes</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="235bb3277970527f2689b02053f4528bbf50ae039f9f2fa1d4f799bf0ed0e9dc"></a><!-- doxytag: member="ASSIGN_TO_ONE_REGION" ref="235bb3277970527f2689b02053f4528bbf50ae039f9f2fa1d4f799bf0ed0e9dc" args="" -->ASSIGN_TO_ONE_REGION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="235bb3277970527f2689b02053f4528bfcfd6fe2b723501aa3d632276ac19871"></a><!-- doxytag: member="ASSIGN_TO_ALL_INTERSECTING_REGIONS" ref="235bb3277970527f2689b02053f4528bfcfd6fe2b723501aa3d632276ac19871" args="" -->ASSIGN_TO_ALL_INTERSECTING_REGIONS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="235bb3277970527f2689b02053f4528b55f0ce4f3de3923c2efdbddfef3a32b9"></a><!-- doxytag: member="SPLIT_BOUNDARY_CELLS" ref="235bb3277970527f2689b02053f4528b55f0ce4f3de3923c2efdbddfef3a32b9" args="" -->SPLIT_BOUNDARY_CELLS</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05075.html#l00174">174</a> of file <a class="el" href="a05075.html">vtkDistributedDataFilter.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="fa8d27de67841bf0a3e8f8bd6d285cb5"></a><!-- doxytag: member="vtkDistributedDataFilter::vtkDistributedDataFilter" ref="fa8d27de67841bf0a3e8f8bd6d285cb5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkDistributedDataFilter::vtkDistributedDataFilter           </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="329f206af87c9c6527a195f63752e857"></a><!-- doxytag: member="vtkDistributedDataFilter::~vtkDistributedDataFilter" ref="329f206af87c9c6527a195f63752e857" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkDistributedDataFilter::~vtkDistributedDataFilter           </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="fdd568a2e41a0e862578edbde3ea6b44"></a><!-- doxytag: member="vtkDistributedDataFilter::PrintSelf" ref="fdd568a2e41a0e862578edbde3ea6b44" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::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="a00363.html#7416893abbc7cc6121012612277d4348">vtkDataObjectAlgorithm</a>.</p>

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

<p>
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. 
<p>Reimplemented from <a class="el" href="a00363.html#a80436810042ef236258b927f0390bb3">vtkDataObjectAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="fd20b60ae8e69586c4f685b982497956"></a><!-- doxytag: member="vtkDistributedDataFilter::SetController" ref="fd20b60ae8e69586c4f685b982497956" args="(vtkMultiProcessController *c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetController           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the communicator object 
</div>
</div><p>
<a class="anchor" name="435b640458f23100902933cd43611bec"></a><!-- doxytag: member="vtkDistributedDataFilter::GetController" ref="435b640458f23100902933cd43611bec" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a>* vtkDistributedDataFilter::GetController           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the communicator object 
</div>
</div><p>
<a class="anchor" name="327693867d36cdc4267df73bc69e4cee"></a><!-- doxytag: member="vtkDistributedDataFilter::GetKdtree" ref="327693867d36cdc4267df73bc69e4cee" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01223.html">vtkPKdTree</a>* vtkDistributedDataFilter::GetKdtree           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a pointer to the parallel k-d tree object. Required for changing default behavior for region assignment, changing default depth of tree, or other tree building default parameters. See <a class="el" href="a01223.html" title="Build a k-d tree decomposition of a list of points.">vtkPKdTree</a> and <a class="el" href="a00933.html" title="a Kd-tree spatial decomposition of a set of points">vtkKdTree</a> for more information about these options. NOTE: Changing the tree returned by this method does NOT change the d3 filter. Make sure to call <a class="el" href="a01084.html#8586479b9d204cf0a45fb693d4281354">Modified()</a> on the d3 object if you want it to re-execute. 
</div>
</div><p>
<a class="anchor" name="73a23e980f66a1d9b9e14ab488f9bdfa"></a><!-- doxytag: member="vtkDistributedDataFilter::RetainKdtreeOn" ref="73a23e980f66a1d9b9e14ab488f9bdfa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::RetainKdtreeOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
When this filter executes, it creates a <a class="el" href="a01223.html" title="Build a k-d tree decomposition of a list of points.">vtkPKdTree</a> (K-d tree) data structure in parallel which divides the total distributed data set into spatial regions. The K-d tree object also creates tables describing which processes have data for which regions. Only then does this filter redistribute the data according to the region assignment scheme. By default, the K-d tree structure and it's associated tables are deleted after the filter executes. If you anticipate changing only the region assignment scheme (input is unchanged) and explicitly re-executing, then RetainKdTreeOn, and the K-d tree structure and tables will be saved. Then, when you re-execute, this filter will skip the k-d tree build phase and go straight to redistributing the data according to region assignment. See <a class="el" href="a01223.html" title="Build a k-d tree decomposition of a list of points.">vtkPKdTree</a> for more information about region assignment. 
</div>
</div><p>
<a class="anchor" name="c07afaa66073cc2e88736507bd2effb0"></a><!-- doxytag: member="vtkDistributedDataFilter::RetainKdtreeOff" ref="c07afaa66073cc2e88736507bd2effb0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::RetainKdtreeOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2c5f5ce25ca9aabfe99d1cf8c9481e3d"></a><!-- doxytag: member="vtkDistributedDataFilter::GetRetainKdtree" ref="2c5f5ce25ca9aabfe99d1cf8c9481e3d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::GetRetainKdtree           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c8aa8afba8528c69a7c5264e087ea292"></a><!-- doxytag: member="vtkDistributedDataFilter::SetRetainKdtree" ref="c8aa8afba8528c69a7c5264e087ea292" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::SetRetainKdtree           </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>

</div>
</div><p>
<a class="anchor" name="8a6145acd37c56e0a3f662fdf7841b4d"></a><!-- doxytag: member="vtkDistributedDataFilter::IncludeAllIntersectingCellsOn" ref="8a6145acd37c56e0a3f662fdf7841b4d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::IncludeAllIntersectingCellsOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Each cell in the data set is associated with one of the spatial regions of the k-d tree decomposition. In particular, the cell belongs to the region that it's centroid lies in. When the new <a class="el" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a> is created, by default it is composed of the cells associated with the region(s) assigned to this process. If you also want it to contain cells that intersect these regions, but have their centroid elsewhere, then set this variable on. By default it is off. 
</div>
</div><p>
<a class="anchor" name="c0e3233190d91fda0a1ae67e7dbc1228"></a><!-- doxytag: member="vtkDistributedDataFilter::IncludeAllIntersectingCellsOff" ref="c0e3233190d91fda0a1ae67e7dbc1228" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::IncludeAllIntersectingCellsOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="241023e386d15ca4e6dcd0d5d6ae4f6c"></a><!-- doxytag: member="vtkDistributedDataFilter::GetIncludeAllIntersectingCells" ref="241023e386d15ca4e6dcd0d5d6ae4f6c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::GetIncludeAllIntersectingCells           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ceb9ee3ef33e3f4db48bcc74b1e590ac"></a><!-- doxytag: member="vtkDistributedDataFilter::SetIncludeAllIntersectingCells" ref="ceb9ee3ef33e3f4db48bcc74b1e590ac" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::SetIncludeAllIntersectingCells           </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>

</div>
</div><p>
<a class="anchor" name="9ba88c895f75570eb922b29722d8c5c4"></a><!-- doxytag: member="vtkDistributedDataFilter::ClipCellsOn" ref="9ba88c895f75570eb922b29722d8c5c4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::ClipCellsOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set this variable if you want the cells of the output <a class="el" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a> to be clipped to the spatial region boundaries. By default this is off. 
</div>
</div><p>
<a class="anchor" name="a6a2efb6568749eb68f82fda3040f351"></a><!-- doxytag: member="vtkDistributedDataFilter::ClipCellsOff" ref="a6a2efb6568749eb68f82fda3040f351" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::ClipCellsOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1efcbc3c829e38d176027d3789652968"></a><!-- doxytag: member="vtkDistributedDataFilter::GetClipCells" ref="1efcbc3c829e38d176027d3789652968" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::GetClipCells           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="06cdb8e535b1d81d626e7110e22c0b95"></a><!-- doxytag: member="vtkDistributedDataFilter::SetClipCells" ref="06cdb8e535b1d81d626e7110e22c0b95" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::SetClipCells           </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>

</div>
</div><p>
<a class="anchor" name="dc8ae52d667e2d7042c47c4ccdfbae89"></a><!-- doxytag: member="vtkDistributedDataFilter::SetBoundaryMode" ref="dc8ae52d667e2d7042c47c4ccdfbae89" args="(int mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetBoundaryMode           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Handling of ClipCells and IncludeAllIntersectingCells. 
</div>
</div><p>
<a class="anchor" name="b8a190ce8c4401dbe5d9abe406a1c50c"></a><!-- doxytag: member="vtkDistributedDataFilter::SetBoundaryModeToAssignToOneRegion" ref="b8a190ce8c4401dbe5d9abe406a1c50c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetBoundaryModeToAssignToOneRegion           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Handling of ClipCells and IncludeAllIntersectingCells. 
<p>Definition at line <a class="el" href="a05075.html#l00184">184</a> of file <a class="el" href="a05075.html">vtkDistributedDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c985583cdc70326c68d3d84a5f69054"></a><!-- doxytag: member="vtkDistributedDataFilter::SetBoundaryModeToAssignToAllIntersectingRegions" ref="6c985583cdc70326c68d3d84a5f69054" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetBoundaryModeToAssignToAllIntersectingRegions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Handling of ClipCells and IncludeAllIntersectingCells. 
<p>Definition at line <a class="el" href="a05075.html#l00186">186</a> of file <a class="el" href="a05075.html">vtkDistributedDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7eb3f0cb56d7c05010b8ed8847e992f3"></a><!-- doxytag: member="vtkDistributedDataFilter::SetBoundaryModeToSplitBoundaryCells" ref="7eb3f0cb56d7c05010b8ed8847e992f3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetBoundaryModeToSplitBoundaryCells           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Handling of ClipCells and IncludeAllIntersectingCells. 
<p>Definition at line <a class="el" href="a05075.html#l00190">190</a> of file <a class="el" href="a05075.html">vtkDistributedDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="770b9b806cd71fb40aa334b664785027"></a><!-- doxytag: member="vtkDistributedDataFilter::GetBoundaryMode" ref="770b9b806cd71fb40aa334b664785027" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkDistributedDataFilter::GetBoundaryMode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Handling of ClipCells and IncludeAllIntersectingCells. 
</div>
</div><p>
<a class="anchor" name="d1b7b409c901180472226c4ec4065ce0"></a><!-- doxytag: member="vtkDistributedDataFilter::RequestUpdateExtent" ref="d1b7b409c901180472226c4ec4065ce0" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::RequestUpdateExtent           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> **&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> *&nbsp;</td>
          <td class="paramname"></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>
Ensure previous filters don't send up ghost cells 
<p>Reimplemented from <a class="el" href="a00363.html#d0abb969ac30b3b0ce3a6f576466c51c">vtkDataObjectAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="5b0e164b0b01d7ad757033a66e0f1cf8"></a><!-- doxytag: member="vtkDistributedDataFilter::UseMinimalMemoryOn" ref="5b0e164b0b01d7ad757033a66e0f1cf8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::UseMinimalMemoryOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This class does a great deal of all-to-all communication when exchanging portions of data sets and building new sub grids. By default it will do fast communication. It can instead use communication routines that use the least possible amount of memory, but these are slower. Set this option ON to choose these latter routines. 
</div>
</div><p>
<a class="anchor" name="c629f125e069e161c3d4c25729e397a5"></a><!-- doxytag: member="vtkDistributedDataFilter::UseMinimalMemoryOff" ref="c629f125e069e161c3d4c25729e397a5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::UseMinimalMemoryOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="07f5962db498eadacc97020590913d5c"></a><!-- doxytag: member="vtkDistributedDataFilter::GetUseMinimalMemory" ref="07f5962db498eadacc97020590913d5c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::GetUseMinimalMemory           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c906938b9c8107705eadb2d434ed3639"></a><!-- doxytag: member="vtkDistributedDataFilter::SetUseMinimalMemory" ref="c906938b9c8107705eadb2d434ed3639" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::SetUseMinimalMemory           </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>

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

<p>
Turn on collection of timing data 
</div>
</div><p>
<a class="anchor" name="f3132bac2b081d3cee65c0d6f1479713"></a><!-- doxytag: member="vtkDistributedDataFilter::TimingOff" ref="f3132bac2b081d3cee65c0d6f1479713" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::TimingOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="37a20f600dc58f8263f6abcd6cda55ea"></a><!-- doxytag: member="vtkDistributedDataFilter::SetTiming" ref="37a20f600dc58f8263f6abcd6cda55ea" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkDistributedDataFilter::SetTiming           </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>

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

<p>

</div>
</div><p>
<a class="anchor" name="2b834b417981aaa6e6b8c82a2aa42b57"></a><!-- doxytag: member="vtkDistributedDataFilter::GetCuts" ref="2b834b417981aaa6e6b8c82a2aa42b57" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00217.html">vtkBSPCuts</a>* vtkDistributedDataFilter::GetCuts           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
You can set the k-d tree decomposition, rather than have D3 compute it. This allows you to divide a dataset using the decomposition computed for another dataset. Obtain a description of the k-d tree cuts this way: <a class="el" href="a00217.html" title="This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.">vtkBSPCuts</a> *cuts = D3Object1-&gt;<a class="el" href="a00431.html#2b834b417981aaa6e6b8c82a2aa42b57">GetCuts()</a> And set it this way: D3Object2-&gt;SetCuts(cuts) 
<p>Definition at line <a class="el" href="a05075.html#l00222">222</a> of file <a class="el" href="a05075.html">vtkDistributedDataFilter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf6a66e6b73080d22625cb44f7b80fcf"></a><!-- doxytag: member="vtkDistributedDataFilter::SetCuts" ref="cf6a66e6b73080d22625cb44f7b80fcf" args="(vtkBSPCuts *cuts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetCuts           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00217.html">vtkBSPCuts</a> *&nbsp;</td>
          <td class="paramname"> <em>cuts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
You can set the k-d tree decomposition, rather than have D3 compute it. This allows you to divide a dataset using the decomposition computed for another dataset. Obtain a description of the k-d tree cuts this way: <a class="el" href="a00217.html" title="This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.">vtkBSPCuts</a> *cuts = D3Object1-&gt;<a class="el" href="a00431.html#2b834b417981aaa6e6b8c82a2aa42b57">GetCuts()</a> And set it this way: D3Object2-&gt;SetCuts(cuts) 
</div>
</div><p>
<a class="anchor" name="9b22dc12499307f0b40d1d418ebc3aba"></a><!-- doxytag: member="vtkDistributedDataFilter::AssignBoundaryCellsToOneRegionOn" ref="9b22dc12499307f0b40d1d418ebc3aba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::AssignBoundaryCellsToOneRegionOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Another way to set ClipCells and IncludeAllIntersectingCells. AssignBoundaryCellsToOneRegion turns off both ClipCells and IncludeAllIntersectingCells. Each cell will be included in exactly one process' output unstructured grid. 
</div>
</div><p>
<a class="anchor" name="eded1a040e08a9c362d1c73c41ff47d8"></a><!-- doxytag: member="vtkDistributedDataFilter::AssignBoundaryCellsToOneRegionOff" ref="eded1a040e08a9c362d1c73c41ff47d8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::AssignBoundaryCellsToOneRegionOff           </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="4bd6bedf0d19967d07c4880f41f38a4b"></a><!-- doxytag: member="vtkDistributedDataFilter::SetAssignBoundaryCellsToOneRegion" ref="4bd6bedf0d19967d07c4880f41f38a4b" args="(int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetAssignBoundaryCellsToOneRegion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</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="f240cbde5959280b489fc2aad1649836"></a><!-- doxytag: member="vtkDistributedDataFilter::AssignBoundaryCellsToAllIntersectingRegionsOn" ref="f240cbde5959280b489fc2aad1649836" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::AssignBoundaryCellsToAllIntersectingRegionsOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Another way to set ClipCells and IncludeAllIntersectingCells. AssignBoundaryCellsToAllIntersectingRegions turns off ClipCells turns on IncludeAllIntersectingCells. A cell will be included in the output unstructured grid built for every region that it intersects. If a cell intersects two process' spatial regions, both processes will have that cell in their output grid. 
</div>
</div><p>
<a class="anchor" name="4a154e7b6b482db98ecb8d1aeec28191"></a><!-- doxytag: member="vtkDistributedDataFilter::AssignBoundaryCellsToAllIntersectingRegionsOff" ref="4a154e7b6b482db98ecb8d1aeec28191" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::AssignBoundaryCellsToAllIntersectingRegionsOff           </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="19009e4b480e4d69f5b3da37f3bd37b1"></a><!-- doxytag: member="vtkDistributedDataFilter::SetAssignBoundaryCellsToAllIntersectingRegions" ref="19009e4b480e4d69f5b3da37f3bd37b1" args="(int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetAssignBoundaryCellsToAllIntersectingRegions           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</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="4c324c6dcf8799962052db7497b1060d"></a><!-- doxytag: member="vtkDistributedDataFilter::DivideBoundaryCellsOn" ref="4c324c6dcf8799962052db7497b1060d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::DivideBoundaryCellsOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Another way to set ClipCells and IncludeAllIntersectingCells. DivideBoundaryCells turns on both ClipCells and IncludeAllIntersectingCells. A cell that straddles a processor boundary will be split along the boundary, with each process getting the portion of the cell that lies in it's spatial region. 
</div>
</div><p>
<a class="anchor" name="07dff56141115ddb476aae5c2a8b1122"></a><!-- doxytag: member="vtkDistributedDataFilter::DivideBoundaryCellsOff" ref="07dff56141115ddb476aae5c2a8b1122" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::DivideBoundaryCellsOff           </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="f4bcc3c0f8b6136cf848cb15a042d2ab"></a><!-- doxytag: member="vtkDistributedDataFilter::SetDivideBoundaryCells" ref="f4bcc3c0f8b6136cf848cb15a042d2ab" args="(int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SetDivideBoundaryCells           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</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="c01f8bc1a5289676951e4c3696a25a73"></a><!-- doxytag: member="vtkDistributedDataFilter::RequestData" ref="c01f8bc1a5289676951e4c3696a25a73" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::RequestData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> **&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> *&nbsp;</td>
          <td class="paramname"></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>
Build a <a class="el" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a> for a spatial region from the data distributed across processes. <a class="el" href="a00363.html#4f9475c96eed024e8bbbf38d03b4e3cc">Execute()</a> must be called by all processes, or it will hang. 
<p>Reimplemented from <a class="el" href="a00363.html#81c15bbf415932f0eb87723639c46901">vtkDataObjectAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="532df3c40e4c690d63c7ff69b1f1a843"></a><!-- doxytag: member="vtkDistributedDataFilter::SingleProcessExecute" ref="532df3c40e4c690d63c7ff69b1f1a843" args="(vtkDataSet *input, vtkUnstructuredGrid *output)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkDistributedDataFilter::SingleProcessExecute           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00374.html">vtkDataSet</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01789.html">vtkUnstructuredGrid</a> *&nbsp;</td>
          <td class="paramname"> <em>output</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5f3215e5a251d9d0ca7ae8eec5d7688a"></a><!-- doxytag: member="vtkDistributedDataFilter::RequestInformation" ref="5f3215e5a251d9d0ca7ae8eec5d7688a" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::RequestInformation           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> **&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> *&nbsp;</td>
          <td class="paramname"></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>

<p>Reimplemented from <a class="el" href="a00363.html#d71c76bcc60d4f4a1d28f3902bec8556">vtkDataObjectAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="fda5e6f0b66c5f8c06915ceab49db3de"></a><!-- doxytag: member="vtkDistributedDataFilter::FillInputPortInformation" ref="fda5e6f0b66c5f8c06915ceab49db3de" args="(int port, vtkInformation *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::FillInputPortInformation           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname"> <em>info</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>
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle. 
<p>Reimplemented from <a class="el" href="a00363.html#c7729bbd06c20768ae518754c69b9dc7">vtkDataObjectAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="c851a83d95110d18fbbec1d85e611a4e"></a><!-- doxytag: member="vtkDistributedDataFilter::RequestDataObject" ref="c851a83d95110d18fbbec1d85e611a4e" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkDistributedDataFilter::RequestDataObject           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> **&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> *&nbsp;</td>
          <td class="paramname"></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>
Overridden to create the correct type of data output. If input is dataset, output is <a class="el" href="a01789.html" title="dataset represents arbitrary combinations of all possible cell types">vtkUnstructuredGrid</a>. If input is composite dataset, output is <a class="el" href="a01055.html" title="Composite dataset that organizes datasets into blocks.">vtkMultiBlockDataSet</a>. 
<p>Reimplemented from <a class="el" href="a00363.html#d372f29f281c68a9dfd58dee1bbbd1af">vtkDataObjectAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc94599ea6aa159100e75923a3c910b2"></a><!-- doxytag: member="vtkDistributedDataFilter::RequestDataInternal" ref="fc94599ea6aa159100e75923a3c910b2" args="(vtkDataSet *input, vtkUnstructuredGrid *output)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkDistributedDataFilter::RequestDataInternal           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00374.html">vtkDataSet</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01789.html">vtkUnstructuredGrid</a> *&nbsp;</td>
          <td class="paramname"> <em>output</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Implementation for request data. 
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Parallel/<a class="el" href="a05075.html">vtkDistributedDataFilter.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:00:36 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>