https://mooseframework.inl.gov
Loading...
Searching...
No Matches
LinearFVAdvectionDiffusionOutflowBC.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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 boundary condition which represents a surface with outflowing "
19 "material with a constant velocity. This kernel is only compatible "
20 "with advection-diffusion problems.");
21 return params;
22}
23
29
30Real
35
36Real
41
42Real
registerMooseObject("MooseApp", LinearFVAdvectionDiffusionOutflowBC)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump.
Class implementing an extrapolated boundary condition for linear finite volume variables.
Class implementing an outflow boundary condition for linear finite volume variables.
virtual Real computeBoundaryNormalGradient() const override
We assume zero normal gradient for outflow boundary conditions so these need to be changed.
LinearFVAdvectionDiffusionOutflowBC(const InputParameters &parameters)
Class constructor.
virtual Real computeBoundaryGradientMatrixContribution() const override
Computes the boundary gradient's contribution to the linear system matrix.
virtual Real computeBoundaryGradientRHSContribution() const override
Computes the boundary gradient's contribution to the linear system right hand side.