www.mooseframework.org
ADMatHeatSource.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 "ADMatHeatSource.h"
11 
12 registerADMooseObject("HeatConductionApp", ADMatHeatSource);
13 
15 
16 template <ComputeStage compute_stage>
17 InputParameters
19 {
20  InputParameters params = ADKernel<compute_stage>::validParams();
21  params.addParam<Real>("scalar", 1.0, "Scalar multiplied by the body force term");
22  params.addParam<MaterialPropertyName>(
23  "material_property", 1.0, "Material property describing the body force");
24  return params;
25 }
26 
27 template <ComputeStage compute_stage>
28 ADMatHeatSource<compute_stage>::ADMatHeatSource(const InputParameters & parameters)
29  : ADKernel<compute_stage>(parameters),
30  _scalar(getParam<Real>("scalar")),
31  _material_property(getADMaterialProperty<Real>("material_property"))
32 {
33 }
34 
35 template <ComputeStage compute_stage>
36 ADReal
38 {
39  return -_scalar * _material_property[_qp] * _test[_i][_qp];
40 }
ADMatHeatSource::ADMatHeatSource
ADMatHeatSource(const InputParameters &parameters)
Definition: ADMatHeatSource.C:28
ADMatHeatSource
Definition: ADMatHeatSource.h:15
validParams
InputParameters validParams()
ADMatHeatSource::computeQpResidual
virtual ADReal computeQpResidual()
Definition: ADMatHeatSource.C:37
ADMatHeatSource::validParams
static InputParameters validParams()
Definition: ADMatHeatSource.C:18
defineADLegacyParams
defineADLegacyParams(ADMatHeatSource)
ADMatHeatSource.h
registerADMooseObject
registerADMooseObject("HeatConductionApp", ADMatHeatSource)