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

vtkPointLoad Class Reference

#include <vtkPointLoad.h>

Inheritance diagram for vtkPointLoad:

Inheritance graph
[legend]
Collaboration diagram for vtkPointLoad:

Collaboration graph
[legend]
List of all members.

Detailed Description

compute stress tensors given point load on semi-infinite domain

vtkPointLoad is a source object that computes stress tensors on a volume. The tensors are computed from the application of a point load on a semi-infinite domain. (The analytical results are adapted from Saada - see text.) It also is possible to compute effective stress scalars if desired. This object serves as a specialized data generator for some of the examples in the text.

See also:
vtkTensorGlyph, vtkHyperStreamline
Created by:
  • Schroeder, Will
CVS contributions (if > 5%):
  • Schroeder, Will (54%)
  • Martin, Ken (24%)
  • Law, Charles (7%)
  • Geveci, Berk (5%)
CVS logs (CVSweb):
  • .cxx (/Imaging/vtkPointLoad.cxx)
  • .h (/Imaging/vtkPointLoad.h)
Tests:
vtkPointLoad (Tests)

Definition at line 50 of file vtkPointLoad.h.

Public Types

typedef vtkImageSource Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void SetSampleDimensions (int i, int j, int k)
virtual void SetLoadValue (double)
virtual double GetLoadValue ()
void SetSampleDimensions (int dim[3])
virtual int * GetSampleDimensions ()
virtual void GetSampleDimensions (int data[3])
virtual void SetModelBounds (double, double, double, double, double, double)
virtual void SetModelBounds (double[6])
virtual double * GetModelBounds ()
virtual void GetModelBounds (double data[6])
virtual void SetPoissonsRatio (double)
virtual double GetPoissonsRatio ()
void SetComputeEffectiveStress (int)
int GetComputeEffectiveStress ()
void ComputeEffectiveStressOn ()
void ComputeEffectiveStressOff ()

Static Public Member Functions

int IsTypeOf (const char *type)
vtkPointLoadSafeDownCast (vtkObject *o)
vtkPointLoadNew ()

Protected Member Functions

 vtkPointLoad ()
 ~vtkPointLoad ()
virtual void ExecuteInformation ()
virtual void ExecuteData (vtkDataObject *)

Protected Attributes

double LoadValue
double PoissonsRatio
int SampleDimensions [3]
double ModelBounds [6]


Member Typedef Documentation

typedef vtkImageSource vtkPointLoad::Superclass
 

Reimplemented from vtkImageSource.

Definition at line 53 of file vtkPointLoad.h.


Constructor & Destructor Documentation

vtkPointLoad::vtkPointLoad  )  [protected]
 

vtkPointLoad::~vtkPointLoad  )  [inline, protected]
 

Definition at line 101 of file vtkPointLoad.h.


Member Function Documentation

virtual const char* vtkPointLoad::GetClassName  )  [virtual]
 

Reimplemented from vtkImageSource.

int vtkPointLoad::IsTypeOf const char *  type  )  [static]
 

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkImageSource.

virtual int vtkPointLoad::IsA const char *  type  )  [virtual]
 

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkImageSource.

vtkPointLoad* vtkPointLoad::SafeDownCast vtkObject o  )  [static]
 

Reimplemented from vtkImageSource.

void vtkPointLoad::PrintSelf ostream &  os,
vtkIndent  indent
[virtual]
 

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkImageSource.

vtkPointLoad* vtkPointLoad::New  )  [static]
 

Construct with ModelBounds=(-1,1,-1,1,-1,1), SampleDimensions=(50,50,50), and LoadValue = 1.

Reimplemented from vtkAlgorithm.

virtual void vtkPointLoad::SetLoadValue double   )  [virtual]
 

Set/Get value of applied load.

virtual double vtkPointLoad::GetLoadValue  )  [virtual]
 

Set/Get value of applied load.

void vtkPointLoad::SetSampleDimensions int  i,
int  j,
int  k
 

Specify the dimensions of the volume. A stress tensor will be computed for each point in the volume.

void vtkPointLoad::SetSampleDimensions int  dim[3]  ) 
 

Specify the dimensions of the volume. A stress tensor will be computed for each point in the volume.

virtual int* vtkPointLoad::GetSampleDimensions  )  [virtual]
 

Specify the dimensions of the volume. A stress tensor will be computed for each point in the volume.

virtual void vtkPointLoad::GetSampleDimensions int  data[3]  )  [virtual]
 

Specify the dimensions of the volume. A stress tensor will be computed for each point in the volume.

virtual void vtkPointLoad::SetModelBounds double  ,
double  ,
double  ,
double  ,
double  ,
double 
[virtual]
 

Specify the region in space over which the tensors are computed. The point load is assumed to be applied at top center of the volume.

virtual void vtkPointLoad::SetModelBounds double  [6]  )  [virtual]
 

Specify the region in space over which the tensors are computed. The point load is assumed to be applied at top center of the volume.

virtual double* vtkPointLoad::GetModelBounds  )  [virtual]
 

Specify the region in space over which the tensors are computed. The point load is assumed to be applied at top center of the volume.

virtual void vtkPointLoad::GetModelBounds double  data[6]  )  [virtual]
 

Specify the region in space over which the tensors are computed. The point load is assumed to be applied at top center of the volume.

virtual void vtkPointLoad::SetPoissonsRatio double   )  [virtual]
 

Set/Get Poisson's ratio.

virtual double vtkPointLoad::GetPoissonsRatio  )  [virtual]
 

Set/Get Poisson's ratio.

void vtkPointLoad::SetComputeEffectiveStress int   )  [inline]
 

Turn on/off computation of effective stress scalar. These methods do nothing. The effective stress is always computed.

Definition at line 93 of file vtkPointLoad.h.

int vtkPointLoad::GetComputeEffectiveStress  )  [inline]
 

Turn on/off computation of effective stress scalar. These methods do nothing. The effective stress is always computed.

Definition at line 94 of file vtkPointLoad.h.

void vtkPointLoad::ComputeEffectiveStressOn  )  [inline]
 

Turn on/off computation of effective stress scalar. These methods do nothing. The effective stress is always computed.

Definition at line 95 of file vtkPointLoad.h.

void vtkPointLoad::ComputeEffectiveStressOff  )  [inline]
 

Turn on/off computation of effective stress scalar. These methods do nothing. The effective stress is always computed.

Definition at line 96 of file vtkPointLoad.h.

virtual void vtkPointLoad::ExecuteInformation  )  [protected, virtual]
 

Reimplemented from vtkSource.

virtual void vtkPointLoad::ExecuteData vtkDataObject  )  [protected, virtual]
 

This method is the one that should be used by subclasses, right now the default implementation is to call the backwards compatibility method

Reimplemented from vtkSource.


Member Data Documentation

double vtkPointLoad::LoadValue [protected]
 

Definition at line 106 of file vtkPointLoad.h.

double vtkPointLoad::PoissonsRatio [protected]
 

Definition at line 107 of file vtkPointLoad.h.

int vtkPointLoad::SampleDimensions[3] [protected]
 

Definition at line 108 of file vtkPointLoad.h.

double vtkPointLoad::ModelBounds[6] [protected]
 

Definition at line 109 of file vtkPointLoad.h.


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