https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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"
16
17#define usingComputeShellStressMembers usingMaterialMembers
18
19namespace libMesh
20{
21class QGauss;
22}
23
25{
26public:
28
30
31protected:
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 MaterialProperty< RankTwoTensor > * > _stress_old
Material property for old stress.
std::vector< const MaterialProperty< RankTwoTensor > * > _covariant_transformation_matrix
Covariant base vector matrix material property to transform stress.
static InputParameters validParams()
std::vector< const ADMaterialProperty< RankFourTensor > * > _elasticity_tensor
Material property for elasticity tensor.
virtual void initQpStatefulProperties() override
std::vector< MaterialProperty< RankTwoTensor > * > _global_stress
Global stress tensor material property.
std::vector< Point > _t_points
Quadrature points along thickness.
std::vector< MaterialProperty< RankTwoTensor > * > _local_stress
local stress tensor material property
std::vector< const ADMaterialProperty< RankTwoTensor > * > _strain_increment
Material property for strain increment.
RankTwoTensor _unrotated_stress
Real value of stress in the local coordinate system.
std::vector< ADMaterialProperty< RankTwoTensor > * > _stress
Material property for current stress.
std::vector< const MaterialProperty< RankTwoTensor > * > _local_transformation_matrix
Transformation matrix to map the global stress to the element's local coordinate.
virtual void computeQpProperties() override
const InputParameters & parameters() const
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...