https://mooseframework.inl.gov
ADScaledCoupledTimeDerivative.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
16 {
18  params.addClassDescription(
19  "Extension of the ADCoupledTimeDerivative kernel that calculates the time derivative "
20  "of a coupled variable scaled by a material property.");
21 
22  params.addRequiredParam<MaterialPropertyName>("mat_prop", "Name of the material property factor");
23  return params;
24 }
25 
27  : ADCoupledTimeDerivative(parameters), _mat_prop(getADMaterialProperty<Real>("mat_prop"))
28 
29 {
30 }
31 
32 ADReal
34 {
36 }
This calculates the time derivative of a coupled variable scaled by a material property.
const ADMaterialProperty< Real > & _mat_prop
Scaling factor as an AD material property.
registerMooseObject("MooseApp", ADScaledCoupledTimeDerivative)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
DualNumber< Real, DNDerivativeType, true > ADReal
Definition: ADRealForward.h:46
ADScaledCoupledTimeDerivative(const InputParameters &parameters)
virtual ADReal precomputeQpResidual() override
Called before forming the residual for an element.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual ADReal precomputeQpResidual() override
Called before forming the residual for an element.
static InputParameters validParams()
This calculates the time derivative for a coupled variable.
unsigned int _qp
The current quadrature point index.
Definition: KernelBase.h:43