www.mooseframework.org
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 
11 
12 #include "Function.h"
13 
15 
17 
18 InputParameters
20 {
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 
31  ComputeDilatationThermalExpansionFunctionEigenstrain(const InputParameters & parameters)
33  _dilatation_function(getFunction("dilatation_function"))
34 {
35 }
36 
37 Real
39 {
40  return _dilatation_function.value(temperature, Point());
41 }
42 
43 Real
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 &parameters)
Definition: ComputeDilatationThermalExpansionFunctionEigenstrain.C:31
NS::temperature
const std::string temperature
Definition: NS.h:26
ComputeDilatationThermalExpansionFunctionEigenstrain.h