www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ADHeatConductionTimeDerivative< compute_stage > Class Template Reference

#include <ADHeatConductionTimeDerivative.h>

Inheritance diagram for ADHeatConductionTimeDerivative< compute_stage >:
[legend]

Public Member Functions

 ADHeatConductionTimeDerivative (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual ADReal precomputeQpResidual () override
 
const ADMaterialProperty (Real) &_specific_heat
 Specific heat material property. More...
 
const ADMaterialProperty (Real) &_density
 Density material property. More...
 

Protected Attributes

 usingTimeDerivativeMembers
 

Detailed Description

template<ComputeStage compute_stage>
class ADHeatConductionTimeDerivative< compute_stage >

Definition at line 15 of file ADHeatConductionTimeDerivative.h.

Constructor & Destructor Documentation

◆ ADHeatConductionTimeDerivative()

template<ComputeStage compute_stage>
ADHeatConductionTimeDerivative< compute_stage >::ADHeatConductionTimeDerivative ( const InputParameters &  parameters)

Definition at line 33 of file ADHeatConductionTimeDerivative.C.

35  : ADTimeDerivative<compute_stage>(parameters),
36  _specific_heat(getADMaterialProperty<Real>("specific_heat")),
37  _density(getADMaterialProperty<Real>("density_name"))
38 {
39 }

Member Function Documentation

◆ ADMaterialProperty() [1/2]

template<ComputeStage compute_stage>
const ADHeatConductionTimeDerivative< compute_stage >::ADMaterialProperty ( Real  ) &
protected

Density material property.

◆ ADMaterialProperty() [2/2]

template<ComputeStage compute_stage>
const ADHeatConductionTimeDerivative< compute_stage >::ADMaterialProperty ( Real  ) &
protected

Specific heat material property.

◆ precomputeQpResidual()

template<ComputeStage compute_stage>
ADReal ADHeatConductionTimeDerivative< compute_stage >::precomputeQpResidual ( )
overrideprotectedvirtual

Definition at line 43 of file ADHeatConductionTimeDerivative.C.

44 {
45  return _specific_heat[_qp] * _density[_qp] *
46  ADTimeDerivative<compute_stage>::precomputeQpResidual();
47 }

◆ validParams()

template<ComputeStage compute_stage>
InputParameters ADHeatConductionTimeDerivative< compute_stage >::validParams ( )
static

Definition at line 18 of file ADHeatConductionTimeDerivative.C.

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 }

Member Data Documentation

◆ usingTimeDerivativeMembers

template<ComputeStage compute_stage>
ADHeatConductionTimeDerivative< compute_stage >::usingTimeDerivativeMembers
protected

Definition at line 36 of file ADHeatConductionTimeDerivative.h.


The documentation for this class was generated from the following files:
validParams
InputParameters validParams()