35#include "../../Order1/Cell.h"
53 ModUEq(
const int& numbTransports,
const int& numbPhases);
57 ModUEq(
const std::string& name,
const int& numbTransports);
79 virtual void solveRiemannWall(
Cell& cellLeft,
const double& dxLeft,
double& dtMax, std::vector<double> &boundData)
const;
80 virtual void solveRiemannInletTank(
Cell& cellLeft,
const double& dxLeft,
double& dtMax,
const double* ak0,
const double* rhok0,
const double& p0,
const double& , std::vector<double> &boundData)
const;
81 virtual void solveRiemannInletInjStagState(
Cell& cellLeft,
const double& dxLeft,
double& dtMax,
const double m0,
const double* ak0,
const double* rhok0,
const double* pk0, std::vector<double> &boundData)
const;
82 virtual void solveRiemannInletInjTemp(
Cell& cellLeft,
const double& dxLeft,
double& dtMax,
const double m0,
const double* Tk0,
const double* ak0, std::vector<double> &boundData)
const;
83 virtual void solveRiemannOutletPressure(
Cell& cellLeft,
const double& dxLeft,
double& dtMax,
const double p0, std::vector<double> &boundData)
const;
84 virtual void solveRiemannOutletMassflow(
Cell& cellLeft,
const double& dxLeft,
double& dtMax,
const double m0, std::vector<double>& boundData)
const;
118 virtual const double&
getSM();
static std::vector< double > DEFAULT_VEC_INTERFACE_DATA(VarBoundary::SIZE, 0.)
Base class for a mesh cell.
Definition Cell.h:59
virtual Mixture * getMixture(Prim=vecPhases) const
Definition Cell.cpp:536
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
static constexpr double defaultDouble
Definition Errors.h:93
Flux class for the velocity-equilibrium system of equations.
Definition FluxUEq.h:43
Abstract class for conservative variables and fluxes.
Definition Flux.h:43
Mixture variable gradients. Stored for 2nd-order computation on unstructured mesh (O2 NS)
Definition GradMixture.h:45
Phase variable gradients. Stored for 2nd-order computation on unstructured mesh (O2 NS)
Definition GradPhase.h:44
Abstract class for mixture variables.
Definition Mixture.h:43
virtual const Coord & getVelocity() const
Definition Mixture.h:194
Model class for the velocity-equilibrium system of equations.
Definition ModUEq.h:48
virtual void fulfillState(Phase **phases, Mixture *mixture)
Definition ModUEq.cpp:99
virtual void solveRiemannTransportInletTank(Cell &cellLeft, double *valueTransports)
Inlet tank half Riemann solver for transport equations.
Definition ModUEq.cpp:1155
virtual void solveRiemannOutletPressure(Cell &cellLeft, const double &dxLeft, double &dtMax, const double p0, std::vector< double > &boundData) const
Outlet at imposed pressure half Riemann solver.
Definition ModUEq.cpp:905
virtual void solveRiemannTransportIntern(Cell &cellLeft, Cell &cellRight)
Cell to cell Riemann solver for transport equations.
Definition ModUEq.cpp:1127
virtual double selectScalar(Phase **phases, Mixture *mixture, Transport *transports, Variable nameVariable, int num=0) const
Select a specific scalar variable.
Definition ModUEq.cpp:1184
virtual void reverseProjection(const Coord normal, const Coord tangent, const Coord binormal) const
Flux reverse projection in the absolute Cartesian coordinate system.
Definition ModUEq.cpp:1241
virtual void solveRiemannTransportPiston(Cell &cellLeft, double uPiston)
Piston half Riemann solver for transport equations.
Definition ModUEq.cpp:1145
virtual void solveRiemannNullFlux() const
No flux half Riemann solver (return null flux to use with 1D geometry with smooth varying cross secti...
Definition ModUEq.cpp:1108
virtual const std::string & whoAmI() const
Definition ModUEq.h:122
virtual void solveRiemannTransportWall()
Wall half Riemann solver for transport equations.
Definition ModUEq.cpp:1136
virtual void solveRiemannTransportInletInjStagState(Cell &cellLeft, double *valueTransports)
Inlet injection using stagnation state half Riemann solver for transport equations.
Definition ModUEq.cpp:1164
virtual void setLowMach(const bool &lowMach)
Definition ModUEq.h:101
virtual void lowMachSoundSpeed(double &machRef, const double &uL, double &cL, const double &uR=Errors::defaultDouble, double &cR=Tools::uselessDouble) const
Definition ModUEq.cpp:1248
virtual void addNonConsMrfFlux(Phase **phases)
Definition ModUEq.cpp:1284
virtual void initializeAugmentedVariables(Cell *)
Definition ModUEq.h:73
virtual void allocatePhaseGradient(GradPhase **phase)
Instanciate gradient phase variable.
Definition ModUEq.cpp:85
virtual void solveRiemannInternMRF(Cell &cellLeft, Cell &cellRight, const double &dxLeft, const double &dxRight, double &dtMax, const Coord &omega, const Coord &normal, const Coord &tangent, const Coord &binormal, const Coord &position) const
Cell to cell Riemann solver + compute fluxBuffMRF for MRF interface.
Definition ModUEq.cpp:273
virtual void allocateMixture(Mixture **mixture)
Instanciate mixture variable.
Definition ModUEq.cpp:78
virtual void setSmoothCrossSection1d(const bool &applySmooth)
Definition ModUEq.h:124
virtual const Coord & getVelocity(const Cell *cell) const
Return the fluid velocity of the corresponding cell.
Definition ModUEq.h:119
virtual void solveRiemannIntern(Cell &cellLeft, Cell &cellRight, const double &dxLeft, const double &dxRight, double &dtMax, std::vector< double > &boundData=DEFAULT_VEC_INTERFACE_DATA) const
Cell to cell Riemann solver.
Definition ModUEq.cpp:113
virtual const double & getSM()
Return the local fluid velocity.
Definition ModUEq.cpp:1232
virtual void allocatePhase(Phase **phase)
Instanciate fluid phase variable.
Definition ModUEq.cpp:71
virtual void fulfillStateRestart(Phase **, Mixture *)
Definition ModUEq.h:70
virtual Coord & getVelocity(Cell *cell)
Definition ModUEq.h:120
virtual void solveRiemannOutletMassflow(Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, std::vector< double > &boundData) const
Outlet at imposed massflow half Riemann solver.
Definition ModUEq.cpp:988
virtual void allocateCons(Flux **cons)
Allocate conservative variable arrays.
Definition ModUEq.cpp:64
virtual void solveRiemannTransportOutletPressure(Cell &cellLeft, double *valueTransport)
Outlet at imposed pressure half Riemann solver for transport equations.
Definition ModUEq.cpp:1173
static const std::string NAME
Definition ModUEq.h:127
virtual ~ModUEq()
Definition ModUEq.cpp:52
virtual void solveRiemannInletTank(Cell &cellLeft, const double &dxLeft, double &dtMax, const double *ak0, const double *rhok0, const double &p0, const double &, std::vector< double > &boundData) const
Inlet tank half Riemann solver.
Definition ModUEq.cpp:496
virtual void solveRiemannWall(Cell &cellLeft, const double &dxLeft, double &dtMax, std::vector< double > &boundData) const
Wall half Riemann solver.
Definition ModUEq.cpp:452
virtual void solveRiemannInletInjStagState(Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, const double *ak0, const double *rhok0, const double *pk0, std::vector< double > &boundData) const
Inlet injection using stagnation state half Riemann solver.
Definition ModUEq.cpp:674
virtual void reverseProjectionMrfFlux(const Coord normal, const Coord tangent, const Coord binormal) const
Definition ModUEq.cpp:1291
virtual void setMachRefMin(const double &machRefMin)
Definition ModUEq.h:102
virtual void allocateMixtureGradient(GradMixture **mixture)
Instanciate gradient mixture variable.
Definition ModUEq.cpp:92
virtual void solveRiemannInletInjTemp(Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, const double *Tk0, const double *ak0, std::vector< double > &boundData) const
Inlet injection using temperature half Riemann solver.
Definition ModUEq.cpp:803
Abstract class for mathematical flow models.
Definition Model.h:50
double m_machRefMin
Minimum Mach number limit for L-M preconditionning used when local Mach number is below this value (d...
Definition Model.h:350
std::string m_name
Name of the required model.
Definition Model.h:346
bool m_smoothCrossSection1d
1D geometry with smooth cross section variation (default: false)
Definition Model.h:351
bool m_lowMach
Low-Mach preconditioning (default: false)
Definition Model.h:349
Abstract class for a phase.
Definition Phase.h:47
Class for additional transport equations.
Definition Transport.h:41