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");
void mooseWarning(Args &&... args)
Emit a warning message with the given stringified, concatenated args.
registerMooseObject("MooseApp", TimeDerivativeAux)
SubProblem & _subproblem
Subproblem this kernel is part of.
const THREAD_ID _tid
Thread ID.
bool isNodal() const
Nodal or elemental kernel?
const MooseArray< Point > & _q_point
Active quadrature points.
const Elem *const & _current_elem
Current element (valid only for elemental kernels)
unsigned int _qp
Quadrature point index.
MooseVariableField< Real > & _var
This is a regular kernel so we cast to a regular MooseVariable, hides base _var.
const QBase *const & _qrule
Quadrature rule being used.
static InputParameters validParams()
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...
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 ...
Class for stuff related to variables.
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.
Time derivative of a functor, which can be a variable, function, functor material property.
virtual Real computeValue() override
Compute and return the value of the aux variable.
const Moose::Functor< Real > & _factor
Factor to multiply the time derivative with.
const bool _use_qp_arg
Whether to use a quadrature-based functor argument, appropriate for finite element evaluations.
const Moose::Functor< Real > & _functor
Functor to take the time derivative of.
static InputParameters validParams()
TimeDerivativeAux(const InputParameters ¶meters)
Moose::StateArg determineState() const
Create a functor state argument that corresponds to the implicit state of this object.
Argument for requesting functor evaluation at a quadrature point location in an element.