https://mooseframework.inl.gov
FlowModelSinglePhase.h
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 #pragma once
11 
12 #include "FlowModel1PhaseBase.h"
13 
18 {
19 public:
21 
22  FlowModelSinglePhase(const InputParameters & params);
23 
24 protected:
25  virtual Real getScalingFactorRhoA() const override;
26  virtual Real getScalingFactorRhoUA() const override;
27  virtual Real getScalingFactorRhoEA() const override;
28 
29  virtual std::vector<VariableName> solutionVariableNames() const override;
30 
31  virtual void addRhoEAIC() override;
32  virtual void addDensityIC() override;
33 
34  virtual void addPressureAux() override;
35  virtual void addTemperatureAux() override;
36 
37  virtual void addFluidPropertiesMaterials() override;
38 
39  virtual void addNumericalFluxUserObject() override;
40  virtual void addSlopeReconstructionMaterial() override;
41  virtual void addRDGAdvectionDGKernels() override;
42 
44  const std::vector<Real> _scaling_factors;
45 
46 public:
47  static const std::string DENSITY;
48  static const std::string FRICTION_FACTOR_DARCY;
49  static const std::string DYNAMIC_VISCOSITY;
50  static const std::string HEAT_TRANSFER_COEFFICIENT_WALL;
51  static const std::string HYDRAULIC_DIAMETER;
52  static const std::string PRESSURE;
53  static const std::string RHOA;
54  static const std::string RHOEA;
55  static const std::string RHOUA;
56  static const std::string SOUND_SPEED;
57  static const std::string SPECIFIC_HEAT_CONSTANT_PRESSURE;
58  static const std::string SPECIFIC_HEAT_CONSTANT_VOLUME;
59  static const std::string SPECIFIC_INTERNAL_ENERGY;
60  static const std::string SPECIFIC_TOTAL_ENTHALPY;
61  static const std::string SPECIFIC_VOLUME;
62  static const std::string TEMPERATURE;
63  static const std::string THERMAL_CONDUCTIVITY;
64  static const std::string VELOCITY;
65  static const std::string VELOCITY_X;
66  static const std::string VELOCITY_Y;
67  static const std::string VELOCITY_Z;
68  static const std::string REYNOLDS_NUMBER;
69 };
virtual void addNumericalFluxUserObject() override
Adds numerical flux user object.
virtual Real getScalingFactorRhoUA() const override
static const std::string SPECIFIC_HEAT_CONSTANT_PRESSURE
static const std::string VELOCITY_Y
FlowModelSinglePhase(const InputParameters &params)
virtual void addRhoEAIC() override
static const std::string DYNAMIC_VISCOSITY
static const std::string TEMPERATURE
virtual Real getScalingFactorRhoA() const override
static const std::string SPECIFIC_HEAT_CONSTANT_VOLUME
virtual void addFluidPropertiesMaterials() override
Adds materials to compute fluid properties.
static const std::string VELOCITY
virtual Real getScalingFactorRhoEA() const override
static const std::string THERMAL_CONDUCTIVITY
static const std::string HEAT_TRANSFER_COEFFICIENT_WALL
static const std::string DENSITY
virtual void addTemperatureAux() override
static const std::string SPECIFIC_VOLUME
static const std::string VELOCITY_Z
static const std::string SOUND_SPEED
virtual void addRDGAdvectionDGKernels() override
Adds DG kernels.
static const std::string SPECIFIC_INTERNAL_ENERGY
virtual void addSlopeReconstructionMaterial() override
Adds slope reconstruction material.
virtual void addDensityIC() override
static const std::string PRESSURE
static const std::string RHOUA
static const std::string REYNOLDS_NUMBER
static const std::string RHOA
virtual void addPressureAux() override
static const std::string FRICTION_FACTOR_DARCY
static const std::string SPECIFIC_TOTAL_ENTHALPY
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual std::vector< VariableName > solutionVariableNames() const override
Returns the solution variable names for the flow model.
const std::vector< Real > _scaling_factors
Scaling factors for each solution variable (rhoA, rhouA, rhoEA)
static const std::string HYDRAULIC_DIAMETER
static const std::string VELOCITY_X
Flow model for a single-component, single-phase fluid using the Euler equations.
static const std::string RHOEA
static InputParameters validParams()
Base class for a flow model for a single-phase fluid.