47 ModPTUEq(
const int& numbTransports,
const int& numbPhases);
69 const double& dxRight,
75 std::vector<double>& boundData)
const override;
83 std::vector<double>& boundData)
const override;
88 std::vector<double>& boundData)
const override;
101 const double&
getSM()
override;
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:906
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:364
const double & getSM() override
Return the local fluid velocity.
Definition ModPTUEq.cpp:524
void solveRiemannOutletPressure(Cell &cellLeft, const double &dxLeft, double &dtMax, const double p0, std::vector< double > &boundData) const override
Outlet at imposed pressure half Riemann solver.
Definition ModPTUEq.cpp:422
void fulfillStateResume(Phase **, Mixture *) override
Definition ModPTUEq.h:59
void allocateMixtureGradient(GradMixture **mixture) override
Instanciate gradient mixture variable.
Definition ModPTUEq.cpp:77
void allocatePhase(Phase **phase) override
Instanciate fluid phase variable.
Definition ModPTUEq.cpp:65
void fulfillState(Phase **phases, Mixture *mixture) override
Complete a thermodynamics state frome minimum variables depending on the model.
Definition ModPTUEq.cpp:81
void reverseProjection(const Coord normal, const Coord tangent, const Coord binormal) const override
Flux reverse projection in the absolute Cartesian coordinate system.
Definition ModPTUEq.cpp:530
static const std::string NAME
Definition ModPTUEq.h:108
double selectScalar(Phase **phases, Mixture *mixture, Transport *transports, Variable nameVariable, int num=0) const override
Select a specific scalar variable.
Definition ModPTUEq.cpp:485
void allocateMixture(Mixture **mixture) override
Instanciate mixture variable.
Definition ModPTUEq.cpp:69
ModPTUEq(const int &numbTransports, const int &numbPhases)
Thermal equilibrium model constructor.
Definition ModPTUEq.cpp:40
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 override
Inlet tank half Riemann solver.
Definition ModPTUEq.cpp:268
~ModPTUEq() override
Definition ModPTUEq.cpp:50
void solveRiemannWall(Cell &cellLeft, const double &dxLeft, double &dtMax, std::vector< double > &boundData) const override
Wall half Riemann solver.
Definition ModPTUEq.cpp:234
const std::string & whoAmI() const override
Definition ModPTUEq.h:105
void allocatePhaseGradient(GradPhase **phase) override
Instanciate gradient phase variable.
Definition ModPTUEq.cpp:73
const Coord & getVelocity(const Cell *cell) const override
Return the fluid velocity of the corresponding cell.
Definition ModPTUEq.h:102
void solveRiemannIntern(Cell &cellLeft, Cell &cellRight, const double &dxLeft, const double &dxRight, double &dtMax, std::vector< double > &boundData=DEFAULT_VEC_INTERFACE_DATA) const override
Cell to cell Riemann solver.
Definition ModPTUEq.cpp:96
void allocateCons(Flux **cons) override
Allocate conservative variable arrays.
Definition ModPTUEq.cpp:61
void initializeAugmentedVariables(Cell *) override
Definition ModPTUEq.h:62
Coord & getVelocity(Cell *cell) override
Definition ModPTUEq.h:103
std::string m_name
Name of the required model.
Definition Model.h:576
Model(const std::string &name, const int &numbTransports)
Generic model constructor.
Definition Model.cpp:35
Abstract class for a phase.
Definition Phase.h:47
Class for additional transport equations.
Definition Transport.h:41