www.mooseframework.org
NSIntegratedBC.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 "IntegratedBC.h"
13 
14 // Forward Declarations
15 class NSIntegratedBC;
17 
18 template <>
19 InputParameters validParams<NSIntegratedBC>();
20 
29 class NSIntegratedBC : public IntegratedBC
30 {
31 public:
32  NSIntegratedBC(const InputParameters & parameters);
33 
34 protected:
35  const VariableValue & _u_vel;
36  const VariableValue & _v_vel;
37  const VariableValue & _w_vel;
38 
39  const VariableValue & _rho;
40  const VariableValue & _rho_u;
41  const VariableValue & _rho_v;
42  const VariableValue & _rho_w;
43  const VariableValue & _rho_E;
44 
45  const VariableGradient & _grad_rho;
46  const VariableGradient & _grad_rho_u;
47  const VariableGradient & _grad_rho_v;
48  const VariableGradient & _grad_rho_w;
49  const VariableGradient & _grad_rho_E;
50 
51  unsigned _rho_var_number;
52  unsigned _rhou_var_number;
53  unsigned _rhov_var_number;
54  unsigned _rhow_var_number;
55  unsigned _rhoE_var_number;
56 
57  // Integrated BC can use Mat. properties...
58  const MaterialProperty<Real> & _dynamic_viscosity;
59  const MaterialProperty<RealTensorValue> & _viscous_stress_tensor; // Includes _dynamic_viscosity
60 
61  // Fluid properties
63 
64  // Helper functions for mapping Moose variable numberings into
65  // the "canonical" numbering for the compressible NS equations.
66  bool isNSVariable(unsigned var);
67  unsigned mapVarNumber(unsigned var);
68 };
69 
NSIntegratedBC::mapVarNumber
unsigned mapVarNumber(unsigned var)
Definition: NSIntegratedBC.C:90
NSIntegratedBC::_rhov_var_number
unsigned _rhov_var_number
Definition: NSIntegratedBC.h:53
NSIntegratedBC::_grad_rho
const VariableGradient & _grad_rho
Definition: NSIntegratedBC.h:45
validParams< NSIntegratedBC >
InputParameters validParams< NSIntegratedBC >()
Definition: NSIntegratedBC.C:22
NSIntegratedBC::_w_vel
const VariableValue & _w_vel
Definition: NSIntegratedBC.h:37
IdealGasFluidProperties
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature.
Definition: IdealGasFluidProperties.h:26
NSIntegratedBC::_rho_w
const VariableValue & _rho_w
Definition: NSIntegratedBC.h:42
NSIntegratedBC::isNSVariable
bool isNSVariable(unsigned var)
Definition: NSIntegratedBC.C:80
NSIntegratedBC::_rho_var_number
unsigned _rho_var_number
Definition: NSIntegratedBC.h:51
NSIntegratedBC::_grad_rho_E
const VariableGradient & _grad_rho_E
Definition: NSIntegratedBC.h:49
NSIntegratedBC::NSIntegratedBC
NSIntegratedBC(const InputParameters &parameters)
Definition: NSIntegratedBC.C:46
NSIntegratedBC::_dynamic_viscosity
const MaterialProperty< Real > & _dynamic_viscosity
Definition: NSIntegratedBC.h:58
NSIntegratedBC
This class couples together all the variables for the compressible Navier-Stokes equations to allow t...
Definition: NSIntegratedBC.h:29
NSIntegratedBC::_v_vel
const VariableValue & _v_vel
Definition: NSIntegratedBC.h:36
NSIntegratedBC::_rho_v
const VariableValue & _rho_v
Definition: NSIntegratedBC.h:41
NSIntegratedBC::_u_vel
const VariableValue & _u_vel
Definition: NSIntegratedBC.h:35
NSIntegratedBC::_rhoE_var_number
unsigned _rhoE_var_number
Definition: NSIntegratedBC.h:55
NSIntegratedBC::_rho
const VariableValue & _rho
Definition: NSIntegratedBC.h:39
NSIntegratedBC::_grad_rho_u
const VariableGradient & _grad_rho_u
Definition: NSIntegratedBC.h:46
NSIntegratedBC::_rhou_var_number
unsigned _rhou_var_number
Definition: NSIntegratedBC.h:52
NSIntegratedBC::_grad_rho_v
const VariableGradient & _grad_rho_v
Definition: NSIntegratedBC.h:47
NSIntegratedBC::_viscous_stress_tensor
const MaterialProperty< RealTensorValue > & _viscous_stress_tensor
Definition: NSIntegratedBC.h:59
NSIntegratedBC::_rho_u
const VariableValue & _rho_u
Definition: NSIntegratedBC.h:40
NSIntegratedBC::_grad_rho_w
const VariableGradient & _grad_rho_w
Definition: NSIntegratedBC.h:48
NSIntegratedBC::_rhow_var_number
unsigned _rhow_var_number
Definition: NSIntegratedBC.h:54
NSIntegratedBC::_fp
const IdealGasFluidProperties & _fp
Definition: NSIntegratedBC.h:62
NSIntegratedBC::_rho_E
const VariableValue & _rho_E
Definition: NSIntegratedBC.h:43