11#include "include/Sfx_DefineTypes.h"
50 if (std::string{
"emcneildata"} == aDataType)
84 float64
dX() const noexcept {
return m_dX; }
145 return std::string(
"d=1 [0,1000] [1:100]");
149 return std::string(
"d=1 [0,1] [1:10]");
154 return std::string{};
166 return std::string(
"d=1 [0,1000] [1:100]");
170 return std::string(
"d=1 [0,1] [1:10]");
175 return std::string{};
276 std::cerr <<
"Discretization not supported yet\n";
float64 m_Phi1
Definition Sfx_DamBreakData.h:187
float64 m_shockLocation
Definition Sfx_DamBreakData.h:193
eDataTypes m_discrType
Definition Sfx_DamBreakData.h:180
float64 x_min() const noexcept
domain extent
Definition Sfx_DamBreakData.h:64
eDataTypes getDiscrType() const noexcept
Type of DamBeak data.
Definition Sfx_DamBreakData.h:120
float64 getPhi0() const noexcept
water level right side of the dam
Definition Sfx_DamBreakData.h:90
DamBreakData(std::string aDataType)
Definition Sfx_DamBreakData.h:47
eDataTypes
Definition Sfx_DamBreakData.h:24
@ hudson
Definition Sfx_DamBreakData.h:26
@ emcneil
Definition Sfx_DamBreakData.h:25
float64 x_max() const noexcept
domain extent
Definition Sfx_DamBreakData.h:69
bool isFrictionLess() const noexcept
use friction
Definition Sfx_DamBreakData.h:130
int32 nbSections() const noexcept
Definition Sfx_DamBreakData.h:85
float64 getPhi1() const noexcept
water level left side of the dam
Definition Sfx_DamBreakData.h:95
bool m_unitSectWidth
Definition Sfx_DamBreakData.h:194
std::pair< float64, float64 > pairofloat64
Definition Sfx_DamBreakData.h:19
float64 m_Phi0
Definition Sfx_DamBreakData.h:186
std::string toString(eDataTypes aDisc) noexcept
string representation of spatial discretization
Definition Sfx_DamBreakData.h:141
float64 getShockLocation() const noexcept
location of the shock
Definition Sfx_DamBreakData.h:105
float64 m_Xmax
Definition Sfx_DamBreakData.h:191
float64 getS0av() const noexcept
Definition Sfx_DamBreakData.h:74
float64 dX() const noexcept
spatial step
Definition Sfx_DamBreakData.h:84
std::string toString(eDataTypes aDisc) const noexcept
string representation of spatial discretization
Definition Sfx_DamBreakData.h:162
void setEMcNeilParams() noexcept
E. McNeil data.
Definition Sfx_DamBreakData.h:201
float64 m_cfl
Definition Sfx_DamBreakData.h:188
float64 m_dX
Definition Sfx_DamBreakData.h:185
void setDiscrType()
Discretization type.
Definition Sfx_DamBreakData.h:261
float64 m_S0am
Definition Sfx_DamBreakData.h:183
pairofloat64 dambreakExtent() const noexcept
DamBreak init config (water level)
Definition Sfx_DamBreakData.h:115
float64 getWidth() const noexcept
section width
Definition Sfx_DamBreakData.h:100
bool isFlatBed() const noexcept
type of bathymetry
Definition Sfx_DamBreakData.h:135
int32 m_NbSects
Definition Sfx_DamBreakData.h:189
float64 m_sectWidth
Definition Sfx_DamBreakData.h:192
bool isUnitSectionWidth() const noexcept
type of section geometry
Definition Sfx_DamBreakData.h:125
bool m_frictionLess
Definition Sfx_DamBreakData.h:195
float64 m_S0av
Definition Sfx_DamBreakData.h:184
pairofloat64 m_domainExtent
Definition Sfx_DamBreakData.h:181
bool m_flatBed
Definition Sfx_DamBreakData.h:196
void setHudsonParams() noexcept
Hudson data.
Definition Sfx_DamBreakData.h:231
DamBreakData(eDataTypes aDiscrType=eDataTypes::emcneil)
Definition Sfx_DamBreakData.h:32
float64 getS0am() const noexcept
Definition Sfx_DamBreakData.h:73
pairofloat64 m_dambreakExtent
Definition Sfx_DamBreakData.h:182
pairofloat64 domainExtent() const noexcept
spatial domain ectent
Definition Sfx_DamBreakData.h:110
float64 m_Xmin
Definition Sfx_DamBreakData.h:190
float64 getCFL() const noexcept
Courant-Friedrich-Levy number.
Definition Sfx_DamBreakData.h:79