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

vtkHierarchicalFractal Class Reference

A source to test AMR data object. More...

#include <vtkHierarchicalFractal.h>

List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkHierarchicalFractal, vtkHierarchicalDataSetAlgorithm)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void SetFractalValue (float)
virtual float GetFractalValue ()
virtual void SetMaximumLevel (int)
virtual int GetMaximumLevel ()
virtual void SetDimensions (int)
virtual int GetDimensions ()
virtual void SetGhostLevels (int)
virtual int GetGhostLevels ()
virtual void GhostLevelsOn ()
virtual void GhostLevelsOff ()
virtual void SetTimeStep (int)
virtual int GetTimeStep ()
virtual int * GetTimeStepRange ()
virtual void GetTimeStepRange (int &, int &)
virtual void GetTimeStepRange (int[2])
virtual void SetGenerateRectilinearGrids (int)
virtual int GetGenerateRectilinearGrids ()
virtual void GenerateRectilinearGridsOn ()
virtual void GenerateRectilinearGridsOff ()
virtual void SetTwoDimensional (int)
virtual int GetTwoDimensional ()
virtual void TwoDimensionalOn ()
virtual void TwoDimensionalOff ()
virtual void SetAsymetric (int)
virtual int GetAsymetric ()

Static Public Member Functions

vtkHierarchicalFractalNew ()

Protected Member Functions

 vtkHierarchicalFractal ()
 ~vtkHierarchicalFractal ()
void Traverse (int &blockId, int level, vtkHierarchicalDataSet *output, int x0, int x1, int y0, int y1, int z0, int z1, int onFace[6])
int LineTest2 (float x0, float y0, float z0, float x1, float y1, float z1, double bds[6])
int LineTest (float x0, float y0, float z0, float x1, float y1, float z1, double bds[6], int level, int target)
void SetBlockInfo (vtkUniformGrid *grid, int level, int *ext, int onFace[6])
void SetRBlockInfo (vtkRectilinearGrid *grid, int level, int *ext, int onFace[6])
void AddVectorArray (vtkHierarchicalDataSet *output)
void AddTestArray (vtkHierarchicalDataSet *output)
void AddFractalArray (vtkHierarchicalDataSet *output)
void AddBlockIdArray (vtkHierarchicalDataSet *output)
void AddDepthArray (vtkHierarchicalDataSet *output)
void AddGhostLevelArray (vtkDataSet *grid, int dim[3], int onFace[6])
int MandelbrotTest (double x, double y)
int TwoDTest (double bds[6], int level, int target)
void CellExtentToBounds (int level, int ext[6], double bds[6])
void ExecuteRectilinearMandelbrot (vtkRectilinearGrid *grid, double *ptr)
double EvaluateSet (double p[4])
void GetContinuousIncrements (int extent[6], vtkIdType &incX, vtkIdType &incY, vtkIdType &incZ)
virtual void SetTopLevelSpacing (double, double, double)
virtual void SetTopLevelSpacing (double[3])
virtual double * GetTopLevelSpacing ()
virtual void GetTopLevelSpacing (double &, double &, double &)
virtual void GetTopLevelSpacing (double[3])
virtual void SetTopLevelOrigin (double, double, double)
virtual void SetTopLevelOrigin (double[3])
virtual double * GetTopLevelOrigin ()
virtual void GetTopLevelOrigin (double &, double &, double &)
virtual void GetTopLevelOrigin (double[3])
void InternalImageDataCopy (vtkHierarchicalFractal *src)
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)

Protected Attributes

int StartBlock
int EndBlock
int BlockCount
int TimeStep
int TimeStepRange [2]
int Asymetric
int MaximumLevel
int Dimensions
float FractalValue
int GhostLevels
vtkIntArray * Levels
int TwoDimensional
double TopLevelSpacing [3]
double TopLevelOrigin [3]
int GenerateRectilinearGrids


Detailed Description

A source to test AMR data object.

vtkHierarchicalFractal is a collection of uniform grids. All have the same dimensions. Each block has a different origin and spacing. It uses mandelbrot to create cell data. I scale the fractal array to look like a volme fraction. I may also add block id and level as extra cell arrays.

Definition at line 35 of file vtkHierarchicalFractal.h.


Constructor & Destructor Documentation

vtkHierarchicalFractal::vtkHierarchicalFractal  )  [protected]
 

vtkHierarchicalFractal::~vtkHierarchicalFractal  )  [protected]
 


Member Function Documentation

vtkHierarchicalFractal* vtkHierarchicalFractal::New  )  [static]
 

vtkHierarchicalFractal::vtkTypeRevisionMacro vtkHierarchicalFractal  ,
vtkHierarchicalDataSetAlgorithm 
 

void vtkHierarchicalFractal::PrintSelf ostream &  os,
vtkIndent  indent
 

virtual void vtkHierarchicalFractal::SetFractalValue float   )  [virtual]
 

Essentially the iso surface value. The fractal array is scaled to map this value to 0.5 for use as a volume fraction.

virtual float vtkHierarchicalFractal::GetFractalValue  )  [virtual]
 

Essentially the iso surface value. The fractal array is scaled to map this value to 0.5 for use as a volume fraction.

virtual void vtkHierarchicalFractal::SetMaximumLevel int   )  [virtual]
 

Any blocks touching a predefined line will be subdivided to this level. Other blocks are subdivided so that neighboring blocks only differ by one level.

virtual int vtkHierarchicalFractal::GetMaximumLevel  )  [virtual]
 

Any blocks touching a predefined line will be subdivided to this level. Other blocks are subdivided so that neighboring blocks only differ by one level.

virtual void vtkHierarchicalFractal::SetDimensions int   )  [virtual]
 

XYZ dimensions of cells.

virtual int vtkHierarchicalFractal::GetDimensions  )  [virtual]
 

XYZ dimensions of cells.

virtual void vtkHierarchicalFractal::SetGhostLevels int   )  [virtual]
 

For testing ghost levels.

virtual int vtkHierarchicalFractal::GetGhostLevels  )  [virtual]
 

For testing ghost levels.

virtual void vtkHierarchicalFractal::GhostLevelsOn  )  [virtual]
 

For testing ghost levels.

virtual void vtkHierarchicalFractal::GhostLevelsOff  )  [virtual]
 

For testing ghost levels.

virtual void vtkHierarchicalFractal::SetTimeStep int   )  [virtual]
 

Dummy time-step

virtual int vtkHierarchicalFractal::GetTimeStep  )  [virtual]
 

Dummy time-step

virtual int* vtkHierarchicalFractal::GetTimeStepRange  )  [virtual]
 

Dummy time-step

virtual void vtkHierarchicalFractal::GetTimeStepRange int &  ,
int & 
[virtual]
 

Dummy time-step

virtual void vtkHierarchicalFractal::GetTimeStepRange int  [2]  )  [virtual]
 

Dummy time-step

virtual void vtkHierarchicalFractal::SetGenerateRectilinearGrids int   )  [virtual]
 

Generate either rectilinear grids either uniform grids. Default is false.

virtual int vtkHierarchicalFractal::GetGenerateRectilinearGrids  )  [virtual]
 

Generate either rectilinear grids either uniform grids. Default is false.

virtual void vtkHierarchicalFractal::GenerateRectilinearGridsOn  )  [virtual]
 

Generate either rectilinear grids either uniform grids. Default is false.

virtual void vtkHierarchicalFractal::GenerateRectilinearGridsOff  )  [virtual]
 

Generate either rectilinear grids either uniform grids. Default is false.

virtual void vtkHierarchicalFractal::SetTwoDimensional int   )  [virtual]
 

Make a 2D data set to test.

virtual int vtkHierarchicalFractal::GetTwoDimensional  )  [virtual]
 

Make a 2D data set to test.

virtual void vtkHierarchicalFractal::TwoDimensionalOn  )  [virtual]
 

Make a 2D data set to test.

virtual void vtkHierarchicalFractal::TwoDimensionalOff  )  [virtual]
 

Make a 2D data set to test.

virtual void vtkHierarchicalFractal::SetAsymetric int   )  [virtual]
 

Test the case when the blocks do not have the same sizes. Adds 2 to the x extent of the far x blocks (level 1).

virtual int vtkHierarchicalFractal::GetAsymetric  )  [virtual]
 

Test the case when the blocks do not have the same sizes. Adds 2 to the x extent of the far x blocks (level 1).

virtual int vtkHierarchicalFractal::RequestInformation vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector
[protected, virtual]
 

This is called by the superclass. This is the method you should override.

virtual int vtkHierarchicalFractal::RequestData vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector
[protected, virtual]
 

This is called by the superclass. This is the method you should override.

void vtkHierarchicalFractal::Traverse int &  blockId,
int  level,
vtkHierarchicalDataSet *  output,
int  x0,
int  x1,
int  y0,
int  y1,
int  z0,
int  z1,
int  onFace[6]
[protected]
 

int vtkHierarchicalFractal::LineTest2 float  x0,
float  y0,
float  z0,
float  x1,
float  y1,
float  z1,
double  bds[6]
[protected]
 

int vtkHierarchicalFractal::LineTest float  x0,
float  y0,
float  z0,
float  x1,
float  y1,
float  z1,
double  bds[6],
int  level,
int  target
[protected]
 

void vtkHierarchicalFractal::SetBlockInfo vtkUniformGrid *  grid,
int  level,
int *  ext,
int  onFace[6]
[protected]
 

void vtkHierarchicalFractal::SetRBlockInfo vtkRectilinearGrid *  grid,
int  level,
int *  ext,
int  onFace[6]
[protected]
 

void vtkHierarchicalFractal::AddVectorArray vtkHierarchicalDataSet *  output  )  [protected]
 

void vtkHierarchicalFractal::AddTestArray vtkHierarchicalDataSet *  output  )  [protected]
 

void vtkHierarchicalFractal::AddFractalArray vtkHierarchicalDataSet *  output  )  [protected]
 

void vtkHierarchicalFractal::AddBlockIdArray vtkHierarchicalDataSet *  output  )  [protected]
 

void vtkHierarchicalFractal::AddDepthArray vtkHierarchicalDataSet *  output  )  [protected]
 

void vtkHierarchicalFractal::AddGhostLevelArray vtkDataSet *  grid,
int  dim[3],
int  onFace[6]
[protected]
 

int vtkHierarchicalFractal::MandelbrotTest double  x,
double  y
[protected]
 

int vtkHierarchicalFractal::TwoDTest double  bds[6],
int  level,
int  target
[protected]
 

void vtkHierarchicalFractal::CellExtentToBounds int  level,
int  ext[6],
double  bds[6]
[protected]
 

void vtkHierarchicalFractal::ExecuteRectilinearMandelbrot vtkRectilinearGrid *  grid,
double *  ptr
[protected]
 

double vtkHierarchicalFractal::EvaluateSet double  p[4]  )  [protected]
 

void vtkHierarchicalFractal::GetContinuousIncrements int  extent[6],
vtkIdType &  incX,
vtkIdType &  incY,
vtkIdType &  incZ
[protected]
 

virtual void vtkHierarchicalFractal::SetTopLevelSpacing double  ,
double  ,
double 
[protected, virtual]
 

virtual void vtkHierarchicalFractal::SetTopLevelSpacing double  [3]  )  [protected, virtual]
 

virtual double* vtkHierarchicalFractal::GetTopLevelSpacing  )  [protected, virtual]
 

virtual void vtkHierarchicalFractal::GetTopLevelSpacing double &  ,
double &  ,
double & 
[protected, virtual]
 

virtual void vtkHierarchicalFractal::GetTopLevelSpacing double  [3]  )  [protected, virtual]
 

virtual void vtkHierarchicalFractal::SetTopLevelOrigin double  ,
double  ,
double 
[protected, virtual]
 

virtual void vtkHierarchicalFractal::SetTopLevelOrigin double  [3]  )  [protected, virtual]
 

virtual double* vtkHierarchicalFractal::GetTopLevelOrigin  )  [protected, virtual]
 

virtual void vtkHierarchicalFractal::GetTopLevelOrigin double &  ,
double &  ,
double & 
[protected, virtual]
 

virtual void vtkHierarchicalFractal::GetTopLevelOrigin double  [3]  )  [protected, virtual]
 

void vtkHierarchicalFractal::InternalImageDataCopy vtkHierarchicalFractal src  )  [protected]
 


Member Data Documentation

int vtkHierarchicalFractal::StartBlock [protected]
 

Definition at line 104 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::EndBlock [protected]
 

Definition at line 105 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::BlockCount [protected]
 

Definition at line 106 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::TimeStep [protected]
 

Definition at line 107 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::TimeStepRange[2] [protected]
 

Definition at line 108 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::Asymetric [protected]
 

Definition at line 176 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::MaximumLevel [protected]
 

Definition at line 177 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::Dimensions [protected]
 

Definition at line 178 of file vtkHierarchicalFractal.h.

float vtkHierarchicalFractal::FractalValue [protected]
 

Definition at line 179 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::GhostLevels [protected]
 

Definition at line 180 of file vtkHierarchicalFractal.h.

vtkIntArray* vtkHierarchicalFractal::Levels [protected]
 

Definition at line 181 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::TwoDimensional [protected]
 

Definition at line 182 of file vtkHierarchicalFractal.h.

double vtkHierarchicalFractal::TopLevelSpacing[3] [protected]
 

Definition at line 185 of file vtkHierarchicalFractal.h.

double vtkHierarchicalFractal::TopLevelOrigin[3] [protected]
 

Definition at line 186 of file vtkHierarchicalFractal.h.

int vtkHierarchicalFractal::GenerateRectilinearGrids [protected]
 

Definition at line 188 of file vtkHierarchicalFractal.h.


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