https://mooseframework.inl.gov
include
linearfvbcs
LinearFVAdvectionDiffusionExtrapolatedBC.h
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
10
#pragma once
11
12
#include "
LinearFVAdvectionDiffusionBC.h
"
13
18
class
LinearFVAdvectionDiffusionExtrapolatedBC
:
public
LinearFVAdvectionDiffusionBC
19
{
20
public
:
21
static
InputParameters
validParams
();
22
27
LinearFVAdvectionDiffusionExtrapolatedBC
(
const
InputParameters
&
parameters
);
28
29
virtual
Real
computeBoundaryValue
()
const override
;
30
31
virtual
Real
computeBoundaryNormalGradient
()
const override
;
32
33
virtual
Real
computeBoundaryValueMatrixContribution
()
const override
;
34
35
virtual
Real
computeBoundaryValueRHSContribution
()
const override
;
36
37
virtual
Real
computeBoundaryGradientMatrixContribution
()
const override
;
38
39
virtual
Real
computeBoundaryGradientRHSContribution
()
const override
;
40
41
protected
:
43
const
bool
_two_term_expansion
;
44
};
LinearFVAdvectionDiffusionExtrapolatedBC::_two_term_expansion
const bool _two_term_expansion
Switch for enabling linear extrapolation for the boundary face value.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.h:43
LinearFVAdvectionDiffusionExtrapolatedBC::computeBoundaryValueRHSContribution
virtual Real computeBoundaryValueRHSContribution() const override
Computes the boundary value's contribution to the linear system right hand side.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:81
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
Definition:
InputParameters.h:66
LinearFVAdvectionDiffusionExtrapolatedBC::validParams
static InputParameters validParams()
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:15
LinearFVAdvectionDiffusionBC
Base class for boundary conditions that are valid for advection diffusion problems.
Definition:
LinearFVAdvectionDiffusionBC.h:20
LinearFVAdvectionDiffusionExtrapolatedBC::computeBoundaryValueMatrixContribution
virtual Real computeBoundaryValueMatrixContribution() const override
Computes the boundary value's contribution to the linear system matrix.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:75
LinearFVAdvectionDiffusionExtrapolatedBC::computeBoundaryGradientMatrixContribution
virtual Real computeBoundaryGradientMatrixContribution() const override
Computes the boundary gradient's contribution to the linear system matrix.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:101
Real
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
LinearFVAdvectionDiffusionExtrapolatedBC::computeBoundaryGradientRHSContribution
virtual Real computeBoundaryGradientRHSContribution() const override
Computes the boundary gradient's contribution to the linear system right hand side.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:107
LinearFVAdvectionDiffusionExtrapolatedBC::computeBoundaryValue
virtual Real computeBoundaryValue() const override
Computes the boundary value of this object.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:39
LinearFVAdvectionDiffusionExtrapolatedBC::computeBoundaryNormalGradient
virtual Real computeBoundaryNormalGradient() const override
Computes the normal gradient (often used in diffusion terms) on the boundary.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:57
LinearFVAdvectionDiffusionExtrapolatedBC
Class implementing an extrapolated boundary condition for linear finite volume variables.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.h:18
MooseBaseParameterInterface::parameters
const InputParameters & parameters() const
Get the parameters of the object.
Definition:
MooseBaseParameterInterface.h:62
LinearFVAdvectionDiffusionBC.h
LinearFVAdvectionDiffusionExtrapolatedBC::LinearFVAdvectionDiffusionExtrapolatedBC
LinearFVAdvectionDiffusionExtrapolatedBC(const InputParameters ¶meters)
Class constructor.
Definition:
LinearFVAdvectionDiffusionExtrapolatedBC.C:29
Generated on Thu Jul 17 2025 01:32:06 for https://mooseframework.inl.gov by
1.8.14