https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ThermalSS316Properties.C
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
11#include "libmesh/utility.h"
12
14
17{
19 params.addClassDescription("Stainless steel 316 thermal properties.");
20 return params;
21}
22
24 : ThermalSolidProperties(parameters), _c1(0.1816), _c2(428.46)
25{
26}
27
28Real
30{
31 return _c1 * T + _c2;
32}
33
34void
35ThermalSS316Properties::cp_from_T(const Real & T, Real & cp, Real & dcp_dT) const
36{
37 cp = cp_from_T(T);
38 dcp_dT = _c1;
39}
40
41Real
43{
44 return 0.5 * _c1 * T * T + _c2 * T;
45}
46
47Real
49{
50 return -7.301e-6 * Utility::pow<2>(T) + 0.02716 * T + 6.308;
51}
52
53void
54ThermalSS316Properties::k_from_T(const Real & T, Real & k, Real & dk_dT) const
55{
56 k = k_from_T(T);
57 dk_dT = -1.4602e-5 * T + 0.02716;
58}
59
60Real
62{
63 return -4.454e-5 * Utility::pow<2>(T) - 0.4297 * T + 8089.4;
64}
65
66void
67ThermalSS316Properties::rho_from_T(const Real & T, Real & rho, Real & drho_dT) const
68{
69 rho = rho_from_T(T);
70 drho_dT = -8.908e-5 * T - 0.4297;
71}
const double rho
const double T
registerMooseObject("SolidPropertiesApp", ThermalSS316Properties)
void addClassDescription(const std::string &doc_string)
Stainless steel alloy 316 thermal solid properties as a function of temperature.
ThermalSS316Properties(const InputParameters &parameters)
virtual Real rho_from_T(const Real &T) const override
virtual Real cp_integral(const Real &T) const override
virtual Real cp_from_T(const Real &T) const override
virtual Real k_from_T(const Real &T) const override
static InputParameters validParams()
Common class for solid properties that are a function of temperature.
static InputParameters validParams()