www.mooseframework.org
Linear.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 LINEAR_H
8 #define LINEAR_H
9 
10 #include "Element.h"
11 
12 // Forward Declarations
14 
15 namespace SolidMechanics
16 {
17 
18 class Linear : public Element
19 {
20 public:
21  Linear(SolidModel & solid_model, const std::string & name, const InputParameters & parameters);
22  virtual ~Linear();
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  const bool _large_strain;
31 
32  const VariableGradient & _grad_disp_x;
33  const VariableGradient & _grad_disp_y;
34  const VariableGradient & _grad_disp_z;
36 };
37 }
38 
39 #endif
This class defines a basic set of capabilities any elasticity tensor should have. ...
const bool _volumetric_locking_correction
Definition: Linear.h:35
virtual void computeStrain(const unsigned qp, const SymmTensor &total_strain_old, SymmTensor &total_strain_new, SymmTensor &strain_increment)
Definition: Linear.C:34
Element is the base class for all of this module's solid mechanics element formulations.
Definition: Element.h:23
const VariableGradient & _grad_disp_z
Definition: Linear.h:34
const VariableGradient & _grad_disp_x
Definition: Linear.h:32
const bool _large_strain
Definition: Linear.h:30
SolidModel is the base class for all this module's solid mechanics material models.
Definition: SolidModel.h:31
Linear(SolidModel &solid_model, const std::string &name, const InputParameters &parameters)
Definition: Linear.C:17
const VariableGradient & _grad_disp_y
Definition: Linear.h:33
virtual ~Linear()
Definition: Linear.C:31