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