20 "contribution on internal faces.");
22 "rhie_chow_user_object",
"The rhie-chow user-object which provides baffle jump information.");
25 params.
set<MooseFunctorName>(
"diffusion_tensor") =
"Ainv";
51 "Jump-interface data requires an internal face.");
75 return face_operator.is_baffle
76 ? face_operator.correction + face_operator.transmissibility * face_operator.elem_jump
registerMooseObject("NavierStokesApp", LinearFVPressureCorrectionDiffusionJump)
const Elem * neighborPtr() const
const ElemInfo * elemInfo() const
const ElemInfo * neighborInfo() const
Real computeFluxMatrixContribution()
const LinearFVGradientReader & _gradient_field
Real computeFluxRHSContribution()
virtual void setupFaceData(const FaceInfo *face_info)
const FaceInfo * _current_face_info
RealVectorValue gradient(const ElemInfo &elem_info) const
Pressure-correction diffusion kernel that enforces modeled jumps on internal baffle faces.
const NS::FV::PressureJumpInterfaceData & jumpInterfaceData()
Compute and cache the half-cell data shared by matrix and right-hand-side assembly.
Real computeNeighborRightHandSideContribution() override
Compute the neighbor-row right hand side, including the neighbor-side pressure jump.
Real computeElemRightHandSideContribution() override
Compute the element-row right hand side, including the element-side pressure jump.
const PorousRhieChowMassFlux & _rc_uo
Porous Rhie-Chow object supplying baffle identification and signed pressure jumps.
Real computeElemMatrixContribution() override
Compute the element-row internal-face matrix contribution.
static InputParameters validParams()
LinearFVPressureCorrectionDiffusionJump(const InputParameters ¶ms)
Construct the jump-aware pressure-correction diffusion kernel.
Real computeJumpAwareFluxMatrixContribution()
Compute the pressure-correction transmissibility for the current face.
bool _jump_interface_data_valid
Whether the half-cell coefficients have been computed for the current face.
NS::FV::PressureJumpInterfaceData _jump_interface_data
Cached half-cell coefficients for the current face.
Real computeNeighborMatrixContribution() override
Compute the neighbor-row internal-face matrix contribution.
void setupFaceData(const FaceInfo *face_info) override
Real computeJumpAwareFluxRHSContribution()
Compute the complete element-side right-hand side for the current face.
Pressure correction diffusion kernel for the linear finite volume SIMPLE algorithm.
static InputParameters validParams()
Computes Rhie-Chow face mass fluxes for porous flow with optional internal pressure jumps.
NS::FV::PressureJumpInterfaceData pressureJumpInterfaceData(const FaceInfo &fi, const RealVectorValue &elem_gradient, const RealVectorValue &neighbor_gradient, Real face_area) const
Construct the complete pressure-jump operator for a face.
Complete face operator obtained by eliminating the two one-sided interface pressures.