www.mooseframework.org
ADComputeIsotropicElasticityTensorShell.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"
13 
14 #define usingComputeIsotropicElasticityTensorShellMembers usingMaterialMembers
15 
16 // Forward Declarations
17 template <ComputeStage>
19 
20 namespace libMesh
21 {
22 class QGauss;
23 }
24 
26 
27 template <ComputeStage compute_stage>
28 class ADComputeIsotropicElasticityTensorShell : public ADMaterial<compute_stage>
29 {
30 public:
31  ADComputeIsotropicElasticityTensorShell(const InputParameters & parameters);
32 
33 protected:
34  virtual void computeQpProperties() override;
35 
40 
43 
45  std::vector<Point> _t_points;
46 
48  std::vector<ADMaterialProperty(RankFourTensor) *> _elasticity_tensor;
49 
51  std::vector<const ADMaterialProperty(RankTwoTensor) *> _ge;
52 
54 };
ADComputeIsotropicElasticityTensorShell::_youngs_modulus
Real _youngs_modulus
Definition: ADComputeIsotropicElasticityTensorShell.h:39
ADComputeIsotropicElasticityTensorShell::_Cijkl
RankFourTensor _Cijkl
Individual elasticity tensor.
Definition: ADComputeIsotropicElasticityTensorShell.h:42
ADComputeIsotropicElasticityTensorShell::_elasticity_tensor
std::vector< ADMaterialProperty(RankFourTensor) * > _elasticity_tensor
Material property elasticity tensor.
Definition: ADComputeIsotropicElasticityTensorShell.h:48
ADComputeIsotropicElasticityTensorShell::ADComputeIsotropicElasticityTensorShell
ADComputeIsotropicElasticityTensorShell(const InputParameters &parameters)
Definition: ADComputeIsotropicElasticityTensorShell.C:36
libMesh
Definition: RANFSNormalMechanicalContact.h:24
ADComputeIsotropicElasticityTensorShell::_ge
std::vector< const ADMaterialProperty(RankTwoTensor) * > _ge
Material property for ge matrix.
Definition: ADComputeIsotropicElasticityTensorShell.h:51
ADComputeIsotropicElasticityTensorShell::usingMaterialMembers
usingMaterialMembers
Definition: ADComputeIsotropicElasticityTensorShell.h:53
ADComputeIsotropicElasticityTensorShell::_t_points
std::vector< Point > _t_points
Quadrature points along thickness.
Definition: ADComputeIsotropicElasticityTensorShell.h:45
ADComputeIsotropicElasticityTensorShell
Definition: ADComputeIsotropicElasticityTensorShell.h:18
ADComputeIsotropicElasticityTensorShell::_poissons_ratio
Real _poissons_ratio
Lame' paramters.
Definition: ADComputeIsotropicElasticityTensorShell.h:37
ADComputeIsotropicElasticityTensorShell::_shear_modulus
Real _shear_modulus
Definition: ADComputeIsotropicElasticityTensorShell.h:38
RankFourTensorTempl< Real >
ADComputeIsotropicElasticityTensorShell::computeQpProperties
virtual void computeQpProperties() override
Definition: ADComputeIsotropicElasticityTensorShell.C:71
RankTwoTensorTempl< Real >
declareADValidParams
declareADValidParams(ADComputeIsotropicElasticityTensorShell)