www.mooseframework.org
ADComputeShellStress.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 "ADMaterial.h"
14 
15 #define usingComputeShellStressMembers usingMaterialMembers
16 
17 // Forward Declarations
18 template <ComputeStage>
20 template <typename>
24 template <typename>
28 
29 namespace libMesh
30 {
31 class QGauss;
32 }
33 
35 
36 template <ComputeStage compute_stage>
37 class ADComputeShellStress : public ADMaterial<compute_stage>
38 {
39 public:
40  ADComputeShellStress(const InputParameters & parameters);
41 
42 protected:
43  virtual void initQpStatefulProperties() override;
44  virtual void computeQpProperties() override;
45 
47  std::vector<const ADMaterialProperty(RankTwoTensor) *> _strain_increment;
48 
50  std::vector<ADMaterialProperty(RankTwoTensor) *> _stress;
51 
53  std::vector<const MaterialProperty<RankTwoTensor> *> _stress_old;
54 
56  std::vector<const ADMaterialProperty(RankFourTensor) *> _elasticity_tensor;
57 
59  std::vector<Point> _t_points;
60 
62  std::vector<const MaterialProperty<RankTwoTensor> *> _rotation_matrix;
63 
65  std::vector<MaterialProperty<RankTwoTensor> *> _global_stress;
66 
69 
71 };
RankFourTensor
RankFourTensorTempl< Real > RankFourTensor
Definition: ADComputeShellStress.h:25
ADComputeShellStress::computeQpProperties
virtual void computeQpProperties() override
Definition: ADComputeShellStress.C:73
ADComputeIsotropicElasticityTensorShell.h
libMesh
Definition: RANFSNormalMechanicalContact.h:24
ADComputeShellStress::ADComputeShellStress
ADComputeShellStress(const InputParameters &parameters)
Definition: ADComputeShellStress.C:32
ADComputeShellStress::_t_points
std::vector< Point > _t_points
Quadrature points along thickness.
Definition: ADComputeShellStress.h:59
ADComputeShellStress::_rotation_matrix
std::vector< const MaterialProperty< RankTwoTensor > * > _rotation_matrix
Rotation matrix material property.
Definition: ADComputeShellStress.h:62
ADComputeShellStress::_strain_increment
std::vector< const ADMaterialProperty(RankTwoTensor) * > _strain_increment
Material property for strain increment.
Definition: ADComputeShellStress.h:47
ADComputeShellStress::_unrotated_stress
RankTwoTensor _unrotated_stress
Real value of stress in the local coordinate system.
Definition: ADComputeShellStress.h:68
DualRankTwoTensor
RankTwoTensorTempl< DualReal > DualRankTwoTensor
Definition: ADComputeShellStress.h:23
ADComputeShellStress::_stress_old
std::vector< const MaterialProperty< RankTwoTensor > * > _stress_old
Material property for old stress.
Definition: ADComputeShellStress.h:53
ADComputeShellStress
Definition: ADComputeShellStress.h:19
ADComputeShellStress::usingMaterialMembers
usingMaterialMembers
Definition: ADComputeShellStress.h:70
ADComputeShellStress::_stress
std::vector< ADMaterialProperty(RankTwoTensor) * > _stress
Material property for current stress.
Definition: ADComputeShellStress.h:50
declareADValidParams
declareADValidParams(ADComputeShellStress)
RankFourTensorTempl
Definition: ACGrGrElasticDrivingForce.h:20
ADComputeShellStress::_elasticity_tensor
std::vector< const ADMaterialProperty(RankFourTensor) * > _elasticity_tensor
Material property for elasticity tensor.
Definition: ADComputeShellStress.h:56
DualRankFourTensor
RankFourTensorTempl< DualReal > DualRankFourTensor
Definition: ADComputeShellStress.h:27
ADComputeShellStress::_global_stress
std::vector< MaterialProperty< RankTwoTensor > * > _global_stress
Global stress tensor material property.
Definition: ADComputeShellStress.h:65
ADComputeShellStress::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ADComputeShellStress.C:64
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
RankTwoTensor
RankTwoTensorTempl< Real > RankTwoTensor
Definition: ADComputeShellStress.h:21