www.mooseframework.org
ComputeIncrementalStrainBase.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 "ComputeStrainBase.h"
13 
15 
16 template <>
18 
23 {
24 public:
25  static InputParameters validParams();
26 
27  ComputeIncrementalStrainBase(const InputParameters & parameters);
28 
29  void initialSetup() override;
30 
31 protected:
32  virtual void initQpStatefulProperties() override;
33 
35 
36  std::vector<const VariableGradient *> _grad_disp_old;
37 
38  MaterialProperty<RankTwoTensor> & _strain_rate;
39  MaterialProperty<RankTwoTensor> & _strain_increment;
40  MaterialProperty<RankTwoTensor> & _rotation_increment;
41 
42  MaterialProperty<RankTwoTensor> & _deformation_gradient;
43 
44  const MaterialProperty<RankTwoTensor> & _mechanical_strain_old;
45  const MaterialProperty<RankTwoTensor> & _total_strain_old;
46 
47  std::vector<const MaterialProperty<RankTwoTensor> *> _eigenstrains_old;
48 };
ComputeIncrementalStrainBase::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ComputeIncrementalStrainBase.C:51
ComputeIncrementalStrainBase::_strain_rate
MaterialProperty< RankTwoTensor > & _strain_rate
Definition: ComputeIncrementalStrainBase.h:38
ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
Definition: ComputeIncrementalStrainBase.C:59
validParams< ComputeIncrementalStrainBase >
InputParameters validParams< ComputeIncrementalStrainBase >()
ComputeStrainBase.h
ComputeIncrementalStrainBase::ComputeIncrementalStrainBase
ComputeIncrementalStrainBase(const InputParameters &parameters)
Definition: ComputeIncrementalStrainBase.C:22
ComputeIncrementalStrainBase::_mechanical_strain_old
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
Definition: ComputeIncrementalStrainBase.h:44
ComputeStrainBase
ComputeStrainBase is the base class for strain tensors.
Definition: ComputeStrainBase.h:26
ComputeIncrementalStrainBase::_grad_disp_old
std::vector< const VariableGradient * > _grad_disp_old
Definition: ComputeIncrementalStrainBase.h:36
ComputeIncrementalStrainBase::_rotation_increment
MaterialProperty< RankTwoTensor > & _rotation_increment
Definition: ComputeIncrementalStrainBase.h:40
ComputeIncrementalStrainBase::_eigenstrains_old
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
Definition: ComputeIncrementalStrainBase.h:47
ComputeIncrementalStrainBase::_total_strain_old
const MaterialProperty< RankTwoTensor > & _total_strain_old
Definition: ComputeIncrementalStrainBase.h:45
ComputeIncrementalStrainBase::_deformation_gradient
MaterialProperty< RankTwoTensor > & _deformation_gradient
Definition: ComputeIncrementalStrainBase.h:42
ComputeIncrementalStrainBase::initialSetup
void initialSetup() override
Definition: ComputeIncrementalStrainBase.C:38
ComputeIncrementalStrainBase
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations.
Definition: ComputeIncrementalStrainBase.h:22
RankTwoTensorTempl< Real >
ComputeIncrementalStrainBase::validParams
static InputParameters validParams()
Definition: ComputeIncrementalStrainBase.C:16
ComputeIncrementalStrainBase::_strain_increment
MaterialProperty< RankTwoTensor > & _strain_increment
Definition: ComputeIncrementalStrainBase.h:39