vtkbone
vtkboneMohrCoulombIsotropicMaterial.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 
31 #ifndef __vtkboneMohrCoulombIsotropicMaterial_h
32 #define __vtkboneMohrCoulombIsotropicMaterial_h
33 
35 #include "vtkIdTypeArray.h"
36 #include "vtkboneWin32Header.h"
37 
39  {
40  public:
43  void PrintSelf(ostream& os, vtkIndent indent);
44 
46 
47  vtkSetMacro(C, double);
48  vtkGetMacro(C, double);
50 
52 
53  vtkSetMacro(Phi, double);
54  vtkGetMacro(Phi, double);
56 
60  virtual void SetYieldStrengths (double YT, double YC);
61 
64  virtual vtkboneMaterial* Copy();
65 
70  virtual vtkboneMaterial* ScaledCopy(double factor);
71 
72  protected:
75 
76  double C;
77  double Phi;
78 
79  private:
81  void operator=(const vtkboneMohrCoulombIsotropicMaterial&); // Not implemented.
82  };
83 
84 #endif
85 
#define VTKBONE_EXPORT
An object representing a linear isotropic 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)