34 const std::unordered_set<unsigned int> & variable_numbers)
const override;
41 Real neighbor_value)
const override;
std::vector< std::unique_ptr< libMesh::NumericVector< libMesh::Number > > > GradientContainer
std::pair< Real, Real > InternalFaceValues
Green-Gauss pressure gradient that removes prescribed jumps before interpolating across baffles.
InternalFaceValues internalFaceValues(const FaceInfo &fi, const ElemInfo &elem_info, const ElemInfo &neighbor_info, const MooseLinearVariableFV< Real > &variable, Real elem_value, Real neighbor_value) const override
void linkFlowSystem(PorousRhieChowMassFlux &rc, const LinearFVGradientReader &pressure_gradient)
Link this method to the porous Rhie-Chow object that supplies pressure jumps.
const PorousRhieChowMassFlux * _rhie_chow
Porous Rhie-Chow object supplying baffle locations and signed pressure jumps after linkage.
const SystemBase * _pressure_system
Pressure system to which this method is linked.
static InputParameters validParams()
void computeGradientWithoutLimiter(SystemBase &system, GradientContainer &gradient, const std::unordered_set< unsigned int > &variable_numbers) const override
const LinearFVGradientReader * _pressure_gradient
Published gradient used to lag the explicit half-cell correction during reconstruction.
unsigned int _pressure_variable_number
Pressure variable number within the linked system.
Computes Rhie-Chow face mass fluxes for porous flow with optional internal pressure jumps.
const unsigned int invalid_uint