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