www.mooseframework.org
NSPressureAux.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 inclues
11 #include "NSPressureAux.h"
12 #include "NS.h"
13 
14 // FluidProperties includes
16 
17 // MOOSE includes
18 #include "MooseMesh.h"
19 
20 registerMooseObject("NavierStokesApp", NSPressureAux);
21 
22 template <>
23 InputParameters
25 {
26  InputParameters params = validParams<AuxKernel>();
27 
28  params.addClassDescription("Nodal auxiliary variable, for computing pressure at the nodes.");
29  // Mark variables as required
30  params.addRequiredCoupledVar(NS::specific_volume, "specific volume");
31  params.addRequiredCoupledVar(NS::internal_energy, "internal energy");
32  params.addRequiredParam<UserObjectName>("fluid_properties",
33  "The name of the user object for fluid properties");
34 
35  return params;
36 }
37 
38 NSPressureAux::NSPressureAux(const InputParameters & parameters)
39  : AuxKernel(parameters),
40  _specific_volume(coupledValue(NS::specific_volume)),
41  _internal_energy(coupledValue(NS::internal_energy)),
42  _fp(getUserObject<IdealGasFluidProperties>("fluid_properties"))
43 {
44 }
45 
46 Real
48 {
50 }
IdealGasFluidProperties.h
registerMooseObject
registerMooseObject("NavierStokesApp", NSPressureAux)
NSPressureAux::_specific_volume
const VariableValue & _specific_volume
Definition: NSPressureAux.h:34
NSPressureAux.h
NS::specific_volume
const std::string specific_volume
Definition: NS.h:30
IdealGasFluidProperties
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature.
Definition: IdealGasFluidProperties.h:26
NSPressureAux
Nodal auxiliary variable, for computing pressure at the nodes.
Definition: NSPressureAux.h:24
NSPressureAux::NSPressureAux
NSPressureAux(const InputParameters &parameters)
Definition: NSPressureAux.C:38
NSPressureAux::computeValue
virtual Real computeValue()
Definition: NSPressureAux.C:47
IdealGasFluidProperties::p_from_v_e
virtual Real p_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:61
NS
Definition: NS.h:14
NS::internal_energy
const std::string internal_energy
Definition: NS.h:29
NS.h
NSPressureAux::_fp
const IdealGasFluidProperties & _fp
Definition: NSPressureAux.h:38
NSPressureAux::_internal_energy
const VariableValue & _internal_energy
Definition: NSPressureAux.h:35
validParams< NSPressureAux >
InputParameters validParams< NSPressureAux >()
Definition: NSPressureAux.C:24