www.mooseframework.org
CoupledPressureBC.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 
10 #include "CoupledPressureBC.h"
11 
12 registerMooseObject("TensorMechanicsApp", CoupledPressureBC);
13 
15 
16 InputParameters
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 }
28 
29 CoupledPressureBC::CoupledPressureBC(const InputParameters & parameters)
30  : IntegratedBC(parameters),
31  _component(getParam<unsigned int>("component")),
32  _pressure(coupledValue("pressure"))
33 {
34 }
35 
36 Real
38 {
39  return _pressure[_qp] * _normals[_qp](_component) * _test[_i][_qp];
40 }
CoupledPressureBC.h
CoupledPressureBC::computeQpResidual
virtual Real computeQpResidual() override
Definition: CoupledPressureBC.C:37
CoupledPressureBC::CoupledPressureBC
CoupledPressureBC(const InputParameters &parameters)
Definition: CoupledPressureBC.C:29
CoupledPressureBC::_pressure
const VariableValue & _pressure
The values of pressure to be imposed.
Definition: CoupledPressureBC.h:35
defineLegacyParams
defineLegacyParams(CoupledPressureBC)
CoupledPressureBC
Pressure boundary condition using coupled variable to apply pressure in a given direction.
Definition: CoupledPressureBC.h:22
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()
CoupledPressureBC::validParams
static InputParameters validParams()
Definition: CoupledPressureBC.C:17
registerMooseObject
registerMooseObject("TensorMechanicsApp", CoupledPressureBC)