52 mooseAssert(
_rc_uo.
segregated(),
"We should not get here if we are not segregated!");
59 const auto *
const elem = (
_face_type == FaceInfo::VarFaceNeighbors::ELEM)
65 std::array<ADReal, 1>{{residual}},
66 std::array<dof_id_type, 1>{{dof_index}},
DualNumber< Real, DNDerivativeType, true > ADReal
MooseVariableFV< Real > & _var
const FaceInfo * _face_info
void computeJacobian(const FaceInfo &fi) override
void computeResidual(const FaceInfo &fi) override
FaceInfo::VarFaceNeighbors _face_type
static InputParameters validParams()
void computeResidualAndJacobian(const FaceInfo &fi) override
const Elem & elem() const
const Elem * neighborPtr() const
void addResidualAndJacobian(const ADReal &residual)
Process into either the system residual or Jacobian.
void computeResidual(const FaceInfo &fi) override
static InputParameters validParams()
ADReal computeQpResidual() override final
INSFVFluxBC(const InputParameters ¶ms)
virtual ADReal computeSegregatedContribution()
Compute the contribution which goes into the residual of the segregated system.
void computeResidualAndJacobian(const FaceInfo &fi) override
void computeJacobian(const FaceInfo &fi) override
All objects that contribute to pressure-based (e.g.
static InputParameters validParams()
RhieChowInterpolatorBase & _rc_uo
The Rhie Chow user object that is responsible for generating face velocities for advection terms.
void scalingFactor(const std::vector< Real > &factor)
unsigned int number() const
virtual bool segregated() const =0
Bool of the Rhie Chow user object is used in monolithic/segregated approaches.
unsigned int number() const
void addResidualsAndJacobian(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)