www.mooseframework.org
ComputePlasticHeatEnergy.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 "DerivativeMaterialInterface.h"
13 #include "Material.h"
14 #include "RankTwoTensor.h"
15 #include "RankFourTensor.h"
16 
18 
19 template <>
21 
26 class ComputePlasticHeatEnergy : public DerivativeMaterialInterface<Material>
27 {
28 public:
29  static InputParameters validParams();
30 
31  ComputePlasticHeatEnergy(const InputParameters & parameters);
32 
33 protected:
34  virtual void computeQpProperties() override;
35 
37  const std::string _base_name;
38 
40  const MaterialProperty<RankTwoTensor> & _plastic_strain;
41 
43  const MaterialProperty<RankTwoTensor> & _plastic_strain_old;
44 
46  const MaterialProperty<RankTwoTensor> & _stress;
47 
49  const MaterialProperty<RankFourTensor> & _Jacobian_mult;
50 
52  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
53 
55  MaterialProperty<Real> & _plastic_heat;
56 
58  MaterialProperty<RankTwoTensor> & _dplastic_heat_dstrain;
59 };
ComputePlasticHeatEnergy::_base_name
const std::string _base_name
optional parameter that allows multiple mechanics materials to be defined
Definition: ComputePlasticHeatEnergy.h:37
validParams< ComputePlasticHeatEnergy >
InputParameters validParams< ComputePlasticHeatEnergy >()
ComputePlasticHeatEnergy::_plastic_strain
const MaterialProperty< RankTwoTensor > & _plastic_strain
plastic strain
Definition: ComputePlasticHeatEnergy.h:40
ComputePlasticHeatEnergy::computeQpProperties
virtual void computeQpProperties() override
Definition: ComputePlasticHeatEnergy.C:42
ComputePlasticHeatEnergy::ComputePlasticHeatEnergy
ComputePlasticHeatEnergy(const InputParameters &parameters)
Definition: ComputePlasticHeatEnergy.C:28
ComputePlasticHeatEnergy::_elasticity_tensor
const MaterialProperty< RankFourTensor > & _elasticity_tensor
elasticity tensor
Definition: ComputePlasticHeatEnergy.h:52
ComputePlasticHeatEnergy
ComputePlasticHeatEnergy computes stress * (plastic_strain - plastic_strain_old) and,...
Definition: ComputePlasticHeatEnergy.h:26
ComputePlasticHeatEnergy::_dplastic_heat_dstrain
MaterialProperty< RankTwoTensor > & _dplastic_heat_dstrain
d(plastic_heat)/d(total strain)
Definition: ComputePlasticHeatEnergy.h:58
ComputePlasticHeatEnergy::_Jacobian_mult
const MaterialProperty< RankFourTensor > & _Jacobian_mult
d(stress)/d(total strain)
Definition: ComputePlasticHeatEnergy.h:49
ComputePlasticHeatEnergy::validParams
static InputParameters validParams()
Definition: ComputePlasticHeatEnergy.C:17
ComputePlasticHeatEnergy::_plastic_strain_old
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
old value of plastic strain
Definition: ComputePlasticHeatEnergy.h:43
ComputePlasticHeatEnergy::_stress
const MaterialProperty< RankTwoTensor > & _stress
stress
Definition: ComputePlasticHeatEnergy.h:46
ComputePlasticHeatEnergy::_plastic_heat
MaterialProperty< Real > & _plastic_heat
computed property: stress * (plastic_strain - plastic_strain_old) / dt
Definition: ComputePlasticHeatEnergy.h:55