www.mooseframework.org
WeakPlaneStress.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 "DerivativeMaterialInterface.h"
14 
15 class WeakPlaneStress;
16 template <typename>
19 template <typename>
22 
23 template <>
24 InputParameters validParams<WeakPlaneStress>();
25 
26 class WeakPlaneStress : public DerivativeMaterialInterface<Kernel>
27 {
28 public:
29  static InputParameters validParams();
30 
31  WeakPlaneStress(const InputParameters & parameters);
32 
33 protected:
34  virtual Real computeQpResidual() override;
35  virtual Real computeQpJacobian() override;
36  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
37 
38  const std::string _base_name;
39 
40  const MaterialProperty<RankTwoTensor> & _stress;
41  const MaterialProperty<RankFourTensor> & _Jacobian_mult;
42 
43  const unsigned int _direction;
44 
46  const bool _disp_coupled;
47  unsigned int _ndisp;
48  std::vector<unsigned int> _disp_var;
49 
50  const bool _temp_coupled;
51  const unsigned int _temp_var;
52 
54  const MaterialProperty<RankTwoTensor> * const _deigenstrain_dT;
55 };
WeakPlaneStress::_disp_coupled
const bool _disp_coupled
Coupled displacement variables.
Definition: WeakPlaneStress.h:46
WeakPlaneStress
Definition: WeakPlaneStress.h:26
WeakPlaneStress::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: WeakPlaneStress.C:93
WeakPlaneStress::_temp_coupled
const bool _temp_coupled
Definition: WeakPlaneStress.h:50
WeakPlaneStress::_base_name
const std::string _base_name
Definition: WeakPlaneStress.h:38
WeakPlaneStress::_ndisp
unsigned int _ndisp
Definition: WeakPlaneStress.h:47
WeakPlaneStress::computeQpResidual
virtual Real computeQpResidual() override
Definition: WeakPlaneStress.C:87
WeakPlaneStress::_disp_var
std::vector< unsigned int > _disp_var
Definition: WeakPlaneStress.h:48
WeakPlaneStress::_deigenstrain_dT
const MaterialProperty< RankTwoTensor > *const _deigenstrain_dT
d(strain)/d(temperature), if computed by ComputeThermalExpansionEigenstrain
Definition: WeakPlaneStress.h:54
RankFourTensor
RankFourTensorTempl< Real > RankFourTensor
Definition: WeakPlaneStress.h:20
WeakPlaneStress::_temp_var
const unsigned int _temp_var
Definition: WeakPlaneStress.h:51
WeakPlaneStress::WeakPlaneStress
WeakPlaneStress(const InputParameters &parameters)
Definition: WeakPlaneStress.C:54
WeakPlaneStress::_Jacobian_mult
const MaterialProperty< RankFourTensor > & _Jacobian_mult
Definition: WeakPlaneStress.h:41
RankFourTensorTempl
Definition: ACGrGrElasticDrivingForce.h:20
WeakPlaneStress::_direction
const unsigned int _direction
Definition: WeakPlaneStress.h:43
WeakPlaneStress::_stress
const MaterialProperty< RankTwoTensor > & _stress
Definition: WeakPlaneStress.h:40
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
validParams< WeakPlaneStress >
InputParameters validParams< WeakPlaneStress >()
WeakPlaneStress::validParams
static InputParameters validParams()
Definition: WeakPlaneStress.C:23
WeakPlaneStress::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Definition: WeakPlaneStress.C:100
RankTwoTensor
RankTwoTensorTempl< Real > RankTwoTensor
Definition: WeakPlaneStress.h:17