https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ThermalFunctionSolidProperties.h
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#pragma once
11
13
14class Function;
15
23{
24public:
26
28
29#pragma GCC diagnostic push
30#pragma GCC diagnostic ignored "-Woverloaded-virtual"
31
32 virtual Real k_from_T(const Real & T) const override;
33
34 virtual void k_from_T(const Real & T, Real & k, Real & dk_dT) const override;
35
36 virtual Real cp_from_T(const Real & T) const override;
37
38 virtual void cp_from_T(const Real & T, Real & cp, Real & dcp_dT) const override;
39
40 virtual Real cp_integral(const Real & T) const override;
41
42 virtual Real rho_from_T(const Real & T) const override;
43
44 virtual void rho_from_T(const Real & T, Real & rho, Real & drho_dT) const override;
45
46protected:
49
52
55};
56
57#pragma GCC diagnostic pop
const double rho
const double T
const InputParameters & parameters() const
Thermal material properties as a function of temperature from function inputs.
const Function & _rho_function
Function providing the density as a function of temperature.
virtual Real cp_from_T(const Real &T) const override
virtual Real rho_from_T(const Real &T) const override
virtual Real cp_integral(const Real &T) const override
const Function & _cp_function
Function providing the isobaric specific heat as a function of temperature.
const Function & _k_function
Function providing the thermal conductivity as a function of temperature.
virtual Real k_from_T(const Real &T) const override
Common class for solid properties that are a function of temperature.