www.mooseframework.org
ADHeatConduction.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 
10 #include "ADHeatConduction.h"
11 
12 registerADMooseObject("HeatConductionApp", ADHeatConduction);
13 
15 
16 template <ComputeStage compute_stage>
17 InputParameters
19 {
20  InputParameters params = ADDiffusion<compute_stage>::validParams();
21  params.addParam<MaterialPropertyName>("thermal_conductivity",
22  "thermal_conductivity",
23  "the name of the thermal conductivity material property");
24  params.set<bool>("use_displaced_mesh") = true;
25  return params;
26 }
27 
28 template <ComputeStage compute_stage>
29 ADHeatConduction<compute_stage>::ADHeatConduction(const InputParameters & parameters)
30  : ADDiffusion<compute_stage>(parameters),
31  _thermal_conductivity(getADMaterialProperty<Real>("thermal_conductivity"))
32 {
33 }
34 
35 template <ComputeStage compute_stage>
36 ADRealVectorValue
38 {
39  return _thermal_conductivity[_qp] * ADDiffusion<compute_stage>::precomputeQpResidual();
40 }
registerADMooseObject
registerADMooseObject("HeatConductionApp", ADHeatConduction)
ADHeatConduction.h
defineADLegacyParams
defineADLegacyParams(ADHeatConduction)
ADHeatConduction::ADHeatConduction
ADHeatConduction(const InputParameters &parameters)
Definition: ADHeatConduction.C:29
validParams
InputParameters validParams()
ADHeatConduction::precomputeQpResidual
virtual ADRealVectorValue precomputeQpResidual() override
Definition: ADHeatConduction.C:37
ADHeatConduction
Definition: ADHeatConduction.h:15
ADHeatConduction::validParams
static InputParameters validParams()
Definition: ADHeatConduction.C:18