24 "The fluid thermal diffusivity, or if using this object for evaluating mass transfer, the "
25 "mass diffusivity. Regardless of which, this should have units of length^2/time");
31 _speed(getFunctor<Real>(
NS::speed)),
32 _alpha(getFunctor<Real>(
NS::thermal_diffusivity)),
38 "The variable must be a non-vector, non-array finite-volume/finite-element variable.");
41 mooseError(
"This AuxKernel only supports Elemental fields");
registerMooseObject("NavierStokesApp", PecletNumberFunctorAux)
const MooseArray< Point > & _q_point
const Elem *const & _current_elem
MooseVariableField< ComputeValueType > & _var
const QBase *const & _qrule
static InputParameters validParams()
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
void paramError(const std::string ¶m, Args... args) const
void mooseError(Args &&... args) const
Computes u*L/alpha where L is the maximum element dimension.
PecletNumberFunctorAux(const InputParameters ¶meters)
Real computeValue() override
const Moose::Functor< Real > & _speed
The fluid speed.
static InputParameters validParams()
const bool _use_qp_arg
Whether to use a quadrature-based argument to evaluate the functors.
const Moose::Functor< Real > & _alpha
The fluid thermal diffusivity or mass diffusivity. Should have units of length^2/time.
Moose::StateArg determineState() const
static const std::string thermal_diffusivity
static const std::string speed