00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00032
#ifndef __vtkPointLoad_h
00033
#define __vtkPointLoad_h
00034
00035
#include "vtkImageSource.h"
00036
00037 class VTK_IMAGING_EXPORT vtkPointLoad :
public vtkImageSource
00038 {
00039
public:
00040 vtkTypeRevisionMacro(vtkPointLoad,
vtkImageSource);
00041
void PrintSelf(ostream& os,
vtkIndent indent);
00042
00045
static vtkPointLoad *
New();
00046
00048
00049 vtkSetMacro(LoadValue,
double);
00050 vtkGetMacro(LoadValue,
double);
00052
00055
void SetSampleDimensions(
int i,
int j,
int k);
00056
00058
00060
void SetSampleDimensions(
int dim[3]);
00061 vtkGetVectorMacro(SampleDimensions,
int,3);
00063
00065
00067 vtkSetVector6Macro(ModelBounds,
double);
00068 vtkGetVectorMacro(ModelBounds,
double,6);
00070
00072
00073 vtkSetMacro(PoissonsRatio,
double);
00074 vtkGetMacro(PoissonsRatio,
double);
00076
00078
00080 void SetComputeEffectiveStress(
int) {};
00081 int GetComputeEffectiveStress() {
return 1;};
00082 void ComputeEffectiveStressOn() {};
00083 void ComputeEffectiveStressOff() {};
00085
00086
protected:
00087 vtkPointLoad();
00088 ~vtkPointLoad() {};
00089
00090
virtual void ExecuteInformation();
00091
virtual void ExecuteData(
vtkDataObject *);
00092
00093 double LoadValue;
00094 double PoissonsRatio;
00095 int SampleDimensions[3];
00096 double ModelBounds[6];
00097
00098
private:
00099 vtkPointLoad(
const vtkPointLoad&);
00100
void operator=(
const vtkPointLoad&);
00101 };
00102
00103
#endif
00104
00105