vtkbone
vtkboneLinearAnisotropicMaterial.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 
30 #ifndef __vtkboneLinearAnisotropicMaterial_h
31 #define __vtkboneLinearAnisotropicMaterial_h
32 
33 #include "vtkboneMaterial.h"
34 #include "vtkIdTypeArray.h"
35 #include "vtkboneWin32Header.h"
36 
37 // Forward declarations
38 class vtkDataArray;
39 
41  {
42  public:
45  void PrintSelf(ostream& os, vtkIndent indent);
46 
49  void SetStressStrainMatrix (const double* k);
50 
53  void SetStressStrainMatrix (vtkDataArray* k);
54 
58  double* GetStressStrainMatrix() {return this->StressStrainMatrix; };
59 
62  void GetStressStrainMatrix (double* k);
63 
66  void GetStressStrainMatrix (vtkDataArray* k);
67 
70  virtual vtkboneMaterial* Copy();
71 
76  virtual vtkboneMaterial* ScaledCopy(double factor);
77 
78  protected:
81 
82  double StressStrainMatrix[6*6];
83 
84  private:
86  void operator=(const vtkboneLinearAnisotropicMaterial&); // Not implemented.
87  };
88 
89 #endif
90 
void PrintSelf(ostream &os, vtkIndent indent)
static vtkboneMaterial * New()
#define VTKBONE_EXPORT
virtual vtkboneMaterial * ScaledCopy(double factor)
An object representing a linear anisotropic material.
An abstract base class for materials used in finite element models.
virtual vtkboneMaterial * Copy()