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

Pressure applies a pressure on a given boundary in the direction defined by component. More...

#include <Pressure.h>

Inheritance diagram for Pressure:
[legend]

Public Member Functions

 Pressure (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeQpResidual ()
 

Protected Attributes

const int _component
 
const Real _factor
 
const Function *const _function
 
const PostprocessorValue *const _postprocessor
 
const Real _alpha
 _alpha Parameter for HHT time integration scheme More...
 

Detailed Description

Pressure applies a pressure on a given boundary in the direction defined by component.

Definition at line 23 of file Pressure.h.

Constructor & Destructor Documentation

◆ Pressure()

Pressure::Pressure ( const InputParameters &  parameters)

Definition at line 33 of file Pressure.C.

34  : IntegratedBC(parameters),
35  _component(getParam<unsigned int>("component")),
36  _factor(getParam<Real>("factor")),
37  _function(isParamValid("function") ? &getFunction("function") : NULL),
38  _postprocessor(isParamValid("postprocessor") ? &getPostprocessorValue("postprocessor") : NULL),
39  _alpha(getParam<Real>("alpha"))
40 {
41  if (_component > 2)
42  mooseError("Invalid component given for ", name(), ": ", _component, ".\n");
43 }

Member Function Documentation

◆ computeQpResidual()

Real Pressure::computeQpResidual ( )
protectedvirtual

Definition at line 46 of file Pressure.C.

47 {
48  Real factor = _factor;
49 
50  if (_function)
51  factor *= _function->value(_t + _alpha * _dt, _q_point[_qp]);
52 
53  if (_postprocessor)
54  factor *= *_postprocessor;
55 
56  return factor * (_normals[_qp](_component) * _test[_i][_qp]);
57 }

◆ validParams()

InputParameters Pressure::validParams ( )
static

Definition at line 19 of file Pressure.C.

20 {
21  InputParameters params = IntegratedBC::validParams();
22  params.addClassDescription("Applies a pressure on a given boundary in a given direction");
23  params.addRequiredParam<unsigned int>("component", "The component for the pressure");
24  params.addParam<Real>("factor", 1.0, "The magnitude to use in computing the pressure");
25  params.addParam<FunctionName>("function", "The function that describes the pressure");
26  params.addParam<PostprocessorName>("postprocessor",
27  "Postprocessor that will supply the pressure value");
28  params.addParam<Real>("alpha", 0.0, "alpha parameter required for HHT time integration scheme");
29  params.set<bool>("use_displaced_mesh") = true;
30  return params;
31 }

Member Data Documentation

◆ _alpha

const Real Pressure::_alpha
protected

_alpha Parameter for HHT time integration scheme

Definition at line 42 of file Pressure.h.

Referenced by computeQpResidual().

◆ _component

const int Pressure::_component
protected

Definition at line 33 of file Pressure.h.

Referenced by computeQpResidual(), and Pressure().

◆ _factor

const Real Pressure::_factor
protected

Definition at line 35 of file Pressure.h.

Referenced by computeQpResidual().

◆ _function

const Function* const Pressure::_function
protected

Definition at line 37 of file Pressure.h.

Referenced by computeQpResidual().

◆ _postprocessor

const PostprocessorValue* const Pressure::_postprocessor
protected

Definition at line 39 of file Pressure.h.

Referenced by computeQpResidual().


The documentation for this class was generated from the following files:
Pressure::_alpha
const Real _alpha
_alpha Parameter for HHT time integration scheme
Definition: Pressure.h:42
Pressure::_factor
const Real _factor
Definition: Pressure.h:35
validParams
InputParameters validParams()
name
const std::string name
Definition: Setup.h:21
Pressure::_function
const Function *const _function
Definition: Pressure.h:37
Pressure::_component
const int _component
Definition: Pressure.h:33
Pressure::_postprocessor
const PostprocessorValue *const _postprocessor
Definition: Pressure.h:39