www.mooseframework.org
ComputeMeanThermalExpansionFunctionEigenstrain.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef COMPUTEMEANTHERMALEXPANSIONFUNCTIONEIGENSTRAIN_H
8 #define COMPUTEMEANTHERMALEXPANSIONFUNCTIONEIGENSTRAIN_H
9 
11 
13 
14 template <>
16 
23 {
24 public:
25  ComputeMeanThermalExpansionFunctionEigenstrain(const InputParameters & parameters);
26 
27 protected:
28  /*
29  * Get the reference temperature for the mean thermal expansion relationship. This is
30  * the temperature at which \f$\delta L = 0\f$.
31  */
32  virtual Real referenceTemperature() override;
33 
34  /*
35  * Compute the mean thermal expansion coefficient relative to the reference temperature.
36  * This is the linear thermal strain divided by the temperature difference:
37  * \f$\bar{\alpha}=(\delta L / L)/(T - T_{ref})\f$.
38  * param temperature temperature at which this is evaluated
39  */
40  virtual Real meanThermalExpansionCoefficient(const Real temperature) override;
41 
42  /*
43  * Compute the derivative of the mean thermal expansion coefficient \f$\bar{\alpha}\f$
44  * with respect to temperature, where \f$\bar{\alpha}=(\delta L / L)/(T - T_{ref})\f$.
45  * param temperature temperature at which this is evaluated
46  */
47  virtual Real meanThermalExpansionCoefficientDerivative(const Real temperature) override;
48 
50 
51  const Real & _thexp_func_ref_temp;
52 };
53 
54 #endif // COMPUTEMEANTHERMALEXPANSIONFUNCTIONEIGENSTRAIN_H
virtual Real meanThermalExpansionCoefficient(const Real temperature) override
virtual Real meanThermalExpansionCoefficientDerivative(const Real temperature) override
ComputeMeanThermalExpansionEigenstrainBase is a base class for computing the thermal expansion eigens...
const std::string temperature
Definition: NS.h:25
InputParameters validParams< ComputeMeanThermalExpansionFunctionEigenstrain >()
ComputeMeanThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion accordin...