www.mooseframework.org
ADComputeLinearElasticStress.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 "ADComputeStressBase.h"
13 
14 #define usingComputeLinearElasticStressMembers \
15  usingComputeStressBaseMembers; \
16  using ADComputeLinearElasticStress<compute_stage>::_elasticity_tensor; \
17  using ADComputeLinearElasticStress<compute_stage>::_elasticity_tensor_name;
18 
19 template <ComputeStage>
21 
23 
28 template <ComputeStage compute_stage>
29 class ADComputeLinearElasticStress : public ADComputeStressBase<compute_stage>
30 {
31 public:
32  static InputParameters validParams();
33 
34  ADComputeLinearElasticStress(const InputParameters & parameters);
35 
36  virtual void initialSetup() override;
37 
38 protected:
39  virtual void computeQpStress() override;
40 
42  const std::string _elasticity_tensor_name;
44  const ADMaterialProperty(RankFourTensor) & _elasticity_tensor;
45 
47 };
ADComputeLinearElasticStress::initialSetup
virtual void initialSetup() override
Definition: ADComputeLinearElasticStress.C:36
ADComputeLinearElasticStress
ADComputeLinearElasticStress computes the stress following linear elasticity theory (small strains)
Definition: ADComputeLinearElasticStress.h:20
ADComputeLinearElasticStress::ADMaterialProperty
const ADMaterialProperty(RankFourTensor) &_elasticity_tensor
Elasticity tensor material property.
declareADValidParams
declareADValidParams(ADComputeLinearElasticStress)
ADComputeLinearElasticStress::_elasticity_tensor_name
const std::string _elasticity_tensor_name
Name of the elasticity tensor material property.
Definition: ADComputeLinearElasticStress.h:42
ADComputeLinearElasticStress::computeQpStress
virtual void computeQpStress() override
Definition: ADComputeLinearElasticStress.C:46
ADComputeLinearElasticStress::validParams
static InputParameters validParams()
Definition: ADComputeLinearElasticStress.C:18
ADComputeStressBase
ADComputeStressBase is the base class for stress tensors.
Definition: ADComputeStressBase.h:25
RankFourTensorTempl< Real >
ADComputeStressBase.h
ADComputeLinearElasticStress::usingComputeStressBaseMembers
usingComputeStressBaseMembers
Definition: ADComputeLinearElasticStress.h:46
ADComputeLinearElasticStress::ADComputeLinearElasticStress
ADComputeLinearElasticStress(const InputParameters &parameters)
Definition: ADComputeLinearElasticStress.C:26