ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
RiemannSolverExact Class Reference

RiemannSolverExact class for the non-equilibrium system of equations. More...

#include <RiemannSolverExact.h>

Inherits RiemannSolver.

Collaboration diagram for RiemannSolverExact:
[legend]

Public Member Functions

 RiemannSolverExact ()
 constructor of the exact Riemann Solver
 ~RiemannSolverExact () override
 destructor of the exact Riemann Solver
void solver (const Phase &phaseLeft, const Phase &phaseRight, const double &dxLeft, const double &dxRight, double &dtMax, double &pStar, FluxEuler &m_fluxEuler) override
void computeWaveSpeed (double p0, double rho0, double soundSpeed0, double gamma, double pInf, double targetPressure, double &waveSpeed, double &waveSpeedDerivative)
void computeCoefficientRatio (double pressureRatio, double gamma, double &coefficientRatio)
Public Member Functions inherited from RiemannSolver
 RiemannSolver ()
 constructor of the Riemann Solver
virtual ~RiemannSolver ()
 virtual destructor of the Riemann Solver
virtual void solverWall (const Phase &, const double &, double &, double &, FluxEuler &)
 call the solver to solve the Riemann problem at a wall BC, HLLC (Exact not implemented)

Detailed Description

RiemannSolverExact class for the non-equilibrium system of equations.

Constructor & Destructor Documentation

◆ RiemannSolverExact()

RiemannSolverExact::RiemannSolverExact ( )

constructor of the exact Riemann Solver

Here is the call graph for this function:

◆ ~RiemannSolverExact()

RiemannSolverExact::~RiemannSolverExact ( )
override

destructor of the exact Riemann Solver

Member Function Documentation

◆ computeCoefficientRatio()

void RiemannSolverExact::computeCoefficientRatio ( double pressureRatio,
double gamma,
double & coefficientRatio )

Compute a coefficient ratio according to the pressure ratio and gas constant

Here is the caller graph for this function:

◆ computeWaveSpeed()

void RiemannSolverExact::computeWaveSpeed ( double p0,
double rho0,
double soundSpeed0,
double gamma,
double pInf,
double targetPressure,
double & waveSpeed,
double & waveSpeedDerivative )

Compute wave speed inside Newton algorithm in order to find star pression

Here is the caller graph for this function:

◆ solver()

void RiemannSolverExact::solver ( const Phase & phaseLeft,
const Phase & phaseRight,
const double & dxLeft,
const double & dxRight,
double & dtMax,
double & pStar,
FluxEuler & m_fluxEuler )
overridevirtual

Solve a discontinuity problem between two cells by using an exact Riemann problem solver

Reimplemented from RiemannSolver.

Here is the call graph for this function:

The documentation for this class was generated from the following files: