vtkbone
vtkboneGenerateHommingaMaterialTable.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Copyright 2010-2016, Numerics88 Solutions Ltd.
4  http://www.numerics88.com/
5 
6  Copyright (c) Eric Nodwell and Steven K. Boyd
7  See Copyright.txt for details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notice for more information.
12 =========================================================================*/
13 
47 #ifndef __vtkboneGenerateHommingaMaterialTable_h
48 #define __vtkboneGenerateHommingaMaterialTable_h
49 
51 #include "vtkboneMaterial.h"
52 #include "vtkboneWin32Header.h"
53 
54 
56 {
57 public:
60  void PrintSelf(ostream& os, vtkIndent indent);
61 
63 
65  vtkSetMacro(FirstIndex, int);
66  vtkGetMacro(FirstIndex, int);
68 
70 
74  vtkSetMacro(LastIndex, int);
75  vtkGetMacro(LastIndex, int);
77 
79 
80  vtkSetMacro(Exponent, double);
81  vtkGetMacro(Exponent, double);
83 
85 
91  vtkSetObjectMacro(FullScaleMaterial, vtkboneMaterial);
92  vtkGetObjectMacro(FullScaleMaterial, vtkboneMaterial);
94 
95 protected:
98 
99  virtual int RequestData(vtkInformation* request,
100  vtkInformationVector** inputVector,
101  vtkInformationVector* outputVector);
102 
105  double Exponent;
107 
108 private:
110  void operator=(const vtkboneGenerateHommingaMaterialTable&); // Not implemented
111 };
112 
113 #endif
114 
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
#define VTKBONE_EXPORT
An abstract base class for materials used in finite element models.
void PrintSelf(ostream &os, vtkIndent indent)
static vtkboneMaterialTableAlgorithm * New()
generates a material table corresponding to the Homminga material model.
Superclass for algorithms that produce only vtkboneMaterialTable as output.