www.mooseframework.org
NSEnergyInviscidSpecifiedPressureBC.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 
11 
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<NSEnergyInviscidBC>();
19  return params;
20 }
21 
23  const InputParameters & parameters)
24  : NSEnergyInviscidBC(parameters), _specified_pressure(getParam<Real>("specified_pressure"))
25 {
26 }
27 
28 Real
30 {
31  // Velocity vector object
32  RealVectorValue vel(_u_vel[_qp], _v_vel[_qp], _w_vel[_qp]);
33 
34  // Normal component
35  Real un = vel * _normals[_qp];
36 
38 }
39 
40 Real
42 {
43  return computeJacobianHelper(/*on-diagonal variable is energy=*/4);
44 }
45 
46 Real
48 {
49  if (isNSVariable(jvar))
50  return computeJacobianHelper(mapVarNumber(jvar));
51  else
52  return 0.0;
53 }
54 
55 Real
57 {
58  // Velocity vector object
59  RealVectorValue vel(_u_vel[_qp], _v_vel[_qp], _w_vel[_qp]);
60 
61  // Normal component of velocity
62  Real un = vel * _normals[_qp];
63 
64  // For specified pressure, term "C" is zero, see base class for details.
65  return qpJacobianTermA(var_number, _specified_pressure) + qpJacobianTermB(var_number, un);
66 }
NSIntegratedBC::mapVarNumber
unsigned mapVarNumber(unsigned var)
Definition: NSIntegratedBC.C:90
NSIntegratedBC::_w_vel
const VariableValue & _w_vel
Definition: NSIntegratedBC.h:37
NSEnergyInviscidBC::qpJacobianTermA
Real qpJacobianTermA(unsigned var_number, Real pressure)
Definition: NSEnergyInviscidBC.C:55
validParams< NSEnergyInviscidSpecifiedPressureBC >
InputParameters validParams< NSEnergyInviscidSpecifiedPressureBC >()
Definition: NSEnergyInviscidSpecifiedPressureBC.C:16
NSIntegratedBC::isNSVariable
bool isNSVariable(unsigned var)
Definition: NSIntegratedBC.C:80
NSEnergyInviscidSpecifiedPressureBC::computeJacobianHelper
Real computeJacobianHelper(unsigned var_number)
Definition: NSEnergyInviscidSpecifiedPressureBC.C:56
validParams< NSEnergyInviscidBC >
InputParameters validParams< NSEnergyInviscidBC >()
Definition: NSEnergyInviscidBC.C:19
NSEnergyInviscidBC
This class corresponds to the inviscid part of the "natural" boundary condition for the energy equati...
Definition: NSEnergyInviscidBC.h:36
NSEnergyInviscidSpecifiedPressureBC::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar)
Definition: NSEnergyInviscidSpecifiedPressureBC.C:47
registerMooseObject
registerMooseObject("NavierStokesApp", NSEnergyInviscidSpecifiedPressureBC)
NSEnergyInviscidBC::qpJacobianTermB
Real qpJacobianTermB(unsigned var_number, Real un)
Definition: NSEnergyInviscidBC.C:92
NSEnergyInviscidBC::qpResidualHelper
Real qpResidualHelper(Real pressure, Real un)
Definition: NSEnergyInviscidBC.C:37
NSEnergyInviscidSpecifiedPressureBC::NSEnergyInviscidSpecifiedPressureBC
NSEnergyInviscidSpecifiedPressureBC(const InputParameters &parameters)
Definition: NSEnergyInviscidSpecifiedPressureBC.C:22
NSIntegratedBC::_v_vel
const VariableValue & _v_vel
Definition: NSIntegratedBC.h:36
NSEnergyInviscidSpecifiedPressureBC::computeQpJacobian
virtual Real computeQpJacobian()
Definition: NSEnergyInviscidSpecifiedPressureBC.C:41
NSIntegratedBC::_u_vel
const VariableValue & _u_vel
Definition: NSIntegratedBC.h:35
NSEnergyInviscidSpecifiedPressureBC::_specified_pressure
Real _specified_pressure
Definition: NSEnergyInviscidSpecifiedPressureBC.h:34
NSEnergyInviscidSpecifiedPressureBC
The inviscid energy BC term with specified pressure.
Definition: NSEnergyInviscidSpecifiedPressureBC.h:23
NSEnergyInviscidSpecifiedPressureBC::computeQpResidual
virtual Real computeQpResidual()
Definition: NSEnergyInviscidSpecifiedPressureBC.C:29
NSEnergyInviscidSpecifiedPressureBC.h