19 params.
addParam<
Real>(
"c_mu0", 0.15616,
"mu0 coefficient");
20 params.
addParam<
Real>(
"c_mu1", -3.3696e-5,
"mu1 coefficient");
21 params.
addParam<
Real>(
"c_mu2", 1.0191e-8,
"mu2 coefficient");
22 params.
addParam<
Real>(
"c_mu3", -1.0413e-12,
"mu3 coefficient");
23 params.
addParam<
Real>(
"Tmax", 4000,
"The maximum temperature");
24 params.
addParam<
Real>(
"Tl", 1623,
"The liquidus temperature");
26 "T90", 1528,
"The T90 temperature (I don't know what this means physically)");
28 params.
addParam<
Real>(
"c_k0", 10.7143,
"k0 coefficient");
29 params.
addParam<
Real>(
"c_k1", 14.2857e-3,
"k1 coefficient");
30 params.
addParam<
Real>(
"c_cp0", 425.75,
"cp0 coefficient");
31 params.
addParam<
Real>(
"c_cp1", 170.833e-3,
"cp1 coefficient");
32 params.
addParam<
Real>(
"c_rho0", 7.9e3,
"The constant density");
41 params.
addParam<
Real>(
"Tb", 3000,
"The boiling temperature");
42 params.
addParam<
Real>(
"Tbound1", 0,
"The first temperature bound");
43 params.
addParam<
Real>(
"Tbound2", 170,
"The second temperature bound");
51 _c_mu0(getParam<
Real>(
"c_mu0")),
52 _c_mu1(getParam<
Real>(
"c_mu1")),
53 _c_mu2(getParam<
Real>(
"c_mu2")),
54 _c_mu3(getParam<
Real>(
"c_mu3")),
55 _Tmax(getParam<
Real>(
"Tmax")),
56 _Tl(getParam<
Real>(
"Tl")),
57 _T90(getParam<
Real>(
"T90")),
58 _beta(getParam<
Real>(
"beta")),
59 _c_k0(getParam<
Real>(
"c_k0")),
60 _c_k1(getParam<
Real>(
"c_k1")),
61 _c_cp0(getParam<
Real>(
"c_cp0")),
62 _c_cp1(getParam<
Real>(
"c_cp1")),
63 _c_rho0(getParam<
Real>(
"c_rho0")),
64 _ap0(getParam<
Real>(
"ap0")),
65 _ap1(getParam<
Real>(
"ap1")),
66 _ap2(getParam<
Real>(
"ap2")),
67 _ap3(getParam<
Real>(
"ap3")),
68 _bp0(getParam<
Real>(
"bp0")),
69 _bp1(getParam<
Real>(
"bp1")),
70 _bp2(getParam<
Real>(
"bp2")),
71 _bp3(getParam<
Real>(
"bp3")),
72 _Tb(getParam<
Real>(
"Tb")),
73 _Tbound1(getParam<
Real>(
"Tbound1")),
74 _Tbound2(getParam<
Real>(
"Tbound2")),
77 addFunctorProperty<ADReal>(
79 [
this](
const auto & r,
const auto & t)
91 addFunctorProperty<ADReal>(
94 addFunctorProperty<ADReal>(
NS::cp,
95 [
this](
const auto & r,
const auto & t)
98 [
this](
const auto & r,
const auto & t)
104 [
this](
const auto & r,
const auto & t)
109 addFunctorProperty<ADReal>(
NS::density, [
this](
const auto &,
const auto &) {
return _c_rho0; });
111 [](
const auto &,
const auto &) {
return 0; });
113 [
this, &h](
const auto & r,
const auto & t)
114 {
return _c_rho0 * h(r, t); });
116 addFunctorProperty<ADReal>(
118 [
this](
const auto & r,
const auto & t)
124 return _ap0 +
_ap1 * theta +
_ap2 * theta * theta +
_ap3 * theta * theta * theta;
126 return _bp0 +
_bp1 * theta +
_bp2 * theta * theta +
_bp3 * theta * theta * theta;
const Moose::Functor< ADReal > & _temperature
registerMooseObject("NavierStokesTestApp", AriaLaserWeld304LStainlessSteelFunctorMaterial)
static InputParameters validParams()
A material that computes 304L volumetric stainless steel properties relevant to doing laser welding m...
static const std::string density
static const std::string temperature
static InputParameters validParams()
static const std::string cp
static const std::string mu
static const std::string enthalpy_density
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
AriaLaserWeld304LStainlessSteelFunctorMaterial(const InputParameters ¶meters)
static const std::string k
std::string time_deriv(const std::string &var)
static const std::string specific_enthalpy