OutputTools< RealEigenVector >::VariableTestGradient ArrayVariableTestGradient
OutputTools< RealEigenVector >::VariableTestValue ArrayVariableTestValue
Base class for integrated boundary conditions on array variables whose Jacobians are computed with au...
const ArrayVariableTestGradient & _grad_test
gradients of test functions (in QPs)
virtual void computeQpResidual(ADRealEigenVector &residual)=0
Compute this boundary condition's contribution to the residual at the current quadrature point,...
virtual void computeOffDiagJacobian(unsigned int jvar) override
Computes this object's contribution to off-diagonal blocks of the system Jacobian matrix.
ArrayMooseVariable & _var
The array variable this boundary condition acts on.
virtual void computeResidual() override
Compute this object's contribution to the residual.
const ADArrayVariableGradient & _grad_u
the gradient of the unknown variable this BC is acting on
const MooseArray< ADReal > & _ad_JxW
Quadrature weights times the face Jacobian, with derivatives on a displaced mesh.
const MooseArray< ADReal > & _ad_coord
Coordinate transformation factors, with derivatives on a displaced mesh.
ADRealEigenVector _work_vector
Work vector for the residual at a quadrature point.
void computeResidualsForJacobian()
Fill _local_ad_re with the AD residuals of all test functions on the current face.
const ArrayVariableTestValue & _test
test function values (in QPs)
const unsigned int _count
Number of components of the array variable.
virtual void computeOffDiagJacobianScalar(unsigned int jvar) override
Computes jacobian block with respect to a scalar variable.
virtual void computeResidualAndJacobian() override
Compute this object's contribution to the residual and Jacobian simultaneously.
virtual const ArrayMooseVariable & variable() const override
Returns the variable that this object operates on.
const bool _use_displaced_mesh
Whether this boundary condition is evaluated on the displaced mesh.
static InputParameters validParams()
virtual void computeJacobian() override
Compute this object's contribution to the diagonal Jacobian entries.
std::vector< ADReal > _local_ad_re
Local AD residuals for the Jacobian computation.
const ADArrayVariableValue & _u
the values of the unknown variable this BC is acting on
RealEigenVector _raw_work_vector
Values of _work_vector without derivatives, for the residual computation.
const MooseArray< ADPoint > & _normals
normals at quadrature points
virtual void initQpResidual()
Put necessary evaluations depending on qp but independent of test functions here.
An interface for accessing Moose::Functors for systems that care about automatic differentiation,...
Base class for deriving any boundary condition of a integrated type.
const InputParameters & parameters() const
Get the parameters of the object.
Interface for objects that need to get values of MooseVariables.