https://mooseframework.inl.gov
ADComputeShellStress.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 "Material.h"
14 #include "ADRankTwoTensorForward.h"
16 
17 #define usingComputeShellStressMembers usingMaterialMembers
18 
19 namespace libMesh
20 {
21 class QGauss;
22 }
23 
25 {
26 public:
28 
30 
31 protected:
32  virtual void initQpStatefulProperties() override;
33  virtual void computeQpProperties() override;
34 
36  std::vector<const ADMaterialProperty<RankTwoTensor> *> _strain_increment;
37 
39  std::vector<ADMaterialProperty<RankTwoTensor> *> _stress;
40 
42  std::vector<const MaterialProperty<RankTwoTensor> *> _stress_old;
43 
45  std::vector<const ADMaterialProperty<RankFourTensor> *> _elasticity_tensor;
46 
48  std::vector<Point> _t_points;
49 
51  std::vector<const MaterialProperty<RankTwoTensor> *> _local_transformation_matrix;
52 
54  std::vector<const MaterialProperty<RankTwoTensor> *> _covariant_transformation_matrix;
55 
57  std::vector<MaterialProperty<RankTwoTensor> *> _global_stress;
58 
60  std::vector<MaterialProperty<RankTwoTensor> *> _local_stress;
61 
64 };
std::vector< const ADMaterialProperty< RankTwoTensor > * > _strain_increment
Material property for strain increment.
std::vector< const MaterialProperty< RankTwoTensor > * > _covariant_transformation_matrix
Covariant base vector matrix material property to transform stress.
std::vector< Point > _t_points
Quadrature points along thickness.
std::vector< const ADMaterialProperty< RankFourTensor > * > _elasticity_tensor
Material property for elasticity tensor.
std::vector< MaterialProperty< RankTwoTensor > * > _local_stress
local stress tensor material property
ADComputeShellStress(const InputParameters &parameters)
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
std::vector< const MaterialProperty< RankTwoTensor > * > _stress_old
Material property for old stress.
std::vector< const MaterialProperty< RankTwoTensor > * > _local_transformation_matrix
Transformation matrix to map the global stress to the element&#39;s local coordinate. ...
virtual void initQpStatefulProperties() override
static InputParameters validParams()
virtual void computeQpProperties() override
const InputParameters & parameters() const
RankTwoTensor _unrotated_stress
Real value of stress in the local coordinate system.
std::vector< MaterialProperty< RankTwoTensor > * > _global_stress
Global stress tensor material property.
std::vector< ADMaterialProperty< RankTwoTensor > * > _stress
Material property for current stress.