www.mooseframework.org
StressDivergence.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 StressDivergence;
17 class SymmTensor;
18 
19 template <>
20 InputParameters validParams<StressDivergence>();
21 
22 class StressDivergence : public Kernel
23 {
24 public:
25  StressDivergence(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  const MaterialProperty<SymmTensor> & _stress_older;
40  const MaterialProperty<SymmTensor> & _stress_old;
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 _xdisp_coupled;
49  const bool _ydisp_coupled;
50  const bool _zdisp_coupled;
51  const bool _temp_coupled;
52 
53  const unsigned int _xdisp_var;
54  const unsigned int _ydisp_var;
55  const unsigned int _zdisp_var;
56  const unsigned int _temp_var;
57  const Real _zeta;
58  const Real _alpha;
59  std::vector<std::vector<Real>> _avg_grad_test;
60  std::vector<std::vector<Real>> _avg_grad_phi;
62 };
StressDivergence::StressDivergence
StressDivergence(const InputParameters &parameters)
Definition: StressDivergence.C:50
StressDivergence::_alpha
const Real _alpha
Definition: StressDivergence.h:58
StressDivergence::_zdisp_coupled
const bool _zdisp_coupled
Definition: StressDivergence.h:50
StressDivergence::_stress_old
const MaterialProperty< SymmTensor > & _stress_old
Definition: StressDivergence.h:40
StressDivergence::computeJacobian
virtual void computeJacobian() override
Definition: StressDivergence.C:152
StressDivergence::computeResidual
virtual void computeResidual() override
Definition: StressDivergence.C:86
StressDivergence::_ydisp_var
const unsigned int _ydisp_var
Definition: StressDivergence.h:54
StressDivergence::_Jacobian_mult
const MaterialProperty< SymmElasticityTensor > & _Jacobian_mult
Definition: StressDivergence.h:42
StressDivergence::_component
const unsigned int _component
Definition: StressDivergence.h:46
StressDivergence::computeQpResidual
virtual Real computeQpResidual() override
Definition: StressDivergence.C:121
StressDivergence::_zeta
const Real _zeta
Definition: StressDivergence.h:57
StressDivergence::_zdisp_var
const unsigned int _zdisp_var
Definition: StressDivergence.h:55
validParams< StressDivergence >
InputParameters validParams< StressDivergence >()
Definition: StressDivergence.C:26
StressDivergence::_avg_grad_test
std::vector< std::vector< Real > > _avg_grad_test
Definition: StressDivergence.h:59
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
StressDivergence::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: StressDivergence.C:206
StressDivergence::_stress_older
const MaterialProperty< SymmTensor > & _stress_older
Definition: StressDivergence.h:39
StressDivergence
Definition: StressDivergence.h:22
StressDivergence::_xdisp_var
const unsigned int _xdisp_var
Definition: StressDivergence.h:53
StressDivergence::_xdisp_coupled
const bool _xdisp_coupled
Definition: StressDivergence.h:48
StressDivergence::_ydisp_coupled
const bool _ydisp_coupled
Definition: StressDivergence.h:49
SymmTensor
Definition: SymmTensor.h:21
StressDivergence::_stress
const MaterialProperty< SymmTensor > & _stress
Definition: StressDivergence.h:41
StressDivergence::_avg_grad_phi
std::vector< std::vector< Real > > _avg_grad_phi
Definition: StressDivergence.h:60
StressDivergence::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: StressDivergence.C:316
StressDivergence::_d_stress_dT
const MaterialProperty< SymmTensor > & _d_stress_dT
Definition: StressDivergence.h:43
StressDivergence::_temp_coupled
const bool _temp_coupled
Definition: StressDivergence.h:51
StressDivergence::computeOffDiagJacobian
virtual void computeOffDiagJacobian(MooseVariableFEBase &jvar) override
Definition: StressDivergence.C:263
StressDivergence::_volumetric_locking_correction
bool _volumetric_locking_correction
Definition: StressDivergence.h:61
StressDivergence::_temp_var
const unsigned int _temp_var
Definition: StressDivergence.h:56