58#ifdef MOOSE_KOKKOS_ENABLED
Keeps track of stuff related to assembling.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Interface for objects that need to use functions.
Interface for notifications that the mesh has changed.
const InputParameters & parameters() const
Get the parameters of the object.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
Every object that can be built by the factory should be derived from this class.
This class provides an interface for common operations on field variables of both FE and FV types wit...
Interface class for classes which interact with Postprocessors.
Interface for objects that need parallel consistent random numbers without patterns over the course o...
This is the common base class for objects that give residual contributions.
THREAD_ID _tid
The thread ID for this kernel.
const SubProblem & subProblem() const
Returns a reference to the SubProblem for which this Kernel is active.
virtual void prepareShapes(unsigned int var_num)
Prepare shape functions.
virtual void precalculateJacobian()
static InputParameters validParams()
MooseMesh & _mesh
Reference to this Kernel's mesh object.
virtual void computeNonlocalOffDiagJacobian(unsigned int)
Computes Jacobian entries corresponding to nonlocal dofs of the jvar.
virtual const MooseVariableBase & variable() const =0
Returns the variable that this object operates on.
virtual void computeResidualAndJacobian()
Compute this object's contribution to the residual and Jacobian simultaneously.
Assembly & _assembly
Reference to this Kernel's assembly object.
virtual void computeResidual()=0
Compute this object's contribution to the residual.
virtual std::set< std::string > additionalROVariables()
virtual void computeOffDiagJacobian(unsigned int)
Computes this object's contribution to off-diagonal blocks of the system Jacobian matrix.
virtual void computeNonlocalJacobian()
Compute this object's contribution to the diagonal Jacobian entries corresponding to nonlocal dofs of...
virtual void computeJacobian()=0
Compute this object's contribution to the diagonal Jacobian entries.
const MooseVariableFieldBase & getVariable(unsigned int jvar_num) const
Retrieve the variable object from our system associated with jvar_num.
virtual void computeOffDiagJacobianScalar(unsigned int)
Computes jacobian block with respect to a scalar variable.
SubProblem & _subproblem
Reference to this kernel's SubProblem.
SystemBase & _sys
Reference to the EquationSystem object.
virtual void precalculateOffDiagJacobian(unsigned int)
virtual void precalculateResidual()
FEProblemBase & _fe_problem
Reference to this kernel's FEProblemBase.
A class for creating restricted objects.
Generic class for solving transient nonlinear problems.
Base class for a system (of equations)
MooseVariableFieldBase & getVariable(THREAD_ID tid, const std::string &var_name) const
Gets a reference to a variable of with specified name.
Interface for objects that needs transient capabilities.
Interface for objects that need to use UserObjects.