www.mooseframework.org
PlaneStrain.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef PLANESTRAIN_H
8 #define PLANESTRAIN_H
9 
10 #include "Element.h"
11 #include "ScalarCoupleable.h"
12 
13 namespace SolidMechanics
14 {
15 
16 class PlaneStrain : public Element, public ScalarCoupleable
17 {
18 public:
19  PlaneStrain(SolidModel & solid_model,
20  const std::string & name,
21  const InputParameters & parameters);
22  virtual ~PlaneStrain();
23 
24 protected:
25  virtual void computeStrain(const unsigned qp,
26  const SymmTensor & total_strain_old,
27  SymmTensor & total_strain_new,
28  SymmTensor & strain_increment);
29 
30  virtual void computeDeformationGradient(unsigned int qp, ColumnMajorMatrix & F);
31 
32  virtual unsigned int getNumKnownCrackDirs() const { return 1; }
33 
34  const bool _large_strain;
35 
36  const VariableGradient & _grad_disp_x;
37  const VariableGradient & _grad_disp_y;
39  const VariableValue & _strain_zz;
41  const VariableValue & _scalar_strain_zz;
43 };
44 }
45 
46 #endif // SOLIDMECHANICSMATERIALRZ_H
const VariableGradient & _grad_disp_y
Definition: PlaneStrain.h:37
Element is the base class for all of this module's solid mechanics element formulations.
Definition: Element.h:23
const VariableValue & _strain_zz
Definition: PlaneStrain.h:39
SolidModel is the base class for all this module's solid mechanics material models.
Definition: SolidModel.h:31
PlaneStrain(SolidModel &solid_model, const std::string &name, const InputParameters &parameters)
Definition: PlaneStrain.C:14
const VariableGradient & _grad_disp_x
Definition: PlaneStrain.h:36
virtual void computeDeformationGradient(unsigned int qp, ColumnMajorMatrix &F)
Definition: PlaneStrain.C:111
virtual void computeStrain(const unsigned qp, const SymmTensor &total_strain_old, SymmTensor &total_strain_new, SymmTensor &strain_increment)
Definition: PlaneStrain.C:35
virtual unsigned int getNumKnownCrackDirs() const
Definition: PlaneStrain.h:32
const bool _volumetric_locking_correction
Definition: PlaneStrain.h:42
const VariableValue & _scalar_strain_zz
Definition: PlaneStrain.h:41