www.mooseframework.org
ComputeDilatationThermalExpansionFunctionEigenstrain.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 
13 #include "DerivativeMaterialInterface.h"
14 
16 
17 template <>
19 
26 {
27 public:
28  static InputParameters validParams();
29 
30  ComputeDilatationThermalExpansionFunctionEigenstrain(const InputParameters & parameters);
31 
32 protected:
33  /*
34  * Compute the fractional linear dilatation due to thermal expansion delta L / L
35  * @param temperature current temperature
36  * @return fractional linear dilatation due
37  */
38  virtual Real computeDilatation(const Real & temperature) override;
39 
40  /*
41  * Compute the derivative of the fractional linear dilatation due to thermal expansion delta L / L
42  * with respect to temperature
43  * @param temperature current temperature
44  * @return fractional linear dilatation due
45  */
46  virtual Real computeDilatationDerivative(const Real & temperature) override;
47 
49  const Function & _dilatation_function;
50 };
ComputeDilatationThermalExpansionFunctionEigenstrain::validParams
static InputParameters validParams()
Definition: ComputeDilatationThermalExpansionFunctionEigenstrain.C:19
ComputeDilatationThermalExpansionFunctionEigenstrain::computeDilatationDerivative
virtual Real computeDilatationDerivative(const Real &temperature) override
Definition: ComputeDilatationThermalExpansionFunctionEigenstrain.C:44
validParams< ComputeDilatationThermalExpansionFunctionEigenstrain >
InputParameters validParams< ComputeDilatationThermalExpansionFunctionEigenstrain >()
ComputeDilatationThermalExpansionEigenstrainBase
ComputeDilatationThermalExpansionEigenstrainBase computes an eigenstrain for thermal expansion from a...
Definition: ComputeDilatationThermalExpansionEigenstrainBase.h:24
ComputeDilatationThermalExpansionEigenstrainBase.h
ComputeDilatationThermalExpansionFunctionEigenstrain
ComputeDilatationThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion fr...
Definition: ComputeDilatationThermalExpansionFunctionEigenstrain.h:24
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