19 "Returns the time derivative of the specified variable/functor as an auxiliary variable.");
21 params.
addParam<MooseFunctorName>(
"functor",
"Functor to take the time derivative of");
22 params.
addParam<MooseFunctorName>(
"factor", 1,
"Factor to multiply the time derivative by");
29 _functor(getFunctor<
Real>(
"functor")),
30 _factor(getFunctor<
Real>(
"factor")),
33 const auto functor_name = getParam<MooseFunctorName>(
"functor");
39 mooseWarning(
"'variable' argument is a finite element variable but 'functor' is not.");
42 mooseWarning(
"'functor' argument is a finite element variable but 'variable' is not.");
45 paramError(
"variable",
"This AuxKernel only supports Elemental fields");
const bool _use_qp_arg
Whether to use a quadrature-based functor argument, appropriate for finite element evaluations...
const Moose::Functor< Real > & _factor
Factor to multiply the time derivative with.
Class for stuff related to variables.
void paramError(const std::string ¶m, Args... args) const
Emits an error prefixed with the file and line number of the given param (from the input file) along ...
Moose::StateArg determineState() const
Create a functor state argument that corresponds to the implicit state of this object.
TimeDerivativeAux(const InputParameters ¶meters)
static InputParameters validParams()
Time derivative of a functor, which can be a variable, function, functor material property...
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
Helper method to create an elemental argument for a functor that includes whether to perform skewness...
virtual Real computeValue() override
Compute and return the value of the aux variable.
registerMooseObject("MooseApp", TimeDerivativeAux)
Argument for requesting functor evaluation at a quadrature point location in an element.
virtual const MooseVariableFieldBase & getVariable(const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) const =0
Returns the variable reference for requested variable which must be of the expected_var_type (Nonline...
virtual bool hasVariable(const std::string &var_name) const =0
Whether or not this problem has the variable.
MooseVariableField< Real > & _var
This is a regular kernel so we cast to a regular MooseVariable.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const QBase *const & _qrule
Quadrature rule being used.
void mooseWarning(Args &&... args) const
Emits a warning prefixed with object name and type.
SubProblem & _subproblem
Subproblem this kernel is part of.
const Elem *const & _current_elem
Current element (valid only for elemental kernels)
unsigned int _qp
Quadrature point index.
static InputParameters validParams()
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
const Moose::Functor< Real > & _functor
Functor to take the time derivative of.
const MooseArray< Point > & _q_point
Active quadrature points.
bool isNodal() const
Nodal or elemental kernel?