www.mooseframework.org
AxisymmetricRZ.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 namespace SolidMechanics
17 {
18 
19 class AxisymmetricRZ : public Element
20 {
21 public:
22  AxisymmetricRZ(SolidModel & solid_model,
23  const std::string & name,
24  const InputParameters & parameters);
25  virtual ~AxisymmetricRZ();
26 
27 protected:
28  virtual void computeStrain(const unsigned qp,
29  const SymmTensor & total_strain_old,
30  SymmTensor & total_strain_new,
31  SymmTensor & strain_increment);
32 
33  virtual unsigned int getNumKnownCrackDirs() const { return 1; }
34 
35  const VariableValue & _disp_r;
36  const VariableValue & _disp_z;
37 
38  const bool _large_strain;
39 
40  const VariableGradient & _grad_disp_r;
41  const VariableGradient & _grad_disp_z;
43 };
44 }
45 
SolidMechanics::AxisymmetricRZ::AxisymmetricRZ
AxisymmetricRZ(SolidModel &solid_model, const std::string &name, const InputParameters &parameters)
Definition: AxisymmetricRZ.C:19
Element.h
SolidMechanics::AxisymmetricRZ::computeStrain
virtual void computeStrain(const unsigned qp, const SymmTensor &total_strain_old, SymmTensor &total_strain_new, SymmTensor &strain_increment)
Definition: AxisymmetricRZ.C:35
SolidMechanics::AxisymmetricRZ::_disp_r
const VariableValue & _disp_r
Definition: AxisymmetricRZ.h:35
SolidMechanics::AxisymmetricRZ
Definition: AxisymmetricRZ.h:19
SolidMechanics::AxisymmetricRZ::getNumKnownCrackDirs
virtual unsigned int getNumKnownCrackDirs() const
Definition: AxisymmetricRZ.h:33
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
SolidMechanics
Definition: AxisymmetricRZ.h:16
SolidMechanics::AxisymmetricRZ::_volumetric_locking_correction
const bool _volumetric_locking_correction
Definition: AxisymmetricRZ.h:42
SolidModel
SolidModel is the base class for all this module's solid mechanics material models.
Definition: SolidModel.h: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
SymmTensor
Definition: SymmTensor.h:21
SolidMechanics::AxisymmetricRZ::_disp_z
const VariableValue & _disp_z
Definition: AxisymmetricRZ.h:36
SolidMechanics::AxisymmetricRZ::~AxisymmetricRZ
virtual ~AxisymmetricRZ()
Definition: AxisymmetricRZ.C:32
SolidMechanics::AxisymmetricRZ::_grad_disp_z
const VariableGradient & _grad_disp_z
Definition: AxisymmetricRZ.h:41
SolidMechanics::AxisymmetricRZ::_large_strain
const bool _large_strain
Definition: AxisymmetricRZ.h:38
SolidMechanics::AxisymmetricRZ::_grad_disp_r
const VariableGradient & _grad_disp_r
Definition: AxisymmetricRZ.h:40