DualNumber< Real, DNDerivativeType, true > ADReal
typename OutputTools< T >::VariablePhiValue ADTemplateVariablePhiValue
typename OutputTools< typename Moose::ADType< T >::type >::VariableValue ADTemplateVariableValue
typename OutputTools< typename Moose::ADType< T >::type >::VariablePhiGradient ADTemplateVariablePhiGradient
typename OutputTools< T >::VariableTestValue ADTemplateVariableTestValue
typename OutputTools< typename Moose::ADType< T >::type >::VariableTestGradient ADTemplateVariableTestGradient
typename OutputTools< typename Moose::ADType< T >::type >::VariableGradient ADTemplateVariableGradient
An interface for accessing Moose::Functors for systems that care about automatic differentiation,...
void computeOffDiagJacobian(unsigned int) override
Computes this object's contribution to off-diagonal blocks of the system Jacobian matrix.
void computeJacobian() override
Compute this object's contribution to the diagonal Jacobian entries.
const MooseArray< ADPoint > & _ad_q_point
The ad version of q_point.
void computeResidual() override
Compute this object's contribution to the residual.
virtual Real computeQpOffDiagJacobian(unsigned int)
This is the virtual that derived classes should override for computing an off-diagonal Jacobian compo...
const ADTemplateVariableValue< T > & _u
Holds the solution at current quadrature points.
virtual void computeResidualsForJacobian()
compute the _residuals member for filling the Jacobian.
const ADTemplateVariableTestValue< T > & _test
the current test function
void computeADJacobian()
compute all the Jacobian entries
const ADTemplateVariableTestGradient< T > & _grad_test
gradient of the test function
std::vector< Real > _residuals_nonad
static InputParameters validParams()
std::vector< ADReal > _residuals
MooseVariableFE< T > & _var
This is a regular kernel so we cast to a regular MooseVariable.
const OutputTools< T >::VariableTestGradient & _regular_grad_test
virtual ADReal computeQpResidual()=0
Compute this Kernel's contribution to the residual at the current quadrature point.
void computeOffDiagJacobianScalar(unsigned int jvar) override
Computes jacobian block with respect to a scalar variable.
void computeResidualAndJacobian() override
Compute this object's contribution to the residual and Jacobian simultaneously.
const MooseArray< ADReal > & _ad_JxW
The ad version of JxW.
virtual const std::vector< dof_id_type > & dofIndices() const
Just as we allow someone deriving from this to modify the _residuals data member in their computeResi...
const MooseVariableFE< T > & variable() const override
Returns the variable that this object operates on.
const ADTemplateVariableGradient< T > & _grad_u
Holds the solution gradient at the current quadrature points.
const MooseArray< ADReal > & _ad_coord
The ad version of coord.
const ADTemplateVariablePhiValue< T > & _phi
The current shape functions.
void jacobianSetup() override
Gets called just before the Jacobian is computed and before this object is asked to do its job.
const ADTemplateVariablePhiGradient< T > & _grad_phi
The current gradient of the shape functions.
virtual Real computeQpJacobian()
Compute this Kernel's contribution to the Jacobian at the current quadrature point.
const OutputTools< T >::VariablePhiGradient & _regular_grad_phi
The current gradient of the shape functions without possible displacement derivatives.
This is the common base class for the three main kernel types implemented in MOOSE,...
const InputParameters & parameters() const
Get the parameters of the object.
Class for stuff related to variables.
const std::vector< dof_id_type > & dofIndices() const final
Get local DoF indices.
Interface for objects that need to get values of MooseVariables.