18 params.
addClassDescription(
"Returns the second order time derivative of the specified variable "
19 "as an auxiliary variable.");
23 "factor", 1,
"Factor to multiply the second time derivative by");
30 _v(coupledDotDot(
"v")),
31 _factor(getFunctor<Real>(
"factor")),
40 mooseWarning(
"'variable' argument is a finite element variable but 'v' is not.");
43 mooseWarning(
"'v' argument is a finite element variable but 'variable' is not.");
46 paramError(
"variable",
"This AuxKernel only supports Elemental fields");
void mooseWarning(Args &&... args)
Emit a warning message with the given stringified, concatenated args.
registerMooseObject("MooseApp", SecondTimeDerivativeAux)
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()
VariableName coupledName(const std::string &var_name, unsigned int comp=0) const
Names of the variable in the Coupleable interface.
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.
Second time derivative of a variable.
virtual Real computeValue() override
Compute and return the value of the aux variable.
const Moose::Functor< Real > & _factor
Factor to multiply the second time derivative with.
const VariableValue & _v
Variable we're computing the second time derivative of.
const bool _use_qp_arg
Whether to use a quadrature-based functor argument, appropriate for finite element evaluations.
SecondTimeDerivativeAux(const InputParameters ¶meters)
static InputParameters validParams()
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.
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.