ParaView
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkAMRDualClip Class Reference

Clip (with scalars) an AMR volume to unstructured grid. More...

#include <vtkAMRDualClip.h>

Inheritance diagram for vtkAMRDualClip:
Inheritance graph
[legend]
Collaboration diagram for vtkAMRDualClip:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void SetIsoValue (double)
virtual double GetIsoValue ()
virtual vtkMultiProcessControllerGetController ()
virtual void SetController (vtkMultiProcessController *)
virtual void SetEnableInternalDecimation (int)
virtual int GetEnableInternalDecimation ()
virtual void SetEnableDegenerateCells (int)
virtual int GetEnableDegenerateCells ()
virtual void EnableDegenerateCellsOn ()
virtual void EnableDegenerateCellsOff ()
virtual void SetEnableMultiProcessCommunication (int)
virtual int GetEnableMultiProcessCommunication ()
virtual void EnableMultiProcessCommunicationOn ()
virtual void EnableMultiProcessCommunicationOff ()
virtual void SetEnableMergePoints (int)
virtual int GetEnableMergePoints ()
virtual void EnableMergePointsOn ()
virtual void EnableMergePointsOff ()

Static Public Member Functions

static vtkAMRDualClipNew ()
static int IsTypeOf (const char *type)
static vtkAMRDualClipSafeDownCast (vtkObject *o)

Protected Member Functions

 vtkAMRDualClip ()
 ~vtkAMRDualClip ()
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void InitializeCopyAttributes (vtkNonOverlappingAMR *hbdsInput, vtkDataSet *mesh)
virtual int FillInputPortInformation (int port, vtkInformation *info)
virtual int FillOutputPortInformation (int port, vtkInformation *info)
void ShareBlockLocatorWithNeighbors (vtkAMRDualGridHelperBlock *block)
void ProcessBlock (vtkAMRDualGridHelperBlock *block, int blockId, const char *arrayName)
void ProcessDualCell (vtkAMRDualGridHelperBlock *block, int blockId, int x, int y, int z, vtkIdType cornerOffsets[8], vtkDataArray *volumeFractionArray)
void InitializeLevelMask (vtkAMRDualGridHelperBlock *block)
void ShareLevelMask (vtkAMRDualGridHelperBlock *block)
void DistributeLevelMasks ()
vtkMultiBlockDataSetDoRequestData (vtkNonOverlappingAMR *input, const char *arrayNameToProcess)

Protected Attributes

double IsoValue
int EnableInternalDecimation
int EnableDegenerateCells
int EnableMultiProcessCommunication
int EnableMergePoints
vtkUnstructuredGridMesh
vtkIntArrayBlockIdCellArray
vtkUnsignedCharArrayLevelMaskPointArray
vtkAMRDualGridHelperHelper
vtkPointsPoints
vtkCellArrayCells
vtkMultiProcessControllerController
intMessageBuffer
intMessageBufferLength
vtkAMRDualClipLocator * BlockLocator

Detailed Description

Clip (with scalars) an AMR volume to unstructured grid.

This filter clips an AMR volume but does not copy attributes yet. This filter has two important features. First is that the level transitions are handled correctly, and second is that interal cells are decimated. I use a variation of degenerate points/cells used for level transitions.

Definition at line 50 of file vtkAMRDualClip.h.


Constructor & Destructor Documentation

vtkAMRDualClip::vtkAMRDualClip ( ) [protected]
vtkAMRDualClip::~vtkAMRDualClip ( ) [protected]

Member Function Documentation

static vtkAMRDualClip* vtkAMRDualClip::New ( ) [static]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

Reimplemented in vtkPVAMRDualClip.

virtual const char* vtkAMRDualClip::GetClassName ( ) [virtual]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

Reimplemented in vtkPVAMRDualClip.

static int vtkAMRDualClip::IsTypeOf ( const char *  type) [static]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

Reimplemented in vtkPVAMRDualClip.

virtual int vtkAMRDualClip::IsA ( const char *  type) [virtual]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

Reimplemented in vtkPVAMRDualClip.

static vtkAMRDualClip* vtkAMRDualClip::SafeDownCast ( vtkObject o) [static]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

Reimplemented in vtkPVAMRDualClip.

void vtkAMRDualClip::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

Reimplemented in vtkPVAMRDualClip.

