16 template <ComputeStage compute_stage>
21 params.addClassDescription(
22 "AD Time derivative term $\\rho c_p \\frac{\\partial T}{\\partial t}$ of "
23 "the heat equation for quasi-constant specific heat $c_p$ and the density $\\rho$.");
24 params.set<
bool>(
"use_displaced_mesh") =
true;
25 params.addParam<MaterialPropertyName>(
26 "specific_heat",
"specific_heat",
"Property name of the specific heat material property");
27 params.addParam<MaterialPropertyName>(
28 "density_name",
"density",
"Property name of the density material property");
32 template <ComputeStage compute_stage>
34 const InputParameters & parameters)
35 : ADTimeDerivative<compute_stage>(parameters),
36 _specific_heat(getADMaterialProperty<Real>(
"specific_heat")),
37 _density(getADMaterialProperty<Real>(
"density_name"))
41 template <ComputeStage compute_stage>
45 return _specific_heat[_qp] * _density[_qp] *
46 ADTimeDerivative<compute_stage>::precomputeQpResidual();