11 class StateVectorField;
108 const std::shared_ptr<FiniteVolumeDiscretization>& aGblDiscr)
override;
dbpp::NodalTpl< unsigned, float64, float64, float64 > PhyBCNdlConstraint
Physics computational domain (phenomena take place: half-open as default)
Definition SimulationConfig.h:39
global discretized domain is defined as a set of all nodes and all elements. PHYSICAL ENTITIES includ...
Definition dbpp_FiniteVolumeDiscretization.h:26
Abstract base class for numerical flux algorithm.
Definition dbpp_FluxAlgorithm.h:24
Numerical flux algorithm based on HLL (Harten-Lax_Levy).
Definition dbpp_HLLFluxAlgorithm.h:33
Physical boundary condition (computational domain) based on characteristic equation ....
Definition dbpp_PhysicalBoundaryCnd.h:22
Physical system made of physical objects under study and described by the state variables....
Definition dbpp_PhysicalSystem.h:32
void setSourceTermDiscr(SrcNumericalTreatment *aSrcDiscr, bool useManningFormula=true) override
set numerical source treatment (discretization)
Definition dbpp_RhsFluxSrc.h:81
bool m_usePressure
Definition dbpp_RhsFluxSrc.h:26
bool useReconstruction() const noexcept override final
variable reconstruction is use
Definition dbpp_RhsFluxSrc.h:90
SweRhsData calculate(const Sfx::StateVectorField &aU, const std::shared_ptr< FiniteVolumeDiscretization > &aGblDiscr) override
calculate rhs terms (apply discretization at each term)
Definition dbpp_RhsFluxSrc.cpp:40
void setPhysicalBoundaryCnd(const PhysicalBoundaryCnd &aPhyBnd) override final
set physical boundary condition
Definition dbpp_RhsFluxSrc.h:54
void setFluxAlgorithm(FluxAlgorithm *aFluxAlgo, bool useIncompleteFlux=true) override
Set Numerical flux algorithm.
Definition dbpp_RhsFluxSrc.h:73
PhysicalBoundaryCnd getPhysicalBoundaryCnd() const override final
physical boundary condition in use
Definition dbpp_RhsFluxSrc.h:64
PhysicalBoundaryCnd m_phyBC
Definition dbpp_RhsFluxSrc.h:30
SrcNumericalTreatment * m_srcDiscr
Definition dbpp_RhsFluxSrc.h:32
bool isFrictionLess() const noexcept override final
friction coefficient is applied
Definition dbpp_RhsFluxSrc.h:95
std::string m_name
Definition dbpp_RhsFluxSrc.h:25
const PhysicalSystem * m_phySystem
Definition dbpp_RhsFluxSrc.h:29
FluxAlgorithm * m_fluxAlgo
Definition dbpp_RhsFluxSrc.h:31
bool useSourceTerms() const noexcept override final
source terms discretization is used
Definition dbpp_RhsFluxSrc.h:100
RhsHLLFluxSrc(std::string aName, const PhysicalSystem *aPhysys, bool aUsePressure=false)
Constructor from physical system.
Definition dbpp_RhsFluxSrc.cpp:18
PhyBCNdlConstraint m_rightEnd
Definition dbpp_RhsFluxSrc.h:28
PhyBCNdlConstraint m_leftEnd
Definition dbpp_RhsFluxSrc.h:27
Basic algorithm to evaluate source terms (bed slope and energy slope) The Manning formula can be read...
Definition dbpp_SrcNumericalTreatment.h:31
Abstract class. "Model" of the right-hand-side terms discretization. Hold discretization scheme or al...
Definition dbpp_SweRhsAlgorithm.h:28
virtual bool useIncompleteFlux() const noexcept
Used convective.
Definition dbpp_SweRhsAlgorithm.h:111
virtual bool useManningFormula() const noexcept
Used friction formula.
Definition dbpp_SweRhsAlgorithm.h:106
Definition DamBreakProb.h:15
Aggregate (must support operator[])
Definition dbpp_SweRhsData.hpp:17