21 params.
addClassDescription(
"Shows whether an element has any attached porosity jump faces");
30 mooseError(
"This AuxKernel only supports Elemental fields");
37 if (
const Elem *
const neighbor =
_current_elem->neighbor_ptr(s))
43 mooseAssert(fi,
"This should be non-null");
bool elemHasFaceInfo(const Elem &elem, const Elem *const neighbor)
Moose::StateArg determineState() const
Shows whether an element has any attached porosity jump faces.
std::tuple< bool, ADReal, ADReal > isPorosityJumpFace(const Moose::Functor< ADReal > &porosity, const FaceInfo &fi, const Moose::StateArg &time)
Checks to see whether the porosity value jumps from one side to the other of the provided face...
const Moose::Functor< ADReal > & _eps
The porosity.
DualNumber< Real, DNDerivativeType, true > ADReal
static const std::string porosity
const std::vector< const FaceInfo *> & faceInfo() const
Real computeValue() override
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
HasPorosityJumpFace(const InputParameters ¶meters)
void mooseError(Args &&... args) const
const Elem *const & _current_elem
static InputParameters validParams()
registerMooseObject("NavierStokesApp", HasPorosityJumpFace)