www.mooseframework.org
Linear.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "Element.h"
13 
14 // Forward Declarations
16 
17 namespace SolidMechanics
18 {
19 
20 class Linear : public Element
21 {
22 public:
23  Linear(SolidModel & solid_model, const std::string & name, const InputParameters & parameters);
24  virtual ~Linear();
25 
26 protected:
27  virtual void computeStrain(const unsigned qp,
28  const SymmTensor & total_strain_old,
29  SymmTensor & total_strain_new,
30  SymmTensor & strain_increment);
31 
32  const bool _large_strain;
33 
34  const VariableGradient & _grad_disp_x;
35  const VariableGradient & _grad_disp_y;
36  const VariableGradient & _grad_disp_z;
38 };
39 }
40 
SolidMechanics::Linear::_grad_disp_x
const VariableGradient & _grad_disp_x
Definition: Linear.h:34
SolidMechanics::Linear::computeStrain
virtual void computeStrain(const unsigned qp, const SymmTensor &total_strain_old, SymmTensor &total_strain_new, SymmTensor &strain_increment)
Definition: Linear.C:36
SolidMechanics::Linear::Linear
Linear(SolidModel &solid_model, const std::string &name, const InputParameters &parameters)
Definition: Linear.C:19
Element.h
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
SolidMechanics
Definition: AxisymmetricRZ.h:16
SolidMechanics::Linear::_grad_disp_y
const VariableGradient & _grad_disp_y
Definition: Linear.h:35
SolidMechanics::Linear::_volumetric_locking_correction
const bool _volumetric_locking_correction
Definition: Linear.h:37
SolidModel
SolidModel is the base class for all this module's solid mechanics material models.
Definition: SolidModel.h:33
SolidMechanics::Linear::~Linear
virtual ~Linear()
Definition: Linear.C:33
name
const std::string name
Definition: Setup.h:21
SolidMechanics::Element
Element is the base class for all of this module's solid mechanics element formulations.
Definition: Element.h:25
SolidMechanics::Linear
Definition: Linear.h:20
SolidMechanics::Linear::_grad_disp_z
const VariableGradient & _grad_disp_z
Definition: Linear.h:36
SymmTensor
Definition: SymmTensor.h:21
SolidMechanics::Linear::_large_strain
const bool _large_strain
Definition: Linear.h:32