Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 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 15 : #include "IdealGasFluidProperties.h" 16 : 17 : // MOOSE includes 18 : #include "MooseMesh.h" 19 : 20 : registerMooseObject("NavierStokesApp", NSPressureAux); 21 : 22 : InputParameters 23 0 : NSPressureAux::validParams() 24 : { 25 0 : InputParameters params = AuxKernel::validParams(); 26 : 27 0 : params.addClassDescription("Nodal auxiliary variable, for computing pressure at the nodes."); 28 : // Mark variables as required 29 0 : params.addRequiredCoupledVar(NS::specific_volume, "specific volume"); 30 0 : params.addRequiredCoupledVar(NS::specific_internal_energy, "internal energy"); 31 0 : params.addRequiredParam<UserObjectName>("fluid_properties", 32 : "The name of the user object for fluid properties"); 33 : 34 0 : return params; 35 0 : } 36 : 37 0 : NSPressureAux::NSPressureAux(const InputParameters & parameters) 38 : : AuxKernel(parameters), 39 0 : _specific_volume(coupledValue(NS::specific_volume)), 40 0 : _specific_internal_energy(coupledValue(NS::specific_internal_energy)), 41 0 : _fp(getUserObject<IdealGasFluidProperties>("fluid_properties")) 42 : { 43 0 : mooseDeprecated("The NSPressureAux aux kernel has been replaced by the " 44 : "PressureAux kernel in the fluid properties module."); 45 0 : } 46 : 47 : Real 48 0 : NSPressureAux::computeValue() 49 : { 50 0 : return _fp.p_from_v_e(_specific_volume[_qp], _specific_internal_energy[_qp]); 51 : }