vtkbone
vtkboneMaximumPrincipalStrainIsotropicMaterial.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 
32 #ifndef __vtkboneMaximumPrincipalStrainIsotropicMaterial_h
33 #define __vtkboneMaximumPrincipalStrainIsotropicMaterial_h
34 
36 #include "vtkIdTypeArray.h"
37 #include "vtkboneWin32Header.h"
38 
40  {
41  public:
44  void PrintSelf(ostream& os, vtkIndent indent);
45 
47 
48  virtual void SetYieldStrains (
49  double MaximumTensilePrincipalStrain,
50  double MaximumCompressivePrincipalStrain);
52 
53  vtkGetMacro(MaximumTensilePrincipalStrain, double);
54  vtkGetMacro(MaximumCompressivePrincipalStrain, double);
55 
58  virtual vtkboneMaterial* Copy();
59 
64  virtual vtkboneMaterial* ScaledCopy(double factor);
65 
66  protected:
69 
72 
73  private:
75  void operator=(const vtkboneMaximumPrincipalStrainIsotropicMaterial&); // Not implemented.
76  };
77 
78 #endif
79 
#define VTKBONE_EXPORT
An object representing a linear isotropic material.
An object representing an isotropic maximum principal strain elastoplastic material.
static vtkboneLinearIsotropicMaterial * New()
An abstract base class for materials used in finite element models.
void PrintSelf(ostream &os, vtkIndent indent)
virtual vtkboneMaterial * Copy()
virtual vtkboneMaterial * ScaledCopy(double factor)