VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkPointLoad Class Reference

compute stress tensors given point load on semi-infinite domain More...

#include <vtkPointLoad.h>

Inherits vtkImageAlgorithm.

Public Types

typedef vtkImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkPointLoadNewInstance () const
 
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

static int IsTypeOf (const char *type)
 
static vtkPointLoadSafeDownCast (vtkObjectBase *o)
 
static vtkPointLoadNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkPointLoad ()
 
 ~vtkPointLoad ()
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual void ExecuteDataWithInformation (vtkDataObject *, vtkInformation *)
 

Protected Attributes

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

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
Tests:
vtkPointLoad (Tests)

Definition at line 38 of file vtkPointLoad.h.

Member Typedef Documentation

typedef vtkImageAlgorithm vtkPointLoad::Superclass

Definition at line 41 of file vtkPointLoad.h.

Constructor & Destructor Documentation

vtkPointLoad::vtkPointLoad ( )
protected
vtkPointLoad::~vtkPointLoad ( )
inlineprotected

Definition at line 89 of file vtkPointLoad.h.

Member Function Documentation

static int vtkPointLoad::IsTypeOf ( const char *  type)
static
virtual int vtkPointLoad::IsA ( const char *  type)
virtual
static vtkPointLoad* vtkPointLoad::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkPointLoad::NewInstanceInternal ( ) const
protectedvirtual
vtkPointLoad* vtkPointLoad::NewInstance ( ) const
void vtkPointLoad::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
static vtkPointLoad* vtkPointLoad::New ( )
static

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

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 81 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 82 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 83 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 84 of file vtkPointLoad.h.

virtual int vtkPointLoad::RequestInformation ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual void vtkPointLoad::ExecuteDataWithInformation ( vtkDataObject *  ,
vtkInformation *   
)
protectedvirtual

Member Data Documentation

double vtkPointLoad::LoadValue
protected

Definition at line 96 of file vtkPointLoad.h.

double vtkPointLoad::PoissonsRatio
protected

Definition at line 97 of file vtkPointLoad.h.

int vtkPointLoad::SampleDimensions[3]
protected

Definition at line 98 of file vtkPointLoad.h.

double vtkPointLoad::ModelBounds[6]
protected

Definition at line 99 of file vtkPointLoad.h.


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