www.mooseframework.org
Compute1DSmallStrain.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 
10 #include "Compute1DSmallStrain.h"
11 
12 #include "libmesh/quadrature.h"
13 
15 
16 InputParameters
18 {
19  InputParameters params = ComputeSmallStrain::validParams();
20  params.addClassDescription("Compute a small strain in 1D problem");
21  return params;
22 }
23 
24 Compute1DSmallStrain::Compute1DSmallStrain(const InputParameters & parameters)
25  : ComputeSmallStrain(parameters)
26 {
27 }
28 
29 void
31 {
32  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
33  {
34  _total_strain[_qp](0, 0) = (*_grad_disp[0])[_qp](0);
35  _total_strain[_qp](1, 1) = computeStrainYY();
36  _total_strain[_qp](2, 2) = computeStrainZZ();
37 
39 
40  // Remove the eigenstrain
41  for (auto es : _eigenstrains)
42  _mechanical_strain[_qp] -= (*es)[_qp];
43  }
44 }
defineLegacyParams
defineLegacyParams(Compute1DSmallStrain)
Compute1DSmallStrain::computeProperties
void computeProperties() override
Definition: Compute1DSmallStrain.C:30
ComputeSmallStrain
ComputeSmallStrain defines a strain tensor, assuming small strains.
Definition: ComputeSmallStrain.h:22
Compute1DSmallStrain
Compute1DSmallStrain defines a strain tensor, assuming small strains, in 1D problems,...
Definition: Compute1DSmallStrain.h:25
Compute1DSmallStrain::computeStrainZZ
virtual Real computeStrainZZ()=0
Computes the strain_zz; as a virtual function, this function is overwritten for the specific geometri...
Compute1DSmallStrain::validParams
static InputParameters validParams()
Definition: Compute1DSmallStrain.C:17
ComputeStrainBase::_mechanical_strain
MaterialProperty< RankTwoTensor > & _mechanical_strain
Definition: ComputeStrainBase.h:46
Compute1DSmallStrain::Compute1DSmallStrain
Compute1DSmallStrain(const InputParameters &parameters)
Definition: Compute1DSmallStrain.C:24
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
Compute1DSmallStrain::computeStrainYY
virtual Real computeStrainYY()=0
Computes the strain_yy; as a virtual function, this function is overwritten for the specific geometri...
ComputeStrainBase::_grad_disp
std::vector< const VariableGradient * > _grad_disp
Definition: ComputeStrainBase.h:42
Compute1DSmallStrain.h