www.mooseframework.org
PlasticHeatEnergy.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 "Kernel.h"
13 #include "RankTwoTensor.h"
14 
15 // Forward Declarations
16 class PlasticHeatEnergy;
17 
18 template <>
19 InputParameters validParams<PlasticHeatEnergy>();
20 
25 class PlasticHeatEnergy : public Kernel
26 {
27 public:
28  static InputParameters validParams();
29 
30  PlasticHeatEnergy(const InputParameters & parameters);
31 
32 protected:
33  virtual Real computeQpResidual() override;
34  virtual Real computeQpJacobian() override;
35  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
36 
38  Real _coeff;
39 
41  const std::string _base_name;
42 
44  const MaterialProperty<Real> & _plastic_heat;
45 
47  const MaterialProperty<RankTwoTensor> & _dplastic_heat_dstrain;
48 
50  unsigned int _ndisp;
51 
53  std::vector<unsigned int> _disp_var;
54 };
PlasticHeatEnergy::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: PlasticHeatEnergy.C:56
PlasticHeatEnergy::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: PlasticHeatEnergy.C:62
PlasticHeatEnergy
Provides a heat source from plastic deformation: coeff * stress * plastic_strain_rate.
Definition: PlasticHeatEnergy.h:25
PlasticHeatEnergy::_plastic_heat
const MaterialProperty< Real > & _plastic_heat
stress * plastic_strain_rate
Definition: PlasticHeatEnergy.h:44
PlasticHeatEnergy::_base_name
const std::string _base_name
optional parameter that allows multiple mechanics models to be defined
Definition: PlasticHeatEnergy.h:41
PlasticHeatEnergy::PlasticHeatEnergy
PlasticHeatEnergy(const InputParameters &parameters)
Definition: PlasticHeatEnergy.C:30
PlasticHeatEnergy::_coeff
Real _coeff
coefficient of stress * plastic_strain_rate
Definition: PlasticHeatEnergy.h:38
PlasticHeatEnergy::computeQpResidual
virtual Real computeQpResidual() override
Definition: PlasticHeatEnergy.C:50
validParams< PlasticHeatEnergy >
InputParameters validParams< PlasticHeatEnergy >()
PlasticHeatEnergy::_dplastic_heat_dstrain
const MaterialProperty< RankTwoTensor > & _dplastic_heat_dstrain
d(plastic_heat)/d(total_strain)
Definition: PlasticHeatEnergy.h:47
PlasticHeatEnergy::_ndisp
unsigned int _ndisp
umber of coupled displacement variables
Definition: PlasticHeatEnergy.h:50
PlasticHeatEnergy::validParams
static InputParameters validParams()
Definition: PlasticHeatEnergy.C:19
PlasticHeatEnergy::_disp_var
std::vector< unsigned int > _disp_var
MOOSE variable number for the displacement variables.
Definition: PlasticHeatEnergy.h:53