35#include "../../Order1/Cell.h"
47 ModPTUEq(
const int& numbTransports,
const int& numbPhases);
67 virtual void solveRiemannWall(
Cell& cellLeft,
const double& dxLeft,
double& dtMax, std::vector<double>& boundData)
const;
68 virtual void solveRiemannInletTank(
Cell& cellLeft,
const double& dxLeft,
double& dtMax,
const double* ak0,
const double* rhok0,
const double& p0,
const double& T0, std::vector<double> &boundData)
const;
69 virtual void solveRiemannOutletPressure(
Cell& cellLeft,
const double& dxLeft,
double& dtMax,
const double p0, std::vector<double> &boundData)
const;
82 virtual const double&
getSM();
89 static const std::string
NAME;
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
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 pressure-temperature-velocity (mechanical and thermal equilibrium) system of equation...
Definition ModPTUEq.h:42
virtual void solveRiemannInletTank(Cell &cellLeft, const double &dxLeft, double &dtMax, const double *ak0, const double *rhok0, const double &p0, const double &T0, std::vector< double > &boundData) const
Inlet tank half Riemann solver.
Definition ModPTUEq.cpp:271
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 ModPTUEq.cpp:112
virtual void reverseProjection(const Coord normal, const Coord tangent, const Coord binormal) const
Flux reverse projection in the absolute Cartesian coordinate system.
Definition ModPTUEq.cpp:515
virtual double selectScalar(Phase **phases, Mixture *mixture, Transport *transports, Variable nameVariable, int num=0) const
Select a specific scalar variable.
Definition ModPTUEq.cpp:468
virtual void fulfillStateRestart(Phase **, Mixture *)
Definition ModPTUEq.h:59
virtual ~ModPTUEq()
Definition ModPTUEq.cpp:51
virtual void fulfillState(Phase **phases, Mixture *mixture)
Complete a thermodynamics state frome minimum variables depending on the model.
Definition ModPTUEq.cpp:97
virtual Coord & getVelocity(Cell *cell)
Definition ModPTUEq.h:84
virtual void allocateMixtureGradient(GradMixture **mixture)
Instanciate gradient mixture variable.
Definition ModPTUEq.cpp:90
static const std::string NAME
Definition ModPTUEq.h:89
virtual const Coord & getVelocity(const Cell *cell) const
Return the fluid velocity of the corresponding cell.
Definition ModPTUEq.h:83
virtual void allocateMixture(Mixture **mixture)
Instanciate mixture variable.
Definition ModPTUEq.cpp:76
virtual const double & getSM()
Return the local fluid velocity.
Definition ModPTUEq.cpp:506
virtual void initializeAugmentedVariables(Cell *)
Definition ModPTUEq.h:62
virtual void allocatePhase(Phase **phase)
Instanciate fluid phase variable.
Definition ModPTUEq.cpp:69
virtual void solveRiemannWall(Cell &cellLeft, const double &dxLeft, double &dtMax, std::vector< double > &boundData) const
Wall half Riemann solver.
Definition ModPTUEq.cpp:237
virtual void allocatePhaseGradient(GradPhase **phase)
Instanciate gradient phase variable.
Definition ModPTUEq.cpp:83
virtual void allocateCons(Flux **cons)
Allocate conservative variable arrays.
Definition ModPTUEq.cpp:62
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 ModPTUEq.cpp:407
virtual const std::string & whoAmI() const
Definition ModPTUEq.h:86
Abstract class for mathematical flow models.
Definition Model.h:50
std::string m_name
Name of the required model.
Definition Model.h:346
Abstract class for a phase.
Definition Phase.h:47
Class for additional transport equations.
Definition Transport.h:41