6#include "Sfx/Sfx_StateVectorField.h"
24 SweRhsEquations
applyTo(
const std::valarray<float64>& aU1,
25 const std::valarray<float64>& aU2,
float64 aDt)
34 Sfx::StateVectorField w_stateVecField{aName,aU1,aU2};
35 SweRhsEquationsData w_rhsEqTerms;
37 auto w_rhsTerms =
m_rhsAlgo->calculate(w_stateVecField);
38 w_rhsEqTerms.setMassEq(aU1 - lambda * w_rhsTerms.dFF1);
39 w_rhsEqTerms.setMomentumEq(aU2 - lambda * w_rhsTerms.dFF1 - dt * w_rhsTerms.S);
44 auto w_rhsTerms =
m_rhsAlgo->calculate(w_stateVecField.asStateVector());
45 w_rhsEqTerms.setMassEq(aU1 - aU2 - lambda* w_rhsTerms.dFF1);
46 w_rhsEqTerms.setMomentumEq(0.5*(aU2 - lambda * w_rhsTerms.dFF1 - dt * w_rhsTerms.S));
58 aFluxAlgo->isGodunovType();
virtual void setSourceTerms()
Definition dbpp_LDeltaOperator.h:61
void setStep()
Definition dbpp_LDeltaOperator.h:53
virtual void setCalculFF()
Definition dbpp_LDeltaOperator.h:56
SweLDeltaOperator(SweRhsAlgorithm *aSweRhsAlgo)
Definition dbpp_LDeltaOperator.h:21
unsigned getNumberEquations() const
Definition dbpp_LDeltaOperator.h:52
SweRhsAlgorithm * m_rhsAlgo
Definition dbpp_LDeltaOperator.h:65
SweRhsEquations applyTo(const std::valarray< float64 > &aU1, const std::valarray< float64 > &aU2, float64 aDt)
Definition dbpp_LDeltaOperator.h:24
bool isTimeDependent() const
Definition dbpp_LDeltaOperator.h:51
virtual void setPressureTerm()
Definition dbpp_LDeltaOperator.h:62
Abstract class. "Model" of the right-hand-side terms discretization. Hold discretization scheme or al...
Definition dbpp_SweRhsAlgorithm.h:28
Definition DamBreakProb.h:15
double float64
Definition dbpp_LDeltaOperator.h:12