www.mooseframework.org
NSEnergyInviscidSpecifiedDensityAndVelocityBC.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 // Navier-Stokes includes
11 // This was experimental code and did not really work out, do not use!
13 #include "NS.h"
14 
16 
17 template <>
18 InputParameters
20 {
21  InputParameters params = validParams<NSEnergyInviscidBC>();
22 
23  // Coupled variables
24  params.addRequiredCoupledVar(NS::pressure, "pressure");
25 
26  // Required parameters
27  params.addRequiredParam<Real>("specified_density", "The specified density for this boundary");
28  params.addRequiredParam<Real>("specified_u",
29  "The x-component of the specified velocity for this boundary");
30  params.addRequiredParam<Real>("specified_v",
31  "The y-component of the specified velocity for this boundary");
32  params.addParam<Real>(
33  "specified_w",
34  0.0,
35  "The z-component of the specified velocity for this boundary"); // only required in 3D
36 
37  return params;
38 }
39 
41  const InputParameters & parameters)
42  : NSEnergyInviscidBC(parameters),
43  _pressure(coupledValue(NS::pressure)),
44  _specified_density(getParam<Real>("specified_density")),
45  _specified_u(getParam<Real>("specified_u")),
46  _specified_v(getParam<Real>("specified_v")),
47  _specified_w(getParam<Real>("specified_w"))
48 {
49 }
50 
51 Real
53 {
55  RealVectorValue(_specified_u, _specified_v, _specified_w),
56  _pressure[_qp]);
57 }
58 
59 Real
61 {
62  // TODO
63  // return computeJacobianHelper(/*on-diagonal variable is energy=*/4);
64  return 0.;
65 }
66 
67 Real
69 {
70  // TODO
71  // return computeJacobianHelper(mapVarNumber(jvar));
72  return 0.;
73 }
NSEnergyInviscidSpecifiedDensityAndVelocityBC::NSEnergyInviscidSpecifiedDensityAndVelocityBC
NSEnergyInviscidSpecifiedDensityAndVelocityBC(const InputParameters &parameters)
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.C:40
NSEnergyInviscidSpecifiedDensityAndVelocityBC::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar)
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.C:68
NSEnergyInviscidSpecifiedDensityAndVelocityBC::computeQpJacobian
virtual Real computeQpJacobian()
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.C:60
validParams< NSEnergyInviscidSpecifiedDensityAndVelocityBC >
InputParameters validParams< NSEnergyInviscidSpecifiedDensityAndVelocityBC >()
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.C:19
registerMooseObject
registerMooseObject("NavierStokesApp", NSEnergyInviscidSpecifiedDensityAndVelocityBC)
validParams< NSEnergyInviscidBC >
InputParameters validParams< NSEnergyInviscidBC >()
Definition: NSEnergyInviscidBC.C:19
NSEnergyInviscidSpecifiedDensityAndVelocityBC
The inviscid energy BC term with specified density and velocity components.
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.h:24
NSEnergyInviscidBC
This class corresponds to the inviscid part of the "natural" boundary condition for the energy equati...
Definition: NSEnergyInviscidBC.h:36
NSEnergyInviscidBC::qpResidualHelper
Real qpResidualHelper(Real pressure, Real un)
Definition: NSEnergyInviscidBC.C:37
NS
Definition: NS.h:14
NSEnergyInviscidSpecifiedDensityAndVelocityBC::_specified_u
Real _specified_u
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.h:42
NSEnergyInviscidSpecifiedDensityAndVelocityBC.h
NSEnergyInviscidSpecifiedDensityAndVelocityBC::computeQpResidual
virtual Real computeQpResidual()
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.C:52
NS.h
NSEnergyInviscidSpecifiedDensityAndVelocityBC::_specified_density
Real _specified_density
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.h:40
NSEnergyInviscidSpecifiedDensityAndVelocityBC::_specified_v
Real _specified_v
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.h:43
NSEnergyInviscidSpecifiedDensityAndVelocityBC::_specified_w
Real _specified_w
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.h:44
NSEnergyInviscidSpecifiedDensityAndVelocityBC::_pressure
const VariableValue & _pressure
Definition: NSEnergyInviscidSpecifiedDensityAndVelocityBC.h:37
NS::pressure
const std::string pressure
Definition: NS.h:25