www.mooseframework.org
tensor_mechanics
src
materials
ComputeDilatationThermalExpansionFunctionEigenstrain.C
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
#include "
ComputeDilatationThermalExpansionFunctionEigenstrain.h
"
11
12
#include "Function.h"
13
14
registerMooseObject
(
"TensorMechanicsApp"
,
ComputeDilatationThermalExpansionFunctionEigenstrain
);
15
16
defineLegacyParams
(
ComputeDilatationThermalExpansionFunctionEigenstrain
);
17
18
InputParameters
19
ComputeDilatationThermalExpansionFunctionEigenstrain::validParams
()
20
{
21
InputParameters params =
ComputeDilatationThermalExpansionEigenstrainBase::validParams
();
22
params.addClassDescription(
"Computes eigenstrain due to thermal expansion using a function that "
23
"describes the total dilatation as a function of temperature"
);
24
params.addRequiredParam<FunctionName>(
25
"dilatation_function"
,
26
"Function describing the thermal dilatation as a function of temperature"
);
27
return
params;
28
}
29
30
ComputeDilatationThermalExpansionFunctionEigenstrain::
31
ComputeDilatationThermalExpansionFunctionEigenstrain
(
const
InputParameters & parameters)
32
:
ComputeDilatationThermalExpansionEigenstrainBase
(parameters),
33
_dilatation_function(getFunction(
"dilatation_function"
))
34
{
35
}
36
37
Real
38
ComputeDilatationThermalExpansionFunctionEigenstrain::computeDilatation
(
const
Real &
temperature
)
39
{
40
return
_dilatation_function
.value(
temperature
, Point());
41
}
42
43
Real
44
ComputeDilatationThermalExpansionFunctionEigenstrain::computeDilatationDerivative
(
45
const
Real &
temperature
)
46
{
47
return
_dilatation_function
.timeDerivative(
temperature
, Point());
48
}
ComputeDilatationThermalExpansionFunctionEigenstrain::validParams
static InputParameters validParams()
Definition:
ComputeDilatationThermalExpansionFunctionEigenstrain.C:19
ComputeDilatationThermalExpansionFunctionEigenstrain::computeDilatationDerivative
virtual Real computeDilatationDerivative(const Real &temperature) override
Definition:
ComputeDilatationThermalExpansionFunctionEigenstrain.C:44
ComputeDilatationThermalExpansionEigenstrainBase
ComputeDilatationThermalExpansionEigenstrainBase computes an eigenstrain for thermal expansion from a...
Definition:
ComputeDilatationThermalExpansionEigenstrainBase.h:24
ComputeDilatationThermalExpansionEigenstrainBase::validParams
static InputParameters validParams()
Definition:
ComputeDilatationThermalExpansionEigenstrainBase.C:15
defineLegacyParams
defineLegacyParams(ComputeDilatationThermalExpansionFunctionEigenstrain)
ComputeDilatationThermalExpansionFunctionEigenstrain
ComputeDilatationThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion fr...
Definition:
ComputeDilatationThermalExpansionFunctionEigenstrain.h:24
registerMooseObject
registerMooseObject("TensorMechanicsApp", ComputeDilatationThermalExpansionFunctionEigenstrain)
ComputeDilatationThermalExpansionFunctionEigenstrain::_dilatation_function
const Function & _dilatation_function
Dilatation function.
Definition:
ComputeDilatationThermalExpansionFunctionEigenstrain.h:49
ComputeDilatationThermalExpansionFunctionEigenstrain::computeDilatation
virtual Real computeDilatation(const Real &temperature) override
Definition:
ComputeDilatationThermalExpansionFunctionEigenstrain.C:38
ComputeDilatationThermalExpansionFunctionEigenstrain::ComputeDilatationThermalExpansionFunctionEigenstrain
ComputeDilatationThermalExpansionFunctionEigenstrain(const InputParameters ¶meters)
Definition:
ComputeDilatationThermalExpansionFunctionEigenstrain.C:31
NS::temperature
const std::string temperature
Definition:
NS.h:26
ComputeDilatationThermalExpansionFunctionEigenstrain.h
Generated on Sat Jan 25 2020 12:04:46 for www.mooseframework.org by
1.8.16