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
16 
25 class NSKernel : public Kernel
26 {
27 public:
29 
31 
32 protected:
33  // Coupled variables
37 
43 
44  // Gradients
50 
51  // Variable numberings
52  unsigned _rho_var_number;
53  unsigned _rhou_var_number;
54  unsigned _rhov_var_number;
55  unsigned _rhow_var_number;
57 
58  // Integrated BC can use Mat. properties...
60  const MaterialProperty<RealTensorValue> & _viscous_stress_tensor; // Includes _dynamic_viscosity
61 
62  // Fluid properties
64 
69  bool isNSVariable(unsigned var);
70  unsigned mapVarNumber(unsigned var);
71 };
OutputTools< Real >::VariableGradient VariableGradient
const VariableValue & _rho_u
Definition: NSKernel.h:39
This class couples together all the variables for the compressible Navier-Stokes equations to allow t...
Definition: NSKernel.h:25
const IdealGasFluidProperties & _fp
Definition: NSKernel.h:63
const VariableValue & _w_vel
Definition: NSKernel.h:36
const VariableValue & _rho
Definition: NSKernel.h:38
const VariableGradient & _grad_rho_w
Definition: NSKernel.h:48
const MaterialProperty< Real > & _dynamic_viscosity
Definition: NSKernel.h:59
unsigned _rhov_var_number
Definition: NSKernel.h:54
unsigned _rho_var_number
Definition: NSKernel.h:52
const VariableValue & _rho_v
Definition: NSKernel.h:40
const VariableValue & _rho_et
Definition: NSKernel.h:42
const VariableGradient & _grad_rho
Definition: NSKernel.h:45
unsigned _rhow_var_number
Definition: NSKernel.h:55
bool isNSVariable(unsigned var)
Helper functions for mapping Moose variable numberings into the "canonical" numbering for the compres...
Definition: NSKernel.C:79
const VariableGradient & _grad_rho_u
Definition: NSKernel.h:46
const MaterialProperty< RealTensorValue > & _viscous_stress_tensor
Definition: NSKernel.h:60
const VariableGradient & _grad_rho_v
Definition: NSKernel.h:47
OutputTools< Real >::VariableValue VariableValue
const VariableValue & _u_vel
Definition: NSKernel.h:34
const VariableValue & _v_vel
Definition: NSKernel.h:35
unsigned _rho_et_var_number
Definition: NSKernel.h:56
const InputParameters & parameters() const
const VariableGradient & _grad_rho_et
Definition: NSKernel.h:49
const VariableValue & _rho_w
Definition: NSKernel.h:41
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature...
static InputParameters validParams()
Definition: NSKernel.C:23
NSKernel(const InputParameters &parameters)
Definition: NSKernel.C:42
unsigned mapVarNumber(unsigned var)
Definition: NSKernel.C:89
unsigned _rhou_var_number
Definition: NSKernel.h:53