10 class StateVectorField;
List of cross-section flow (itereable)
Definition dbpp_ListSectionsFlow.h:15
Physical boundary condition (computational domain) based on characteristic equation ....
Definition dbpp_PhysicalBoundaryCnd.h:22
Basic algorithm to evaluate source terms (bed slope and energy slope) The Manning formula can be read...
Definition dbpp_SrcNumericalTreatment.h:31
virtual bool isUnitWidth() const noexcept
Section flow geometry.
Definition dbpp_SrcNumericalTreatment.h:118
SrcNumericalTreatment & operator=(const SrcNumericalTreatment &)=delete
disable copy assignment operator (due to the problem of slicing)
virtual std::string getSfSbNumericalTreatment() const noexcept
Definition dbpp_SrcNumericalTreatment.h:102
virtual std::valarray< double > TraitementTermeSource0(const Sfx::scalarField1D &aA, const ListSectionsFlow *aListSectF, const PhysicalBoundaryCnd &aBC)
Bed Source term evaluation according to Nujic paper (1995)
Definition dbpp_SrcNumericalTreatment.cpp:23
virtual std::valarray< double > TraitementTermeSource2(const Sfx::StateVectorField &aStateVec, const ListSectionsFlow &aListSectF, const PhysicalBoundaryCnd &aBC)
Compute energy slope (part of the algorithm)
Definition dbpp_SrcNumericalTreatment.cpp:109
float64 m_roughns
Definition dbpp_SrcNumericalTreatment.h:140
virtual bool useFriction() const noexcept
Fiction coefficient in use.
Definition dbpp_SrcNumericalTreatment.h:113
void setManningRoughnessCoeff(float64 aN) noexcept
Set roughness coefficient @paramaN roughness coefficient.
Definition dbpp_SrcNumericalTreatment.h:75
const eDerivativeType & getHderivativeType() const noexcept
Definition dbpp_SrcNumericalTreatment.h:103
uint32 getSpatialDerivativeOrder() const noexcept
Getter.
Definition dbpp_SrcNumericalTreatment.h:108
eDerivativeType
Definition dbpp_SrcNumericalTreatment.h:37
@ noncentered
Definition dbpp_SrcNumericalTreatment.h:39
@ centered_2nd
Definition dbpp_SrcNumericalTreatment.h:38
void setSpatialDerivativeOrder(uint32 aDxOrdr) noexcept
finite difference order
Definition dbpp_SrcNumericalTreatment.h:100
void setHAverage(bool useHavrg) noexcept
Validate H average algo.
Definition dbpp_SrcNumericalTreatment.h:85
eDerivativeBCType
Definition dbpp_SrcNumericalTreatment.h:45
@ periodic
Definition dbpp_SrcNumericalTreatment.h:46
std::string m_sfsb
Definition dbpp_SrcNumericalTreatment.h:142
float64 getManningRoughnessCoeff() const noexcept
Get roughness coefficient.
Definition dbpp_SrcNumericalTreatment.h:80
eDerivativeType m_dxType
Definition dbpp_SrcNumericalTreatment.h:143
void setHderivativeType(const eDerivativeType &aDxType) noexcept
H derivative type (finite difference)
Definition dbpp_SrcNumericalTreatment.h:95
void setSfSbNumericalTreatment(std::string aSfSbTreamnent="Nujic(1995)") noexcept
Bed slope numericla discretization.
Definition dbpp_SrcNumericalTreatment.h:90
uint32 m_dxOrder
Definition dbpp_SrcNumericalTreatment.h:139
virtual bool useManningFormula() const noexcept
Manning formala (friction)
Definition dbpp_SrcNumericalTreatment.h:123
bool m_useHavrg
Definition dbpp_SrcNumericalTreatment.h:141
Definition DamBreakProb.h:15
double float64
Definition dbpp_LDeltaOperator.h:12