www.mooseframework.org
NSEnergyInviscidSpecifiedBC.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  params.addRequiredParam<Real>("un", "The specified value of u.n for this boundary");
20  return params;
21 }
22 
24  : NSEnergyInviscidBC(parameters),
25  _specified_pressure(getParam<Real>("specified_pressure")),
26  _un(getParam<Real>("un"))
27 {
28 }
29 
30 Real
32 {
34 }
35 
36 Real
38 {
39  return this->computeJacobianHelper(/*on-diagonal variable is energy=*/4);
40 }
41 
42 Real
44 {
45  if (isNSVariable(jvar))
46  return computeJacobianHelper(mapVarNumber(jvar));
47  else
48  return 0.0;
49 }
50 
51 Real
53 {
54  // When both pressure and u.n are specified, only term B of the Jacobian is non-zero.
55  return qpJacobianTermB(var_number, _un);
56 }
NSEnergyInviscidSpecifiedBC::computeJacobianHelper
Real computeJacobianHelper(unsigned var_number)
Definition: NSEnergyInviscidSpecifiedBC.C:52
NSIntegratedBC::mapVarNumber
unsigned mapVarNumber(unsigned var)
Definition: NSIntegratedBC.C:90
NSEnergyInviscidSpecifiedBC::computeQpJacobian
virtual Real computeQpJacobian()
Definition: NSEnergyInviscidSpecifiedBC.C:37
validParams< NSEnergyInviscidSpecifiedBC >
InputParameters validParams< NSEnergyInviscidSpecifiedBC >()
Definition: NSEnergyInviscidSpecifiedBC.C:16
NSEnergyInviscidSpecifiedBC::NSEnergyInviscidSpecifiedBC
NSEnergyInviscidSpecifiedBC(const InputParameters &parameters)
Definition: NSEnergyInviscidSpecifiedBC.C:23
NSEnergyInviscidSpecifiedBC::_un
const Real _un
Definition: NSEnergyInviscidSpecifiedBC.h:35
NSIntegratedBC::isNSVariable
bool isNSVariable(unsigned var)
Definition: NSIntegratedBC.C:80
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
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
NSEnergyInviscidSpecifiedBC
The inviscid energy BC term with specified pressure.
Definition: NSEnergyInviscidSpecifiedBC.h:23
NSEnergyInviscidSpecifiedBC::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar)
Definition: NSEnergyInviscidSpecifiedBC.C:43
registerMooseObject
registerMooseObject("NavierStokesApp", NSEnergyInviscidSpecifiedBC)
NSEnergyInviscidSpecifiedBC.h
NSEnergyInviscidSpecifiedBC::computeQpResidual
virtual Real computeQpResidual()
Definition: NSEnergyInviscidSpecifiedBC.C:31
NSEnergyInviscidSpecifiedBC::_specified_pressure
const Real _specified_pressure
Definition: NSEnergyInviscidSpecifiedBC.h:34