virtual void vtkAMRDualClip::SetIsoValue ( double  ) [virtual]
virtual double vtkAMRDualClip::GetIsoValue ( ) [virtual]
virtual void vtkAMRDualClip::SetEnableInternalDecimation ( int  ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual int vtkAMRDualClip::GetEnableInternalDecimation ( ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual void vtkAMRDualClip::SetEnableDegenerateCells ( int  ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual int vtkAMRDualClip::GetEnableDegenerateCells ( ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual void vtkAMRDualClip::EnableDegenerateCellsOn ( ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual void vtkAMRDualClip::EnableDegenerateCellsOff ( ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual void vtkAMRDualClip::SetEnableMultiProcessCommunication ( int  ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual int vtkAMRDualClip::GetEnableMultiProcessCommunication ( ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual void vtkAMRDualClip::EnableMultiProcessCommunicationOn ( ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual void vtkAMRDualClip::EnableMultiProcessCommunicationOff ( ) [virtual]

These are to evaluate performances. You can turn off degenerate cells and multiprocess comunication to see how they affect speed of execution. Degenerate cells is the meshing between levels in the grid.

virtual void vtkAMRDualClip::SetEnableMergePoints ( int  ) [virtual]

This flag causes blocks to share locators so there are no boundary edges between blocks. It does not eliminate boundary edges between processes.

virtual int vtkAMRDualClip::GetEnableMergePoints ( ) [virtual]

This flag causes blocks to share locators so there are no boundary edges between blocks. It does not eliminate boundary edges between processes.

virtual void vtkAMRDualClip::EnableMergePointsOn ( ) [virtual]

This flag causes blocks to share locators so there are no boundary edges between blocks. It does not eliminate boundary edges between processes.

virtual void vtkAMRDualClip::EnableMergePointsOff ( ) [virtual]

This flag causes blocks to share locators so there are no boundary edges between blocks. It does not eliminate boundary edges between processes.

virtual vtkMultiProcessController* vtkAMRDualClip::GetController ( ) [virtual]
virtual void vtkAMRDualClip::SetController ( vtkMultiProcessController ) [virtual]
virtual int vtkAMRDualClip::RequestData ( vtkInformation ,
vtkInformationVector **  ,
vtkInformationVector  
) [protected, virtual]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

Reimplemented in vtkPVAMRDualClip.

void vtkAMRDualClip::InitializeCopyAttributes ( vtkNonOverlappingAMR hbdsInput,
vtkDataSet mesh 
) [protected]
vtkMultiBlockDataSet* vtkAMRDualClip::DoRequestData ( vtkNonOverlappingAMR input,
const char *  arrayNameToProcess 
) [protected]

Not a pipeline function. This is a helper function that allows creating a new data set given a input and a cell array name.

virtual int vtkAMRDualClip::FillInputPortInformation ( int  port,
vtkInformation info 
) [protected, virtual]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

virtual int vtkAMRDualClip::FillOutputPortInformation ( int  port,
vtkInformation info 
) [protected, virtual]

Reimplemented from vtkMultiBlockDataSetAlgorithm.

void vtkAMRDualClip::ShareBlockLocatorWithNeighbors ( vtkAMRDualGridHelperBlock block) [protected]
void vtkAMRDualClip::ProcessBlock ( vtkAMRDualGridHelperBlock block,
int  blockId,
const char *  arrayName 
) [protected]
void vtkAMRDualClip::ProcessDualCell ( vtkAMRDualGridHelperBlock block,
int  blockId,
int  x,
int  y,
int  z,
vtkIdType  cornerOffsets[8],
vtkDataArray volumeFractionArray 
) [protected]
void vtkAMRDualClip::InitializeLevelMask ( vtkAMRDualGridHelperBlock block) [protected]
void vtkAMRDualClip::ShareLevelMask ( vtkAMRDualGridHelperBlock block) [protected]
void vtkAMRDualClip::DistributeLevelMasks ( ) [protected]

Member Data Documentation

Definition at line 92 of file vtkAMRDualClip.h.

Definition at line 95 of file vtkAMRDualClip.h.

Definition at line 96 of file vtkAMRDualClip.h.

Definition at line 97 of file vtkAMRDualClip.h.

Definition at line 98 of file vtkAMRDualClip.h.

Definition at line 101 of file vtkAMRDualClip.h.

Definition at line 140 of file vtkAMRDualClip.h.

Definition at line 141 of file vtkAMRDualClip.h.

Definition at line 144 of file vtkAMRDualClip.h.

Definition at line 145 of file vtkAMRDualClip.h.

Definition at line 146 of file vtkAMRDualClip.h.

Definition at line 148 of file vtkAMRDualClip.h.

Definition at line 152 of file vtkAMRDualClip.h.

Definition at line 153 of file vtkAMRDualClip.h.

vtkAMRDualClipLocator* vtkAMRDualClip::BlockLocator [protected]

Definition at line 155 of file vtkAMRDualClip.h.


The documentation for this class was generated from the following file: