ParaView
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkAMRDualContour Class Reference

Extract particles and analyse them. More...

#include <vtkAMRDualContour.h>

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

Public Types

typedef vtkMultiBlockDataSetAlgorithm Superclass
 

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 vtkMultiProcessController * GetController ()
 
virtual void SetController (vtkMultiProcessController *)
 
virtual void SetEnableCapping (int)
 These are to evaluate performances. More...
 
virtual int GetEnableCapping ()
 These are to evaluate performances. More...
 
virtual void EnableCappingOn ()
 These are to evaluate performances. More...
 
virtual void EnableCappingOff ()
 These are to evaluate performances. More...
 
virtual void SetEnableDegenerateCells (int)
 These are to evaluate performances. More...
 
virtual int GetEnableDegenerateCells ()
 These are to evaluate performances. More...
 
virtual void EnableDegenerateCellsOn ()
 These are to evaluate performances. More...
 
virtual void EnableDegenerateCellsOff ()
 These are to evaluate performances. More...
 
virtual void SetEnableMultiProcessCommunication (int)
 These are to evaluate performances. More...
 
virtual int GetEnableMultiProcessCommunication ()
 These are to evaluate performances. More...
 
virtual void EnableMultiProcessCommunicationOn ()
 These are to evaluate performances. More...
 
virtual void EnableMultiProcessCommunicationOff ()
 These are to evaluate performances. More...
 
virtual void SetEnableMergePoints (int)
 This flag causes blocks to share locators so there are no boundary edges between blocks. More...
 
virtual int GetEnableMergePoints ()
 This flag causes blocks to share locators so there are no boundary edges between blocks. More...
 
virtual void EnableMergePointsOn ()
 This flag causes blocks to share locators so there are no boundary edges between blocks. More...
 
virtual void EnableMergePointsOff ()
 This flag causes blocks to share locators so there are no boundary edges between blocks. More...
 
virtual void SetTriangulateCap (int)
 A flag that causes the polygons on the capping surfaces to be triagulated. More...
 
virtual int GetTriangulateCap ()
 A flag that causes the polygons on the capping surfaces to be triagulated. More...
 
virtual void TriangulateCapOn ()
 A flag that causes the polygons on the capping surfaces to be triagulated. More...
 
virtual void TriangulateCapOff ()
 A flag that causes the polygons on the capping surfaces to be triagulated. More...
 
virtual void SetSkipGhostCopy (int)
 An option to turn off copying ghost values across process boundaries. More...
 
virtual int GetSkipGhostCopy ()
 An option to turn off copying ghost values across process boundaries. More...
 
virtual void SkipGhostCopyOn ()
 An option to turn off copying ghost values across process boundaries. More...
 
virtual void SkipGhostCopyOff ()
 An option to turn off copying ghost values across process boundaries. More...
 

Static Public Member Functions

static vtkAMRDualContourNew ()
 
static int IsTypeOf (const char *type)
 
static vtkAMRDualContourSafeDownCast (vtkObject *o)
 

Protected Member Functions

 vtkAMRDualContour ()
 
virtual ~vtkAMRDualContour ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void InitializeRequest (vtkNonOverlappingAMR *input)
 This should be called before any number of calls to DoRequestData. More...
 
void FinalizeRequest ()
 This should be called after any number of calls to DoRequestData. More...
 
vtkMultiBlockDataSet * DoRequestData (vtkNonOverlappingAMR *input, const char *arrayNameToProcess)
 Not a pipeline function. More...
 
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 AddCapPolygon (int ptCount, vtkIdType *pointIds, int blockId)
 
void CapCell (int cellX, int cellY, int cellZ, unsigned char cubeBoundaryBits, int cubeCase, vtkIdType edgePtIds[12], double cornerPoints[32], vtkIdType cornerOffsets[8], int blockId, vtkDataSet *inData)
 
void InitializeCopyAttributes (vtkNonOverlappingAMR *hbdsInput, vtkDataSet *mesh)
 
void InterpolateAttributes (vtkDataSet *uGrid, vtkIdType offset0, vtkIdType offset1, double k, vtkDataSet *mesh, vtkIdType outId)
 
void CopyAttributes (vtkDataSet *uGrid, vtkIdType inId, vtkDataSet *mesh, vtkIdType outId)
 
void FinalizeCopyAttributes (vtkDataSet *mesh)
 

Protected Attributes

double IsoValue
 
int EnableDegenerateCells
 
int EnableCapping
 
int EnableMultiProcessCommunication
 
int EnableMergePoints
 
int TriangulateCap
 
int SkipGhostCopy
 
vtkIntArray * BlockIdCellArray
 
vtkFloatArray * TemperatureArray
 
vtkAMRDualGridHelperHelper
 
vtkPolyData * Mesh
 
vtkPoints * Points
 
vtkCellArray * Faces
 
vtkMultiProcessController * Controller
 
int * MessageBuffer
 
int * MessageBufferLength
 
vtkAMRDualContourEdgeLocator * BlockLocator
 

Detailed Description

Extract particles and analyse them.

This filter takes a cell data volume fraction and generates a polydata surface. It also performs connectivity on the particles and generates a particle index as part of the cell data of the output. It computes the volume of each particle from the volume fraction.

This will turn on validation and debug i/o of the filter. #define vtkAMRDualContourDEBUG #define vtkAMRDualContourPROFILE

Definition at line 56 of file vtkAMRDualContour.h.

Member Typedef Documentation

§ Superclass

typedef vtkMultiBlockDataSetAlgorithm vtkAMRDualContour::Superclass

Definition at line 60 of file vtkAMRDualContour.h.

Constructor & Destructor Documentation

§ vtkAMRDualContour()

vtkAMRDualContour::vtkAMRDualContour ( )
protected

§ ~vtkAMRDualContour()

virtual vtkAMRDualContour::~vtkAMRDualContour ( )
protectedvirtual

Member Function Documentation

§ New()

static vtkAMRDualContour* vtkAMRDualContour::New ( )
static

§ GetClassName()

virtual const char* vtkAMRDualContour::GetClassName ( )
virtual

Reimplemented in vtkPVAMRDualContour.

§ IsTypeOf()

static int vtkAMRDualContour::IsTypeOf ( const char *  type)
static

§ IsA()

virtual int vtkAMRDualContour::IsA ( const char *  type)
virtual

Reimplemented in vtkPVAMRDualContour.

§ SafeDownCast()

static vtkAMRDualContour* vtkAMRDualContour::SafeDownCast ( vtkObject *  o)
static

§ PrintSelf()

void vtkAMRDualContour::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

§ SetIsoValue()

virtual void vtkAMRDualContour::SetIsoValue ( double  )
virtual

§ GetIsoValue()

virtual double vtkAMRDualContour::GetIsoValue ( )
virtual

§ SetEnableCapping()

virtual void vtkAMRDualContour::SetEnableCapping ( int  )
virtual

These are to evaluate performances.

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

§ GetEnableCapping()

virtual int vtkAMRDualContour::GetEnableCapping ( )
virtual

These are to evaluate performances.

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

§ EnableCappingOn()

virtual void vtkAMRDualContour::EnableCappingOn ( )
virtual

These are to evaluate performances.

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

§ EnableCappingOff()

virtual void vtkAMRDualContour::EnableCappingOff ( )
virtual

These are to evaluate performances.

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

§ SetEnableDegenerateCells()

virtual void vtkAMRDualContour::SetEnableDegenerateCells ( int  )
virtual

These are to evaluate performances.

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

§ GetEnableDegenerateCells()

virtual int vtkAMRDualContour::GetEnableDegenerateCells ( )
virtual

These are to evaluate performances.

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

§ EnableDegenerateCellsOn()

virtual void vtkAMRDualContour::EnableDegenerateCellsOn ( )
virtual

These are to evaluate performances.

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

§ EnableDegenerateCellsOff()

virtual void vtkAMRDualContour::EnableDegenerateCellsOff ( )
virtual

These are to evaluate performances.

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

§ SetEnableMultiProcessCommunication()

virtual void vtkAMRDualContour::SetEnableMultiProcessCommunication ( int  )
virtual

These are to evaluate performances.

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

§ GetEnableMultiProcessCommunication()

virtual int vtkAMRDualContour::GetEnableMultiProcessCommunication ( )
virtual

These are to evaluate performances.

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

§ EnableMultiProcessCommunicationOn()

virtual void vtkAMRDualContour::EnableMultiProcessCommunicationOn ( )
virtual

These are to evaluate performances.

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

§ EnableMultiProcessCommunicationOff()

virtual void vtkAMRDualContour::EnableMultiProcessCommunicationOff ( )
virtual

These are to evaluate performances.

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

§ SetEnableMergePoints()

virtual void vtkAMRDualContour::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.

§ GetEnableMergePoints()

virtual int vtkAMRDualContour::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.

§ EnableMergePointsOn()

virtual void vtkAMRDualContour::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.

§ EnableMergePointsOff()

virtual void vtkAMRDualContour::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.

§ SetTriangulateCap()

virtual void vtkAMRDualContour::SetTriangulateCap ( int  )
virtual

A flag that causes the polygons on the capping surfaces to be triagulated.

§ GetTriangulateCap()

virtual int vtkAMRDualContour::GetTriangulateCap ( )
virtual

A flag that causes the polygons on the capping surfaces to be triagulated.

§ TriangulateCapOn()

virtual void vtkAMRDualContour::TriangulateCapOn ( )
virtual

A flag that causes the polygons on the capping surfaces to be triagulated.

§ TriangulateCapOff()

virtual void vtkAMRDualContour::TriangulateCapOff ( )
virtual

A flag that causes the polygons on the capping surfaces to be triagulated.

§ SetSkipGhostCopy()

virtual void vtkAMRDualContour::SetSkipGhostCopy ( int  )
virtual

An option to turn off copying ghost values across process boundaries.

If the ghost values are already correct, then the extra communication is not necessary. If this assumption is wrong, this option will produce cracks / seams.

§ GetSkipGhostCopy()

virtual int vtkAMRDualContour::GetSkipGhostCopy ( )
virtual

An option to turn off copying ghost values across process boundaries.

If the ghost values are already correct, then the extra communication is not necessary. If this assumption is wrong, this option will produce cracks / seams.

§ SkipGhostCopyOn()

virtual void vtkAMRDualContour::SkipGhostCopyOn ( )
virtual

An option to turn off copying ghost values across process boundaries.

If the ghost values are already correct, then the extra communication is not necessary. If this assumption is wrong, this option will produce cracks / seams.

§ SkipGhostCopyOff()

virtual void vtkAMRDualContour::SkipGhostCopyOff ( )
virtual

An option to turn off copying ghost values across process boundaries.

If the ghost values are already correct, then the extra communication is not necessary. If this assumption is wrong, this option will produce cracks / seams.

§ GetController()

virtual vtkMultiProcessController* vtkAMRDualContour::GetController ( )
virtual

§ SetController()

virtual void vtkAMRDualContour::SetController ( vtkMultiProcessController *  )
virtual

§ RequestData()

virtual int vtkAMRDualContour::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Reimplemented in vtkPVAMRDualContour.

§ InitializeRequest()

void vtkAMRDualContour::InitializeRequest ( vtkNonOverlappingAMR *  input)
protected

This should be called before any number of calls to DoRequestData.

§ FinalizeRequest()

void vtkAMRDualContour::FinalizeRequest ( )
protected

This should be called after any number of calls to DoRequestData.

§ DoRequestData()

vtkMultiBlockDataSet* vtkAMRDualContour::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.

§ FillInputPortInformation()

virtual int vtkAMRDualContour::FillInputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

§ FillOutputPortInformation()

virtual int vtkAMRDualContour::FillOutputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

§ ShareBlockLocatorWithNeighbors()

void vtkAMRDualContour::ShareBlockLocatorWithNeighbors ( vtkAMRDualGridHelperBlock block)
protected

§ ProcessBlock()

void vtkAMRDualContour::ProcessBlock ( vtkAMRDualGridHelperBlock block,
int  blockId,
const char *  arrayName 
)
protected

§ ProcessDualCell()

void vtkAMRDualContour::ProcessDualCell ( vtkAMRDualGridHelperBlock block,
int  blockId,
int  x,
int  y,
int  z,
vtkIdType  cornerOffsets[8],
vtkDataArray *  volumeFractionArray 
)
protected

§ AddCapPolygon()

void vtkAMRDualContour::AddCapPolygon ( int  ptCount,
vtkIdType *  pointIds,
int  blockId 
)
protected

§ CapCell()

void vtkAMRDualContour::CapCell ( int  cellX,
int  cellY,
int  cellZ,
unsigned char  cubeBoundaryBits,
int  cubeCase,
vtkIdType  edgePtIds[12],
double  cornerPoints[32],
vtkIdType  cornerOffsets[8],
int  blockId,
vtkDataSet *  inData 
)
protected

§ InitializeCopyAttributes()

void vtkAMRDualContour::InitializeCopyAttributes ( vtkNonOverlappingAMR *  hbdsInput,
vtkDataSet *  mesh 
)
protected

§ InterpolateAttributes()

void vtkAMRDualContour::InterpolateAttributes ( vtkDataSet *  uGrid,
vtkIdType  offset0,
vtkIdType  offset1,
double  k,
vtkDataSet *  mesh,
vtkIdType  outId 
)
protected

§ CopyAttributes()

void vtkAMRDualContour::CopyAttributes ( vtkDataSet *  uGrid,
vtkIdType  inId,
vtkDataSet *  mesh,
vtkIdType  outId 
)
protected

§ FinalizeCopyAttributes()

void vtkAMRDualContour::FinalizeCopyAttributes ( vtkDataSet *  mesh)
protected

Member Data Documentation

§ IsoValue

double vtkAMRDualContour::IsoValue
protected

Definition at line 122 of file vtkAMRDualContour.h.

§ EnableDegenerateCells

int vtkAMRDualContour::EnableDegenerateCells
protected

Definition at line 125 of file vtkAMRDualContour.h.

§ EnableCapping

int vtkAMRDualContour::EnableCapping
protected

Definition at line 126 of file vtkAMRDualContour.h.

§ EnableMultiProcessCommunication

int vtkAMRDualContour::EnableMultiProcessCommunication
protected

Definition at line 127 of file vtkAMRDualContour.h.

§ EnableMergePoints

int vtkAMRDualContour::EnableMergePoints
protected

Definition at line 128 of file vtkAMRDualContour.h.

§ TriangulateCap

int vtkAMRDualContour::TriangulateCap
protected

Definition at line 129 of file vtkAMRDualContour.h.

§ SkipGhostCopy

int vtkAMRDualContour::SkipGhostCopy
protected

Definition at line 130 of file vtkAMRDualContour.h.

§ BlockIdCellArray

vtkIntArray* vtkAMRDualContour::BlockIdCellArray
protected

Definition at line 181 of file vtkAMRDualContour.h.

§ TemperatureArray

vtkFloatArray* vtkAMRDualContour::TemperatureArray
protected

Definition at line 182 of file vtkAMRDualContour.h.

§ Helper

vtkAMRDualGridHelper* vtkAMRDualContour::Helper
protected

Definition at line 185 of file vtkAMRDualContour.h.

§ Mesh

vtkPolyData* vtkAMRDualContour::Mesh
protected

Definition at line 186 of file vtkAMRDualContour.h.

§ Points

vtkPoints* vtkAMRDualContour::Points
protected

Definition at line 187 of file vtkAMRDualContour.h.

§ Faces

vtkCellArray* vtkAMRDualContour::Faces
protected

Definition at line 188 of file vtkAMRDualContour.h.

§ Controller

vtkMultiProcessController* vtkAMRDualContour::Controller
protected

Definition at line 190 of file vtkAMRDualContour.h.

§ MessageBuffer

int* vtkAMRDualContour::MessageBuffer
protected

Definition at line 194 of file vtkAMRDualContour.h.

§ MessageBufferLength

int* vtkAMRDualContour::MessageBufferLength
protected

Definition at line 195 of file vtkAMRDualContour.h.

§ BlockLocator

vtkAMRDualContourEdgeLocator* vtkAMRDualContour::BlockLocator
protected

Definition at line 197 of file vtkAMRDualContour.h.


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