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 "NSTemperatureAux.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", NSTemperatureAux); 21 : 22 : InputParameters 23 0 : NSTemperatureAux::validParams() 24 : { 25 0 : InputParameters params = AuxKernel::validParams(); 26 : 27 0 : params.addClassDescription("Temperature is an auxiliary value computed from the total energy " 28 : "based on the FluidProperties."); 29 : // Mark variables as required 30 0 : params.addRequiredCoupledVar(NS::specific_volume, "specific volume"); 31 0 : params.addRequiredCoupledVar(NS::specific_internal_energy, "internal energy"); 32 0 : params.addRequiredParam<UserObjectName>("fluid_properties", 33 : "The name of the user object for fluid properties"); 34 : 35 0 : return params; 36 0 : } 37 : 38 0 : NSTemperatureAux::NSTemperatureAux(const InputParameters & parameters) 39 : : AuxKernel(parameters), 40 0 : _specific_volume(coupledValue(NS::specific_volume)), 41 0 : _specific_internal_energy(coupledValue(NS::specific_internal_energy)), 42 0 : _fp(getUserObject<IdealGasFluidProperties>("fluid_properties")) 43 : { 44 0 : mooseDeprecated("The NSTemperatureAux aux kernel has been replaced by the " 45 : "TemperatureAux kernel in the fluid properties module."); 46 0 : } 47 : 48 : Real 49 0 : NSTemperatureAux::computeValue() 50 : { 51 0 : return _fp.T_from_v_e(_specific_volume[_qp], _specific_internal_energy[_qp]); 52 : }