www.mooseframework.org
ADHeatConductionTimeDerivative.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
13 
15 
16 template <ComputeStage compute_stage>
17 InputParameters
19 {
20  InputParameters params = ADTimeDerivative<compute_stage>::validParams();
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");
29  return params;
30 }
31 
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"))
38 {
39 }
40 
41 template <ComputeStage compute_stage>
42 ADReal
44 {
45  return _specific_heat[_qp] * _density[_qp] *
46  ADTimeDerivative<compute_stage>::precomputeQpResidual();
47 }
defineADLegacyParams
defineADLegacyParams(ADHeatConductionTimeDerivative)
registerADMooseObject
registerADMooseObject("HeatConductionApp", ADHeatConductionTimeDerivative)
ADHeatConductionTimeDerivative::validParams
static InputParameters validParams()
Definition: ADHeatConductionTimeDerivative.C:18
ADHeatConductionTimeDerivative.h
ADHeatConductionTimeDerivative
Definition: ADHeatConductionTimeDerivative.h:15
ADHeatConductionTimeDerivative::ADHeatConductionTimeDerivative
ADHeatConductionTimeDerivative(const InputParameters &parameters)
Definition: ADHeatConductionTimeDerivative.C:33
validParams
InputParameters validParams()
ADHeatConductionTimeDerivative::precomputeQpResidual
virtual ADReal precomputeQpResidual() override
Definition: ADHeatConductionTimeDerivative.C:43