Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkMPIDuplicateUnstructuredGrid Class Reference

For distributed tiled displays. More...

#include <vtkMPIDuplicateUnstructuredGrid.h>

List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkMPIDuplicateUnstructuredGrid, vtkUnstructuredGridToUnstructuredGridFilter)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void SetController (vtkMultiProcessController *)
virtual vtkMultiProcessController * GetController ()
vtkSocketController * GetSocketController ()
void SetSocketController (vtkSocketController *controller)
virtual void SetClientFlag (int)
virtual int GetClientFlag ()
vtkSocketController * GetRenderServerSocketController ()
void SetRenderServerSocketController (vtkSocketController *controller)
virtual void SetRenderServerFlag (int)
virtual int GetRenderServerFlag ()
virtual void SetPassThrough (int)
virtual int GetPassThrough ()
virtual void PassThroughOn ()
virtual void PassThroughOff ()
virtual void SetZeroEmpty (int)
virtual int GetZeroEmpty ()
virtual void ZeroEmptyOn ()
virtual void ZeroEmptyOff ()

Static Public Member Functions

vtkMPIDuplicateUnstructuredGridNew ()

Protected Member Functions

 vtkMPIDuplicateUnstructuredGrid ()
 ~vtkMPIDuplicateUnstructuredGrid ()
void ComputeInputUpdateExtents (vtkDataObject *output)
void Execute ()
void ServerExecute (vtkUnstructuredGridReader *reader, vtkUnstructuredGridWriter *writer)
void RenderServerExecute (vtkUnstructuredGridReader *reader)
void ClientExecute (vtkUnstructuredGridReader *reader)
void ReconstructOutput (vtkUnstructuredGridReader *reader, int numProcs, char *recv, int *recvLengths, int *recvOffsets)
void ExecuteInformation ()

Protected Attributes

vtkMultiProcessController * Controller
vtkSocketController * SocketController
int ClientFlag
vtkSocketController * RenderServerSocketController
int RenderServerFlag
int PassThrough
int ZeroEmpty


Detailed Description

For distributed tiled displays.

This filter collects polydata and duplicates it on every node. Converts data parallel so every node has a complete copy of the data. The filter is used at the end of a pipeline for driving a tiled display. This version uses MPI Gather and Broadcast.

Definition at line 36 of file vtkMPIDuplicateUnstructuredGrid.h.


Constructor & Destructor Documentation

vtkMPIDuplicateUnstructuredGrid::vtkMPIDuplicateUnstructuredGrid  )  [protected]
 

This returns to size of the output (on this process). This method is not really used. It is needed to have the same API as vtkCollectUnstructuredGrid. vtkGetMacro(MemorySize, unsigned long);

vtkMPIDuplicateUnstructuredGrid::~vtkMPIDuplicateUnstructuredGrid  )  [protected]
 


Member Function Documentation

vtkMPIDuplicateUnstructuredGrid* vtkMPIDuplicateUnstructuredGrid::New  )  [static]
 

vtkMPIDuplicateUnstructuredGrid::vtkTypeRevisionMacro vtkMPIDuplicateUnstructuredGrid  ,
vtkUnstructuredGridToUnstructuredGridFilter 
 

void vtkMPIDuplicateUnstructuredGrid::PrintSelf ostream &  os,
vtkIndent  indent
 

virtual void vtkMPIDuplicateUnstructuredGrid::SetController vtkMultiProcessController *   )  [virtual]
 

By defualt this filter uses the global controller, but this method can be used to set another instead.

virtual vtkMultiProcessController* vtkMPIDuplicateUnstructuredGrid::GetController  )  [virtual]
 

By defualt this filter uses the global controller, but this method can be used to set another instead.

vtkSocketController* vtkMPIDuplicateUnstructuredGrid::GetSocketController  )  [inline]
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

Definition at line 55 of file vtkMPIDuplicateUnstructuredGrid.h.

void vtkMPIDuplicateUnstructuredGrid::SetSocketController vtkSocketController *  controller  ) 
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

virtual void vtkMPIDuplicateUnstructuredGrid::SetClientFlag int   )  [virtual]
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

virtual int vtkMPIDuplicateUnstructuredGrid::GetClientFlag  )  [virtual]
 

This duplicate filter works in client server mode when this controller is set. We have a client flag to diferentiate the client and server because the socket controller is odd: Both processes think their id is 0.

vtkSocketController* vtkMPIDuplicateUnstructuredGrid::GetRenderServerSocketController  )  [inline]
 

These methods extend this filter to work with a render server. If the RenderServerSocket is set, then the fitlers assumes it is operating in render server mode. The RenderServerFlag differentiates between data and render servers. The client does not care.

Definition at line 66 of file vtkMPIDuplicateUnstructuredGrid.h.

void vtkMPIDuplicateUnstructuredGrid::SetRenderServerSocketController vtkSocketController *  controller  ) 
 

These methods extend this filter to work with a render server. If the RenderServerSocket is set, then the fitlers assumes it is operating in render server mode. The RenderServerFlag differentiates between data and render servers. The client does not care.

virtual void vtkMPIDuplicateUnstructuredGrid::SetRenderServerFlag int   )  [virtual]
 

These methods extend this filter to work with a render server. If the RenderServerSocket is set, then the fitlers assumes it is operating in render server mode. The RenderServerFlag differentiates between data and render servers. The client does not care.

virtual int vtkMPIDuplicateUnstructuredGrid::GetRenderServerFlag  )  [virtual]
 

These methods extend this filter to work with a render server. If the RenderServerSocket is set, then the fitlers assumes it is operating in render server mode. The RenderServerFlag differentiates between data and render servers. The client does not care.

virtual void vtkMPIDuplicateUnstructuredGrid::SetPassThrough int   )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual int vtkMPIDuplicateUnstructuredGrid::GetPassThrough  )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual void vtkMPIDuplicateUnstructuredGrid::PassThroughOn  )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual void vtkMPIDuplicateUnstructuredGrid::PassThroughOff  )  [virtual]
 

Turn the filter on or off. ParaView disable this filter when it will use compositing instead of local rendering. This flag is off by default.

virtual void vtkMPIDuplicateUnstructuredGrid::SetZeroEmpty int   )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

virtual int vtkMPIDuplicateUnstructuredGrid::GetZeroEmpty  )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

virtual void vtkMPIDuplicateUnstructuredGrid::ZeroEmptyOn  )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

virtual void vtkMPIDuplicateUnstructuredGrid::ZeroEmptyOff  )  [virtual]
 

This flag should be set on all processes when MPI root is used as client.

void vtkMPIDuplicateUnstructuredGrid::ComputeInputUpdateExtents vtkDataObject *  output  )  [protected]
 

void vtkMPIDuplicateUnstructuredGrid::Execute  )  [protected]
 

void vtkMPIDuplicateUnstructuredGrid::ServerExecute vtkUnstructuredGridReader *  reader,
vtkUnstructuredGridWriter *  writer
[protected]
 

void vtkMPIDuplicateUnstructuredGrid::RenderServerExecute vtkUnstructuredGridReader *  reader  )  [protected]
 

void vtkMPIDuplicateUnstructuredGrid::ClientExecute vtkUnstructuredGridReader *  reader  )  [protected]
 

void vtkMPIDuplicateUnstructuredGrid::ReconstructOutput vtkUnstructuredGridReader *  reader,
int  numProcs,
char *  recv,
int *  recvLengths,
int *  recvOffsets
[protected]
 

void vtkMPIDuplicateUnstructuredGrid::ExecuteInformation  )  [protected]
 


Member Data Documentation

vtkMultiProcessController* vtkMPIDuplicateUnstructuredGrid::Controller [protected]
 

Definition at line 110 of file vtkMPIDuplicateUnstructuredGrid.h.

vtkSocketController* vtkMPIDuplicateUnstructuredGrid::SocketController [protected]
 

Definition at line 113 of file vtkMPIDuplicateUnstructuredGrid.h.

int vtkMPIDuplicateUnstructuredGrid::ClientFlag [protected]
 

Definition at line 114 of file vtkMPIDuplicateUnstructuredGrid.h.

vtkSocketController* vtkMPIDuplicateUnstructuredGrid::RenderServerSocketController [protected]
 

Definition at line 117 of file vtkMPIDuplicateUnstructuredGrid.h.

int vtkMPIDuplicateUnstructuredGrid::RenderServerFlag [protected]
 

Definition at line 118 of file vtkMPIDuplicateUnstructuredGrid.h.

int vtkMPIDuplicateUnstructuredGrid::PassThrough [protected]
 

Definition at line 121 of file vtkMPIDuplicateUnstructuredGrid.h.

int vtkMPIDuplicateUnstructuredGrid::ZeroEmpty [protected]
 

Definition at line 122 of file vtkMPIDuplicateUnstructuredGrid.h.


The documentation for this class was generated from the following file:
Generated on Tue May 30 12:40:23 2006 for ParaView by doxygen 1.3.5