www.mooseframework.org
NSStagnationTemperatureBC.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
12 #include "NS.h"
13 
14 // FluidProperties includes
16 
18 
19 template <>
20 InputParameters
22 {
23  InputParameters params = validParams<NSStagnationBC>();
24  params.addClassDescription("This Dirichlet condition imposes the condition T_0 = T_0_desired.");
25  params.addRequiredCoupledVar(NS::temperature, "temperature");
26  params.addRequiredParam<Real>("desired_stagnation_temperature", "");
27  return params;
28 }
29 
30 NSStagnationTemperatureBC::NSStagnationTemperatureBC(const InputParameters & parameters)
31  : NSStagnationBC(parameters),
32  _temperature(coupledValue(NS::temperature)),
33  _desired_stagnation_temperature(getParam<Real>("desired_stagnation_temperature"))
34 {
35 }
36 
37 Real
39 {
40  // T_0 = T*(1 + 0.5*(gam-1)*M^2)
41  Real computed_stagnation_temperature =
42  _temperature[_qp] * (1. + 0.5 * (_fp.gamma() - 1.) * _mach[_qp] * _mach[_qp]);
43 
44  // Return the difference between the current solution's stagnation temperature
45  // and the desired. The Dirichlet condition asserts that these should be equal.
46  return computed_stagnation_temperature - _desired_stagnation_temperature;
47 }
NSStagnationBC
This is the base class for the "imposed stagnation" value boundary conditions.
Definition: NSStagnationBC.h:27
IdealGasFluidProperties.h
validParams< NSStagnationTemperatureBC >
InputParameters validParams< NSStagnationTemperatureBC >()
Definition: NSStagnationTemperatureBC.C:21
NSStagnationTemperatureBC::NSStagnationTemperatureBC
NSStagnationTemperatureBC(const InputParameters &parameters)
Definition: NSStagnationTemperatureBC.C:30
IdealGasFluidProperties::gamma
virtual Real gamma() const
Definition: IdealGasFluidProperties.h:117
NSStagnationTemperatureBC::computeQpResidual
virtual Real computeQpResidual()
Definition: NSStagnationTemperatureBC.C:38
NS
Definition: NS.h:14
NSStagnationTemperatureBC::_temperature
const VariableValue & _temperature
Definition: NSStagnationTemperatureBC.h:36
validParams< NSStagnationBC >
InputParameters validParams< NSStagnationBC >()
Definition: NSStagnationBC.C:20
registerMooseObject
registerMooseObject("NavierStokesApp", NSStagnationTemperatureBC)
NSStagnationTemperatureBC.h
NSStagnationTemperatureBC::_desired_stagnation_temperature
const Real _desired_stagnation_temperature
Definition: NSStagnationTemperatureBC.h:39
NSStagnationTemperatureBC
This Dirichlet condition imposes the condition T_0 = T_0_desired, where T_0 is the stagnation tempera...
Definition: NSStagnationTemperatureBC.h:25
NS.h
NS::temperature
const std::string temperature
Definition: NS.h:26
NSStagnationBC::_fp
const IdealGasFluidProperties & _fp
Definition: NSStagnationBC.h:36
NSStagnationBC::_mach
const VariableValue & _mach
Definition: NSStagnationBC.h:33