www.mooseframework.org
tensor_mechanics
include
materials
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>
18
class
ADComputeIsotropicElasticityTensorShell
;
19
20
namespace
libMesh
21
{
22
class
QGauss;
23
}
24
25
declareADValidParams
(
ADComputeIsotropicElasticityTensorShell
);
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
37
Real
_poissons_ratio
;
38
Real
_shear_modulus
;
39
Real
_youngs_modulus
;
40
42
RankFourTensor
_Cijkl
;
43
45
std::vector<Point>
_t_points
;
46
48
std::vector<ADMaterialProperty(
RankFourTensor
) *>
_elasticity_tensor
;
49
51
std::vector<
const
ADMaterialProperty(
RankTwoTensor
) *>
_ge
;
52
53
usingMaterialMembers
;
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 ¶meters)
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)
Generated on Sat Jan 25 2020 12:04:44 for www.mooseframework.org by
1.8.16