www.mooseframework.org
GeneralizedPlaneStrainOffDiag.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 #include "SubblockIndexProvider.h"
15 
16 // Forward Declarations
18 template <typename>
21 template <typename>
24 
25 template <>
27 
28 class GeneralizedPlaneStrainOffDiag : public DerivativeMaterialInterface<Kernel>
29 {
30 public:
31  static InputParameters validParams();
32 
33  GeneralizedPlaneStrainOffDiag(const InputParameters & parameters);
34 
35 protected:
36  Real computeQpResidual() override { return 0; }
37 
45  void computeOffDiagJacobianScalar(unsigned int jvar) override;
46  virtual void computeDispOffDiagJacobianScalar(unsigned int component, unsigned int jvar);
47  virtual void computeTempOffDiagJacobianScalar(unsigned int jvar);
48 
49  const std::string _base_name;
50 
51  const MaterialProperty<RankFourTensor> & _Jacobian_mult;
52  const std::vector<MaterialPropertyName> _eigenstrain_names;
53  std::vector<const MaterialProperty<RankTwoTensor> *> _deigenstrain_dT;
54 
57  const unsigned int _scalar_var_id;
58 
59  MooseVariable * _temp_var;
60 
61  const unsigned int _num_disp_var;
62  std::vector<MooseVariable *> _disp_var;
63 
65 };
GeneralizedPlaneStrainOffDiag::validParams
static InputParameters validParams()
Definition: GeneralizedPlaneStrainOffDiag.C:27
SubblockIndexProvider.h
GeneralizedPlaneStrainOffDiag::computeQpResidual
Real computeQpResidual() override
Definition: GeneralizedPlaneStrainOffDiag.h:36
GeneralizedPlaneStrainOffDiag::_subblock_id_provider
const SubblockIndexProvider * _subblock_id_provider
Definition: GeneralizedPlaneStrainOffDiag.h:56
GeneralizedPlaneStrainOffDiag::_num_disp_var
const unsigned int _num_disp_var
Definition: GeneralizedPlaneStrainOffDiag.h:61
SubblockIndexProvider
Abstract base class for user objects that provide an index for a given element that is independent of...
Definition: SubblockIndexProvider.h:24
GeneralizedPlaneStrainOffDiag::computeOffDiagJacobianScalar
void computeOffDiagJacobianScalar(unsigned int jvar) override
These methods are used to compute the off-diagonal jacobian for the coupling between scalar variable ...
Definition: GeneralizedPlaneStrainOffDiag.C:96
GeneralizedPlaneStrainOffDiag::computeDispOffDiagJacobianScalar
virtual void computeDispOffDiagJacobianScalar(unsigned int component, unsigned int jvar)
Definition: GeneralizedPlaneStrainOffDiag.C:116
GeneralizedPlaneStrainOffDiag::_disp_var
std::vector< MooseVariable * > _disp_var
Definition: GeneralizedPlaneStrainOffDiag.h:62
GeneralizedPlaneStrainOffDiag::_eigenstrain_names
const std::vector< MaterialPropertyName > _eigenstrain_names
Definition: GeneralizedPlaneStrainOffDiag.h:52
RankFourTensor
RankFourTensorTempl< Real > RankFourTensor
Definition: GeneralizedPlaneStrainOffDiag.h:22
GeneralizedPlaneStrainOffDiag::_deigenstrain_dT
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT
Definition: GeneralizedPlaneStrainOffDiag.h:53
GeneralizedPlaneStrainOffDiag::computeTempOffDiagJacobianScalar
virtual void computeTempOffDiagJacobianScalar(unsigned int jvar)
Definition: GeneralizedPlaneStrainOffDiag.C:153
GeneralizedPlaneStrainOffDiag::GeneralizedPlaneStrainOffDiag
GeneralizedPlaneStrainOffDiag(const InputParameters &parameters)
Definition: GeneralizedPlaneStrainOffDiag.C:53
GeneralizedPlaneStrainOffDiag::_Jacobian_mult
const MaterialProperty< RankFourTensor > & _Jacobian_mult
Definition: GeneralizedPlaneStrainOffDiag.h:51
GeneralizedPlaneStrainOffDiag::_scalar_var_id
const unsigned int _scalar_var_id
Definition: GeneralizedPlaneStrainOffDiag.h:57
GeneralizedPlaneStrainOffDiag::_base_name
const std::string _base_name
Definition: GeneralizedPlaneStrainOffDiag.h:49
validParams< GeneralizedPlaneStrainOffDiag >
InputParameters validParams< GeneralizedPlaneStrainOffDiag >()
MaterialTensorCalculatorTools::component
Real component(const SymmTensor &symm_tensor, unsigned int index)
Definition: MaterialTensorCalculatorTools.C:16
GeneralizedPlaneStrainOffDiag::_scalar_out_of_plane_strain_direction
unsigned int _scalar_out_of_plane_strain_direction
Definition: GeneralizedPlaneStrainOffDiag.h:64
RankFourTensorTempl
Definition: ACGrGrElasticDrivingForce.h:20
GeneralizedPlaneStrainOffDiag
Definition: GeneralizedPlaneStrainOffDiag.h:28
RankTwoTensor
RankTwoTensorTempl< Real > RankTwoTensor
Definition: GeneralizedPlaneStrainOffDiag.h:19
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
GeneralizedPlaneStrainOffDiag::_scalar_out_of_plane_strain_var
unsigned int _scalar_out_of_plane_strain_var
Definition: GeneralizedPlaneStrainOffDiag.h:55
GeneralizedPlaneStrainOffDiag::_temp_var
MooseVariable * _temp_var
Definition: GeneralizedPlaneStrainOffDiag.h:59