https://mooseframework.inl.gov
Loading...
Searching...
No Matches
NSEntropyError.C
Go to the documentation of this file.
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 includes
11#include "NSEntropyError.h"
12#include "NS.h"
13
14// FluidProperties includes
16
18
21{
23 params.addClassDescription("Computes entropy error.");
24 params.addRequiredParam<Real>("rho_infty", "Freestream density");
25 params.addRequiredParam<Real>("p_infty", "Freestream pressure");
26 params.addRequiredCoupledVar("rho", "density");
27 params.addRequiredCoupledVar(NS::pressure, "pressure");
28 params.addRequiredParam<UserObjectName>("fluid_properties",
29 "The name of the user object for fluid properties");
30 return params;
31}
32
34 : ElementIntegralPostprocessor(parameters),
35 _rho_infty(getParam<Real>("rho_infty")),
36 _p_infty(getParam<Real>("p_infty")),
37 _rho(coupledValue("rho")),
38 _pressure(coupledValue(NS::pressure)),
39 _fp(getUserObject<IdealGasFluidProperties>("fluid_properties"))
40{
41}
42
43Real
48
49Real
51{
52 Real integrand = (_pressure[_qp] / _p_infty) * std::pow(_rho_infty / _rho[_qp], _fp.gamma()) - 1.;
53 return integrand * integrand;
54}
registerMooseObject("NavierStokesApp", NSEntropyError)
virtual Real getValue() const override
static InputParameters validParams()
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature.
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
const VariableValue & _rho
static InputParameters validParams()
NSEntropyError(const InputParameters &parameters)
virtual Real computeQpIntegral() override
virtual Real getValue() const override
const IdealGasFluidProperties & _fp
const VariableValue & _pressure
static const std::string pressure
Definition NS.h:57
Real integrand(const Point &p)