www.mooseframework.org
ComputeRSphericalSmallStrain.C
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 
11 #include "Assembly.h"
12 
13 #include "libmesh/quadrature.h"
14 
16 
18 
19 InputParameters
21 {
22  InputParameters params = ComputeSmallStrain::validParams();
23  params.addClassDescription("Compute a small strain 1D spherical symmetry case.");
24  return params;
25 }
26 
28  : ComputeSmallStrain(parameters)
29 {
30 }
31 
32 void
34 {
35  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
36  {
37  _total_strain[_qp](0, 0) = (*_grad_disp[0])[_qp](0);
38 
39  if (_q_point[_qp](0) != 0.0)
40  _total_strain[_qp](1, 1) = (*_disp[0])[_qp] / _q_point[_qp](0);
41 
42  else
43  _total_strain[_qp](1, 1) = 0.0;
44 
45  // \epsilon_{\theta \theta} = \epsilon{\phi \phi} in this 1D spherical system
46  _total_strain[_qp](2, 2) = _total_strain[_qp](1, 1);
47 
49 
50  // Remove the eigenstrains
51  for (auto es : _eigenstrains)
52  _mechanical_strain[_qp] -= (*es)[_qp];
53  }
54 }
defineLegacyParams
defineLegacyParams(ComputeRSphericalSmallStrain)
ComputeRSphericalSmallStrain::computeProperties
virtual void computeProperties() override
Definition: ComputeRSphericalSmallStrain.C:33
ComputeStrainBase::_disp
std::vector< const VariableValue * > _disp
Definition: ComputeStrainBase.h:41
ComputeRSphericalSmallStrain::ComputeRSphericalSmallStrain
ComputeRSphericalSmallStrain(const InputParameters &parameters)
Definition: ComputeRSphericalSmallStrain.C:27
ComputeRSphericalSmallStrain.h
ComputeRSphericalSmallStrain::validParams
static InputParameters validParams()
Definition: ComputeRSphericalSmallStrain.C:20
ComputeSmallStrain
ComputeSmallStrain defines a strain tensor, assuming small strains.
Definition: ComputeSmallStrain.h:22
ComputeStrainBase::_mechanical_strain
MaterialProperty< RankTwoTensor > & _mechanical_strain
Definition: ComputeStrainBase.h:46
registerMooseObject
registerMooseObject("TensorMechanicsApp", ComputeRSphericalSmallStrain)
ComputeRSphericalSmallStrain
ComputeRSphericalSmallStrain defines a strain tensor, assuming small strains, in a 1D simulation assu...
Definition: ComputeRSphericalSmallStrain.h:25
ComputeStrainBase::_eigenstrains
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
Definition: ComputeStrainBase.h:51
ComputeStrainBase::_total_strain
MaterialProperty< RankTwoTensor > & _total_strain
Definition: ComputeStrainBase.h:48
ComputeSmallStrain::validParams
static InputParameters validParams()
Definition: ComputeSmallStrain.C:19
ComputeStrainBase::_grad_disp
std::vector< const VariableGradient * > _grad_disp
Definition: ComputeStrainBase.h:42