https://mooseframework.inl.gov
FlowModelGasMix.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  FlowModelGasMix(const InputParameters & params);
23 
24  virtual void addVariables() override;
25  virtual void addInitialConditions() override;
26 
27 protected:
28  virtual Real getScalingFactorRhoA() const override;
29  virtual Real getScalingFactorRhoUA() const override;
30  virtual Real getScalingFactorRhoEA() const override;
31 
32  virtual std::vector<VariableName> solutionVariableNames() const override;
33 
34  virtual void addXiRhoAIC();
35  virtual void addRhoEAIC() override;
36  virtual void addDensityIC() override;
37 
38  virtual void addKernels() override;
39 
40  virtual void addDGKernels() override;
41  virtual void addMassDiffusionSpeciesDGKernel();
42  virtual void addMassDiffusionEnergyDGKernel();
43 
44  virtual void addAuxKernels() override;
45  virtual void addPressureAux() override;
46  virtual void addTemperatureAux() override;
47  virtual void addMassFractionAux();
48 
49  virtual void addFluidPropertiesMaterials() override;
50 
51  virtual void addNumericalFluxUserObject() override;
52  virtual void addSlopeReconstructionMaterial() override;
53  virtual void addRDGAdvectionDGKernels() override;
54 };
virtual Real getScalingFactorRhoUA() const override
virtual void addXiRhoAIC()
virtual void addMassFractionAux()
virtual void addTemperatureAux() override
virtual void addAuxKernels() override
Adds the aux kernels.
virtual void addFluidPropertiesMaterials() override
Adds materials to compute fluid properties.
virtual void addRhoEAIC() override
virtual std::vector< VariableName > solutionVariableNames() const override
Returns the solution variable names for the flow model.
virtual void addRDGAdvectionDGKernels() override
Adds DG kernels.
virtual Real getScalingFactorRhoA() const override
static InputParameters validParams()
virtual void addDGKernels() override
Adds the DG kernels.
virtual void addMassDiffusionSpeciesDGKernel()
virtual Real getScalingFactorRhoEA() const override
virtual void addMassDiffusionEnergyDGKernel()
virtual void addSlopeReconstructionMaterial() override
Adds slope reconstruction material.
virtual void addKernels() override
Adds the kernels.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void addVariables() override
Add variables the model uses.
1D flow model for a binary gas mixture
virtual void addDensityIC() override
FlowModelGasMix(const InputParameters &params)
virtual void addInitialConditions() override
Add initial conditions.
Base class for a flow model for a single-phase fluid.
virtual void addPressureAux() override
virtual void addNumericalFluxUserObject() override
Adds numerical flux user object.