www.mooseframework.org
ADDiffusion.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 "ADDiffusion.h"
11 
12 registerMooseObject("MooseApp", ADDiffusion);
13 
16 {
17  auto params = ADKernelGrad::validParams();
18  params.addClassDescription("Same as `Diffusion` in terms of physics/residual, but the Jacobian "
19  "is computed using forward automatic differentiation");
20  return params;
21 }
22 
23 ADDiffusion::ADDiffusion(const InputParameters & parameters) : ADKernelGrad(parameters) {}
24 
27 {
28  return _grad_u[_qp];
29 }
static InputParameters validParams()
Definition: ADKernelGrad.C:21
registerMooseObject("MooseApp", ADDiffusion)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
static InputParameters validParams()
Definition: ADDiffusion.C:15
ADDiffusion(const InputParameters &parameters)
Definition: ADDiffusion.C:23
const ADTemplateVariableGradient< T > & _grad_u
Holds the solution gradient at the current quadrature points.
Definition: ADKernel.h:95
virtual ADRealVectorValue precomputeQpResidual() override
Called before forming the residual for an element.
Definition: ADDiffusion.C:26
unsigned int _qp
The current quadrature point index.
Definition: KernelBase.h:42