4#include "include/Sfx_DefineTypes.h"
9namespace Sfx {
class cellFaceVariables; }
65 const auto FL1 = aRprob.
getUL().Q();
66 const auto FR1 = aRprob.
getUR().Q();
69 const auto FL2 = w_stVen1D->flux(Sfx::StateVector{ aRprob.
getUL().A(), aRprob.
getUL().Q() });
70 const auto FR2 = w_stVen1D->flux(Sfx::StateVector{ aRprob.
getUR().A(), aRprob.
getUR().Q() });
73 emcil::HLLParameters w_hllprms;
75 const auto& [CR, CL, CS, uL, uR, uS] =
76 w_hllprms.setParameters(aRprob.
getUL(), aRprob.
getUR());
79 const auto SL = std::min(uL - CL, uS - CS);
80 const auto SR = std::max(uR + CR, uS + CS);
83 w_hllFlux.setShockSpeed(std::make_pair(SL, SR));
84 w_hllFlux.setphysicalFlux(std::make_tuple(FL1, FR1, FL2, FR2));
88 Sfx::cellFaceVariables w_cellFaceVar{
static_cast<unsigned>(aRprob.
getFaceIdx()), Sfx::StateVector{aRprob.
getUL()},
89 Sfx::StateVector{aRprob.
getUR()} };
92 auto [FF1, FF2] = w_hllFlux.calculFF(w_cellFaceVar);
118 virtual std::pair<double, double>
computeShockSpeed(
const Sfx::cellFaceVariables& aFace);
HLLSolver1D & operator=(const HLLSolver1D &aOther)=delete
denied copy/assignment
virtual hllParams computeParams(const Sfx::cellFaceVariables &aFace)
Compute HLL algorithm parameters.
Definition dbpp_HLLSolver1D.cpp:34
HLLSolver1D()=default
default ctor
HLLSolver1D(const HLLSolver1D &aOther)=delete
denied copy/assignment
virtual std::pair< double, double > computeShockSpeed(const Sfx::cellFaceVariables &aFace)
Compute shock speed values at cell faces.
Definition dbpp_HLLSolver1D.cpp:15
std::pair< double, double > getShockSpeed() const
Shock speed.
Definition dbpp_HLLSolver1D.h:49
FluxTensor solve(const RiemannProblem &aRprob)
solution of the Riemann problem at cell face j+1/2
Definition dbpp_HLLSolver1D.cpp:68
System of conservation Law with an initial discontinuity in it. Two states connected by a left and ri...
Definition dbpp_RiemannProblem.h:15
Sfx::StateVector getUR() const
Right state vector.
Definition dbpp_RiemannProblem.h:47
Sfx::SCLEquation * getMthEquations() const
System of Conservation LAw.
Definition dbpp_RiemannProblem.h:52
Sfx::StateVector getUL() const
Left state vector.
Definition dbpp_RiemannProblem.h:42
auto getFaceIdx() const
Face index.
Definition dbpp_RiemannProblem.h:62
Definition DamBreakProb.h:15
double float64
Definition dbpp_LDeltaOperator.h:12
Flux tensor field (aggregate initialization).
Definition dbpp_FluxTensor.h:21
aggregate that hold hll algorithm parameters
Definition dbpp_HLLSolver1D.h:105
float64 uL
Definition dbpp_HLLSolver1D.h:106
float64 uR
Definition dbpp_HLLSolver1D.h:107
float64 CL
Definition dbpp_HLLSolver1D.h:108
float64 CR
Definition dbpp_HLLSolver1D.h:109