https://mooseframework.inl.gov
Loading...
Searching...
No Matches
solid_mechanics
src
materials
ComputeDilatationThermalExpansionEigenstrainBase.C
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
#include "
ComputeDilatationThermalExpansionEigenstrainBase.h
"
11
12
template
<
bool
is_ad>
13
InputParameters
14
ComputeDilatationThermalExpansionEigenstrainBaseTempl<is_ad>::validParams
()
15
{
16
return
ComputeThermalExpansionEigenstrainBaseTempl<is_ad>::validParams
();
17
}
18
19
template
<
bool
is_ad>
20
ComputeDilatationThermalExpansionEigenstrainBaseTempl<is_ad>::
21
ComputeDilatationThermalExpansionEigenstrainBaseTempl
(
const
InputParameters
& parameters)
22
:
ComputeThermalExpansionEigenstrainBaseTempl
<is_ad>(parameters)
23
{
24
}
25
26
template
<
bool
is_ad>
27
ValueAndDerivative<is_ad>
28
ComputeDilatationThermalExpansionEigenstrainBaseTempl<is_ad>::computeThermalStrain
()
29
{
30
const
auto
stress_free = computeDilatation(this->_stress_free_temperature[_qp]);
31
const
auto
current = computeDilatation(this->_temperature[_qp]);
32
33
// in non-AD mode the T derivative of the stress_free term needs get dropped.
34
// We assume _stress_free_temperature does not depend on T. In AD mode this is automatic.
35
return
current - (is_ad ? stress_free : stress_free.value());
36
}
37
38
template
class
ComputeDilatationThermalExpansionEigenstrainBaseTempl<false>
;
39
template
class
ComputeDilatationThermalExpansionEigenstrainBaseTempl<true>
;
ComputeDilatationThermalExpansionEigenstrainBase.h
ValueAndDerivative
typename std::conditional< is_ad, ADReal, ChainedReal >::type ValueAndDerivative
Return type with a single derivative.
Definition
ComputeThermalExpansionEigenstrainBase.h:19
ComputeDilatationThermalExpansionEigenstrainBaseTempl
ComputeDilatationThermalExpansionEigenstrainBase computes an eigenstrain for thermal expansion from a...
Definition
ComputeDilatationThermalExpansionEigenstrainBase.h:22
ComputeDilatationThermalExpansionEigenstrainBaseTempl::ComputeDilatationThermalExpansionEigenstrainBaseTempl
ComputeDilatationThermalExpansionEigenstrainBaseTempl(const InputParameters ¶meters)
Definition
ComputeDilatationThermalExpansionEigenstrainBase.C:21
ComputeDilatationThermalExpansionEigenstrainBaseTempl::validParams
static InputParameters validParams()
Definition
ComputeDilatationThermalExpansionEigenstrainBase.C:14
ComputeDilatationThermalExpansionEigenstrainBaseTempl::computeThermalStrain
virtual ValueAndDerivative< is_ad > computeThermalStrain() override
computeThermalStrain must be overridden in derived classes.
Definition
ComputeDilatationThermalExpansionEigenstrainBase.C:28
ComputeThermalExpansionEigenstrainBaseTempl
ComputeThermalExpansionEigenstrainBase is a base class for all models that compute eigenstrains due t...
Definition
ComputeThermalExpansionEigenstrainBase.h:28
ComputeThermalExpansionEigenstrainBaseTempl::validParams
static InputParameters validParams()
Definition
ComputeThermalExpansionEigenstrainBase.C:15
InputParameters
Generated on Mon Aug 24 2026 19:10:35 for https://mooseframework.inl.gov by
1.9.8