Class used for caching additional information for elements such as the volume and centroid.
Finite volume kernel that contributes approximations of volumetric integral terms to the matrix and r...
Kernel that adds contributions from a time derivative term to a linear system populated using the fin...
virtual void setCurrentElemInfo(const ElemInfo *elem_info) override
Set the current ElemInfo object.
virtual Real computeMatrixContribution() override
Computes the system matrix contribution for the given variable on the current element.
const TimeIntegrator & _time_integrator
The time integrator to use in this kernel, will provide information on how many states are required i...
virtual Real computeRightHandSideContribution() override
Computes the right hand side contribution for the given variable on the current element.
std::vector< Real > _factor_history
Values of the material property multiplier, one per history slot of the time integrator.
const Moose::Functor< Real > & _factor
The functor for the material property multipler.
std::vector< Moose::StateArg > _state_args
State args used to fetch the entries of _factor_history above.
const Moose::StateArg _current_state
The multiplier that scales the new solution, always the current one in either form.
static InputParameters validParams()
const bool _conservative_form
Whether to assemble d(cu)/dt rather than c du/dt.
This is a wrapper that forwards calls to the implementation, which can be switched out at any time wi...
Base class for time integrators.
State argument for evaluating functors.