DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
dbpp_RiemannProblem.h
Go to the documentation of this file.
1#pragma once
2
3#include "include/Sfx_StateVector.h"
4#include "include/Sfx_SCL.h" // math equations
5
6namespace dbpp
7{
15 {
16 public:
21 RiemannProblem(Sfx::SCLEquation* aScleq)
22 : m_sysConsLaws{ aScleq },
23 m_faceIdx{},
24 m_UL{ 0., 0. },
25 m_UR{ 0.,0. } {}
26 // State connected to discontinuity (cell face)
27
32 void setUL(const Sfx::StateVector& aLeftState) { m_UL = aLeftState; }
37 void setUR(const Sfx::StateVector& aRightState) { m_UR = aRightState; }
42 Sfx::StateVector getUL() const { return m_UL; }
47 Sfx::StateVector getUR() const { return m_UR; }
52 Sfx::SCLEquation* getMthEquations() const { return m_sysConsLaws; }
57 void setFaceIdx(unsigned int aFaceIx) { m_faceIdx = aFaceIx; }
62 auto getFaceIdx() const { return m_faceIdx; }
63 private:
64 // System of conservation laws
65 Sfx::SCLEquation* m_sysConsLaws;
66 short m_faceIdx;
67 Sfx::StateVector m_UL;
68 Sfx::StateVector m_UR;
69 };
70} // End of namespace
Sfx::StateVector getUR() const
Right state vector.
Definition dbpp_RiemannProblem.h:47
RiemannProblem(Sfx::SCLEquation *aScleq)
Constructor.
Definition dbpp_RiemannProblem.h:21
Sfx::StateVector m_UR
Definition dbpp_RiemannProblem.h:68
Sfx::SCLEquation * m_sysConsLaws
Definition dbpp_RiemannProblem.h:65
void setFaceIdx(unsigned int aFaceIx)
Face index.
Definition dbpp_RiemannProblem.h:57
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
Sfx::StateVector m_UL
Definition dbpp_RiemannProblem.h:67
short m_faceIdx
Definition dbpp_RiemannProblem.h:66
void setUR(const Sfx::StateVector &aRightState)
State connected to discontinuity.
Definition dbpp_RiemannProblem.h:37
void setUL(const Sfx::StateVector &aLeftState)
State connected to discontinuity.
Definition dbpp_RiemannProblem.h:32
auto getFaceIdx() const
Face index.
Definition dbpp_RiemannProblem.h:62
Definition DamBreakProb.h:15