22 params.
addRequiredParam<MooseFunctorName>(
"T_solidus",
"The solidus temperature.");
23 params.
addRequiredParam<MooseFunctorName>(
"T_liquidus",
"The liquidus temperature.");
29 _T(getFunctor<Real>(
NS::temperature)),
30 _T_solidus(getFunctor<Real>(
"T_solidus")),
31 _T_liquidus(getFunctor<Real>(
"T_liquidus"))
44 mooseError(
"The specified liquidus temperature is smaller than the solidus temperature.");
46 Real fl = (
_T(elem_arg, state) -
_T_solidus(elem_arg, state)) /
49 fl = (fl > 1.0) ? 1.0 : fl;
50 fl = (fl < 0.0) ? 0.0 : fl;
registerMooseObject("NavierStokesApp", NSLiquidFractionAux)
const Elem *const & _current_elem
static InputParameters validParams()
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
void mooseError(Args &&... args) const
Computes liquid fraction based on temperature fields.
const Moose::Functor< Real > & _T
The temperature.
const Moose::Functor< Real > & _T_liquidus
The liquidus temperture.
const Moose::Functor< Real > & _T_solidus
The solidus temperature.
virtual Real computeValue()
NSLiquidFractionAux(const InputParameters ¶meters)
static InputParameters validParams()
Moose::StateArg determineState() const
static const std::string temperature