www.mooseframework.org
StressDivergenceTensorsTruss.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
16 
17 template <>
19 
20 class StressDivergenceTensorsTruss : public Kernel
21 {
22 public:
23  static InputParameters validParams();
24 
25  StressDivergenceTensorsTruss(const InputParameters & parameters);
26 
27 protected:
28  virtual void initialSetup() override;
29  virtual void computeResidual() override;
30  virtual Real computeQpResidual() override { return 0.0; }
31  virtual Real computeStiffness(unsigned int i, unsigned int j);
32  virtual void computeJacobian() override;
33  virtual void computeOffDiagJacobian(MooseVariableFEBase & jvar) override;
34  using Kernel::computeOffDiagJacobian;
35 
36  const std::string _base_name;
37 
38  const MaterialProperty<Real> & _axial_stress;
39  const MaterialProperty<Real> & _e_over_l;
40 
41 private:
42  const unsigned int _component;
43  const unsigned int _ndisp;
44  const bool _temp_coupled;
45 
46  const unsigned int _temp_var;
47  std::vector<unsigned int> _disp_var;
48 
49  const VariableValue & _area;
50  const std::vector<RealGradient> * _orientation;
51 };
StressDivergenceTensorsTruss::computeStiffness
virtual Real computeStiffness(unsigned int i, unsigned int j)
Definition: StressDivergenceTensorsTruss.C:88
StressDivergenceTensorsTruss::computeQpResidual
virtual Real computeQpResidual() override
Definition: StressDivergenceTensorsTruss.h:30
StressDivergenceTensorsTruss::_temp_coupled
const bool _temp_coupled
Definition: StressDivergenceTensorsTruss.h:44
StressDivergenceTensorsTruss
Definition: StressDivergenceTensorsTruss.h:20
StressDivergenceTensorsTruss::computeResidual
virtual void computeResidual() override
Definition: StressDivergenceTensorsTruss.C:63
StressDivergenceTensorsTruss::validParams
static InputParameters validParams()
Definition: StressDivergenceTensorsTruss.C:23
StressDivergenceTensorsTruss::initialSetup
virtual void initialSetup() override
Definition: StressDivergenceTensorsTruss.C:57
StressDivergenceTensorsTruss::_component
const unsigned int _component
Definition: StressDivergenceTensorsTruss.h:42
StressDivergenceTensorsTruss::computeOffDiagJacobian
virtual void computeOffDiagJacobian(MooseVariableFEBase &jvar) override
Definition: StressDivergenceTensorsTruss.C:121
StressDivergenceTensorsTruss::computeJacobian
virtual void computeJacobian() override
Definition: StressDivergenceTensorsTruss.C:97
StressDivergenceTensorsTruss::_disp_var
std::vector< unsigned int > _disp_var
Definition: StressDivergenceTensorsTruss.h:47
StressDivergenceTensorsTruss::_ndisp
const unsigned int _ndisp
Definition: StressDivergenceTensorsTruss.h:43
StressDivergenceTensorsTruss::_temp_var
const unsigned int _temp_var
Definition: StressDivergenceTensorsTruss.h:46
StressDivergenceTensorsTruss::_base_name
const std::string _base_name
Definition: StressDivergenceTensorsTruss.h:36
StressDivergenceTensorsTruss::_e_over_l
const MaterialProperty< Real > & _e_over_l
Definition: StressDivergenceTensorsTruss.h:39
StressDivergenceTensorsTruss::_axial_stress
const MaterialProperty< Real > & _axial_stress
Definition: StressDivergenceTensorsTruss.h:38
StressDivergenceTensorsTruss::_orientation
const std::vector< RealGradient > * _orientation
Definition: StressDivergenceTensorsTruss.h:50
StressDivergenceTensorsTruss::_area
const VariableValue & _area
Definition: StressDivergenceTensorsTruss.h:49
validParams< StressDivergenceTensorsTruss >
InputParameters validParams< StressDivergenceTensorsTruss >()
StressDivergenceTensorsTruss::StressDivergenceTensorsTruss
StressDivergenceTensorsTruss(const InputParameters &parameters)
Definition: StressDivergenceTensorsTruss.C:40