5#include "Sfx/Sfx_scalarField1D.h"
91 const Sfx::scalarField1D& aQfield)
const;
99 const Sfx::FieldLattice& aHfield)
const;
121 std::valarray<float64>
getManningValues() const noexcept {
return std::valarray<float64>(); }
Calculate the characteristic information to set boundary node values (A,Q,H)
Definition Sfx_ImposeBnd.h:22
List of physical objects under study.
Definition Testvs19_ListSectionsFlow.hpp:21
bool isFictionLess() const noexcept
System friction.
Definition Testvs19_NujicSourceTreatment.h:131
NujicSrcTermAlgorithm()
default ctor
Definition Testvs19_NujicSourceTreatment.h:66
eSrcTermType getSrcTermType() const noexcept
Getter.
Definition Testvs19_NujicSourceTreatment.h:146
void setVariableTraitementS2(eSrcTermType aSrcTemrType) noexcept
Source (bed slope) type: physics considerations.
Definition Testvs19_NujicSourceTreatment.h:136
eSrcDxType getSrcDxType() const noexcept
Getter.
Definition Testvs19_NujicSourceTreatment.h:151
int32 getderivativeOrder() const noexcept
Getter.
Definition Testvs19_NujicSourceTreatment.h:116
int m_derivativeOrder
Definition Testvs19_NujicSourceTreatment.h:157
void setDxOrderSourceTerm(eSrcDxType aSrcDxType) noexcept
Source (bed slope) derivative order: fd derivative (Taylor series)
Definition Testvs19_NujicSourceTreatment.h:141
void setSectionsManningValues(const std::vector< float64 > &aVecNvalues) noexcept
Set Manning (section)
Definition Testvs19_NujicSourceTreatment.h:126
std::valarray< float64 > TraitementTermeSourceS2(const Sfx::FieldLattice &aAfield, const Sfx::FieldLattice &aHfield) const
friction energy slope and bed slop terms treatment
Definition Testvs19_NujicSourceTreatment.cpp:125
eSrcDxType m_dxsrcType
Definition Testvs19_NujicSourceTreatment.h:161
void setData(const dbpp::ListSectionsFlow &aData) noexcept
Definition Testvs19_NujicSourceTreatment.h:155
eSrcTermType m_srcType
Definition Testvs19_NujicSourceTreatment.h:160
dbpp::ListSectionsFlow m_listSectFlow
Definition Testvs19_NujicSourceTreatment.h:162
std::valarray< float64 > TraitementTermeSourceS0(const Sfx::scalarField1D &aAfield, const Sfx::scalarField1D &aQfield) const
bed slope algorithm
Definition Testvs19_NujicSourceTreatment.cpp:37
void setHderivativeOrder(int32 aDerivOrder) noexcept
Set derivative order.
Definition Testvs19_NujicSourceTreatment.h:111
std::valarray< float64 > getManningValues() const noexcept
Getter.
Definition Testvs19_NujicSourceTreatment.h:121
NujicSrcTermAlgorithm(const dbpp::ListSectionsFlow &aSectFlow)
Ctor from a list of sections.
Definition Testvs19_NujicSourceTreatment.h:71
NujicSrcTermAlgorithm(const Testvs19::ListSectionsFlow< dbpp::SectionFlow > *aSectFlow)
Ctor from a list of sections.
Definition Testvs19_NujicSourceTreatment.h:80
eSrcDxType
Definition Testvs19_NujicSourceTreatment.h:58
@ central_4thorder
Definition Testvs19_NujicSourceTreatment.h:60
@ central_2ndorder
Definition Testvs19_NujicSourceTreatment.h:59
eSrcTermType
Definition Testvs19_NujicSourceTreatment.h:50
@ Zderivative
Definition Testvs19_NujicSourceTreatment.h:52
@ Hderivative
Definition Testvs19_NujicSourceTreatment.h:51
const Testvs19::ListSectionsFlow< dbpp::SectionFlow > * m_listSectFlow19
Definition Testvs19_NujicSourceTreatment.h:163
std::valarray< float64 > m_frictionCoeff
Definition Testvs19_NujicSourceTreatment.h:159
List of cross-section flow (itereable)
Definition dbpp_ListSectionsFlow.h:15
Basic algorithm to evaluate source terms (bed slope and energy slope) The Manning formula can be read...
Definition dbpp_SrcNumericalTreatment.h:31
Definition Testvs19_BaseRhsPhysicsAlgorithm.cpp:19