www.mooseframework.org
ADPressure.h
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 #pragma once
11 
12 #include "ADIntegratedBC.h"
13 
14 class Function;
15 
16 template <ComputeStage>
17 class ADPressure;
18 
20 
24 template <ComputeStage compute_stage>
25 class ADPressure : public ADIntegratedBC<compute_stage>
26 {
27 public:
28  static InputParameters validParams();
29 
30  ADPressure(const InputParameters & parameters);
31 
32 protected:
33  ADReal computeQpResidual() override;
34 
36  const int _component;
37 
39  const Real _constant;
40  const Function * const _function;
41  const PostprocessorValue * const _postprocessor;
43 
45  const Real _alpha;
46 
48 };
ADPressure
ADPressure applies a pressure on a given boundary in the direction defined by component.
Definition: ADPressure.h:17
ADPressure::_function
const Function *const _function
Definition: ADPressure.h:40
ADPressure::ADPressure
ADPressure(const InputParameters &parameters)
Definition: ADPressure.C:36
ADPressure::_constant
const Real _constant
Pressure value constant factor, function factor, and postprocessor factor.
Definition: ADPressure.h:39
ADPressure::_alpha
const Real _alpha
_alpha Parameter for HHT time integration scheme
Definition: ADPressure.h:45
ADPressure::usingIntegratedBCMembers
usingIntegratedBCMembers
Definition: ADPressure.h:47
declareADValidParams
declareADValidParams(ADPressure)
ADPressure::validParams
static InputParameters validParams()
Definition: ADPressure.C:20
ADPressure::_postprocessor
const PostprocessorValue *const _postprocessor
Definition: ADPressure.h:41
ADPressure::computeQpResidual
ADReal computeQpResidual() override
Definition: ADPressure.C:49
ADPressure::_component
const int _component
displacement component to apply the kernel to
Definition: ADPressure.h:36