www.mooseframework.org
StressDivergenceRZ.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 
14 // Forward Declarations
15 class StressDivergenceRZ;
17 class SymmTensor;
18 
19 template <>
20 InputParameters validParams<StressDivergenceRZ>();
21 
22 class StressDivergenceRZ : public Kernel
23 {
24 public:
25  StressDivergenceRZ(const InputParameters & parameters);
26 
27 protected:
28  virtual void computeResidual() override;
29  virtual void computeJacobian() override;
30  virtual void computeOffDiagJacobian(MooseVariableFEBase & jvar) override;
31  using Kernel::computeOffDiagJacobian;
32 
33  virtual Real computeQpResidual() override;
34 
35  virtual Real computeQpJacobian() override;
36 
37  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
38 
39  Real calculateJacobian(unsigned int ivar, unsigned int jvar);
40 
41  const MaterialProperty<SymmTensor> & _stress;
42  const MaterialProperty<SymmElasticityTensor> & _Jacobian_mult;
43  const MaterialProperty<SymmTensor> & _d_stress_dT;
44 
45 private:
46  const unsigned int _component;
47 
48  const bool _rdisp_coupled;
49  const bool _zdisp_coupled;
50  const bool _temp_coupled;
51  const unsigned int _rdisp_var;
52  const unsigned int _zdisp_var;
53  const unsigned int _temp_var;
54  std::vector<std::vector<Real>> _avg_grad_test;
55  std::vector<std::vector<Real>> _avg_grad_phi;
57 };
StressDivergenceRZ::_component
const unsigned int _component
Definition: StressDivergenceRZ.h:46
StressDivergenceRZ::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: StressDivergenceRZ.C:220
StressDivergenceRZ::_Jacobian_mult
const MaterialProperty< SymmElasticityTensor > & _Jacobian_mult
Definition: StressDivergenceRZ.h:42
StressDivergenceRZ::_temp_coupled
const bool _temp_coupled
Definition: StressDivergenceRZ.h:50
StressDivergenceRZ::computeResidual
virtual void computeResidual() override
Definition: StressDivergenceRZ.C:74
StressDivergenceRZ::_temp_var
const unsigned int _temp_var
Definition: StressDivergenceRZ.h:53
StressDivergenceRZ::StressDivergenceRZ
StressDivergenceRZ(const InputParameters &parameters)
Definition: StressDivergenceRZ.C:49
validParams< StressDivergenceRZ >
InputParameters validParams< StressDivergenceRZ >()
Definition: StressDivergenceRZ.C:25
StressDivergenceRZ::_d_stress_dT
const MaterialProperty< SymmTensor > & _d_stress_dT
Definition: StressDivergenceRZ.h:43
StressDivergenceRZ::_zdisp_var
const unsigned int _zdisp_var
Definition: StressDivergenceRZ.h:52
StressDivergenceRZ::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: StressDivergenceRZ.C:364
StressDivergenceRZ
Definition: StressDivergenceRZ.h:22
StressDivergenceRZ::_avg_grad_phi
std::vector< std::vector< Real > > _avg_grad_phi
Definition: StressDivergenceRZ.h:55
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
StressDivergenceRZ::calculateJacobian
Real calculateJacobian(unsigned int ivar, unsigned int jvar)
Definition: StressDivergenceRZ.C:226
StressDivergenceRZ::computeOffDiagJacobian
virtual void computeOffDiagJacobian(MooseVariableFEBase &jvar) override
Definition: StressDivergenceRZ.C:297
StressDivergenceRZ::_zdisp_coupled
const bool _zdisp_coupled
Definition: StressDivergenceRZ.h:49
StressDivergenceRZ::_rdisp_var
const unsigned int _rdisp_var
Definition: StressDivergenceRZ.h:51
StressDivergenceRZ::_stress
const MaterialProperty< SymmTensor > & _stress
Definition: StressDivergenceRZ.h:41
StressDivergenceRZ::_volumetric_locking_correction
bool _volumetric_locking_correction
Definition: StressDivergenceRZ.h:56
SymmTensor
Definition: SymmTensor.h:21
StressDivergenceRZ::computeJacobian
virtual void computeJacobian() override
Definition: StressDivergenceRZ.C:152
StressDivergenceRZ::computeQpResidual
virtual Real computeQpResidual() override
Definition: StressDivergenceRZ.C:116
StressDivergenceRZ::_avg_grad_test
std::vector< std::vector< Real > > _avg_grad_test
Definition: StressDivergenceRZ.h:54
StressDivergenceRZ::_rdisp_coupled
const bool _rdisp_coupled
Definition: StressDivergenceRZ.h:48