www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CoupledPressureBC Class Reference

Pressure boundary condition using coupled variable to apply pressure in a given direction. More...

#include <CoupledPressureBC.h>

Inheritance diagram for CoupledPressureBC:
[legend]

Public Member Functions

 CoupledPressureBC (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeQpResidual () override
 

Protected Attributes

const unsigned int _component
 Will hold 0, 1, or 2 corresponding to x, y, or z. More...
 
const VariableValue & _pressure
 The values of pressure to be imposed. More...
 

Detailed Description

Pressure boundary condition using coupled variable to apply pressure in a given direction.

Definition at line 22 of file CoupledPressureBC.h.

Constructor & Destructor Documentation

◆ CoupledPressureBC()

CoupledPressureBC::CoupledPressureBC ( const InputParameters &  parameters)

Definition at line 29 of file CoupledPressureBC.C.

30  : IntegratedBC(parameters),
31  _component(getParam<unsigned int>("component")),
32  _pressure(coupledValue("pressure"))
33 {
34 }

Member Function Documentation

◆ computeQpResidual()

Real CoupledPressureBC::computeQpResidual ( )
overrideprotectedvirtual

Definition at line 37 of file CoupledPressureBC.C.

38 {
39  return _pressure[_qp] * _normals[_qp](_component) * _test[_i][_qp];
40 }

◆ validParams()

InputParameters CoupledPressureBC::validParams ( )
static

Definition at line 17 of file CoupledPressureBC.C.

18 {
19  InputParameters params = IntegratedBC::validParams();
20  params.addClassDescription(
21  "Applies a pressure from a variable on a given boundary in a given direction");
22  params.addRequiredRangeCheckedParam<unsigned int>(
23  "component", "component<3", "The component for the pressure");
24  params.addRequiredCoupledVar("pressure", "Coupled variable containing the pressure");
25  params.set<bool>("use_displaced_mesh") = true;
26  return params;
27 }

Member Data Documentation

◆ _component

const unsigned int CoupledPressureBC::_component
protected

Will hold 0, 1, or 2 corresponding to x, y, or z.

Definition at line 33 of file CoupledPressureBC.h.

Referenced by computeQpResidual().

◆ _pressure

const VariableValue& CoupledPressureBC::_pressure
protected

The values of pressure to be imposed.

Definition at line 35 of file CoupledPressureBC.h.

Referenced by computeQpResidual().


The documentation for this class was generated from the following files:
CoupledPressureBC::_pressure
const VariableValue & _pressure
The values of pressure to be imposed.
Definition: CoupledPressureBC.h:35
CoupledPressureBC::_component
const unsigned int _component
Will hold 0, 1, or 2 corresponding to x, y, or z.
Definition: CoupledPressureBC.h:33
validParams
InputParameters validParams()