https://mooseframework.inl.gov
Loading...
Searching...
No Matches
LinearFVPressureSymmetryBC.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://www.mooseframework.org
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
11
13
16{
18 params.addClassDescription("Adds a symmetry boundary condition for pressure in a segregated "
19 "velocity and pressure solve.");
20 params.addRequiredParam<MooseFunctorName>("HbyA_flux", "The total HbyA face flux value.");
21 return params;
22}
23
25 : LinearFVAdvectionDiffusionBC(parameters), _HbyA_flux(getFunctor<Real>("HbyA_flux"))
26{
27}
28
29Real
31{
32 const auto elem_info = _current_face_type == FaceInfo::VarFaceNeighbors::ELEM
35 return _var.getElemValue(*elem_info, determineState());
36}
37
38Real
43
44Real
49
50Real
55
56Real
61
62Real
registerMooseObject("NavierStokesApp", LinearFVPressureSymmetryBC)
const ElemInfo * elemInfo() const
const ElemInfo * neighborInfo() const
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()
const FaceInfo * _current_face_info
Moose::FaceArg singleSidedFaceArg(const FaceInfo *fi, Moose::FV::LimiterType limiter_type=Moose::FV::LimiterType::CentralDifference, bool correct_skewness=false) const
FaceInfo::VarFaceNeighbors _current_face_type
MooseLinearVariableFV< Real > & _var
Class implementing a symmetry boundary condition for linear finite volume pressure variables used in ...
virtual Real computeBoundaryValue() const override
virtual Real computeBoundaryNormalGradient() const override
LinearFVPressureSymmetryBC(const InputParameters &parameters)
Class constructor.
virtual Real computeBoundaryValueMatrixContribution() const override
virtual Real computeBoundaryGradientRHSContribution() const override
virtual Real computeBoundaryGradientMatrixContribution() const override
static InputParameters validParams()
const Moose::Functor< Real > & _HbyA_flux
The H/A flux functor for this BC (can be variable, function, etc)
virtual Real computeBoundaryValueRHSContribution() const override
Real getElemValue(const ElemInfo &elem_info, const StateArg &state) const
Moose::StateArg determineState() const