DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
NumericalTreatment.h
Go to the documentation of this file.
1#pragma once
2
3// STL container (numerical array)
4#include <valarray>
5// SfxBase19 includes
6#include "include/Sfx_DefineTypes.h"
7
8// forward declaration
9namespace dbpp { class ListSectionsFlow; }
10
20{
21public:
30 static void TraitementTermeP( std::valarray<float64>& PF2, std::valarray<float64>& P2,
31 const std::valarray<float64>& U1, const int NbSections, const float64 B = 1.);
39 static void CalculS0( float64* S0, float64* Z, float64 dx, int32 NbSections);
51 static void TraitementTermeSource( float64* S, float64* Q, float64* A, float64* Z,
52 float64* n, float64 dx, int32 NbSections, float64 B = 1);
64 static void TraitementTermeSource2( std::valarray<float64>& S, const std::valarray<float64>& Q,
65 const std::valarray<float64>& A, const std::valarray<float64>& H,
66 const std::valarray<float64>& n, const float64 dx,
67 const int32 NbSections = 101, const float64 B = 1.);
76 static std::valarray<float64> TraitementTermeSource2( const std::valarray<float64>& Q,
77 const std::valarray<float64>& A, const dbpp::ListSectionsFlow& aListSect /*const std::valarray<float64>& H,
78 const std::valarray<float64>& n, const float64 dx,
79 const int32 NbSections = 101, const double B = 1.*/);
80};
Base implementation according to Eric McNeil Eric McNeil original code use an approach based on Nujic...
Definition NumericalTreatment.h:20
static void TraitementTermeSource(float64 *S, float64 *Q, float64 *A, float64 *Z, float64 *n, float64 dx, int32 NbSections, float64 B=1)
source terms discretization
Definition NumericalTreatment.cpp:59
static void TraitementTermeSource2(std::valarray< float64 > &S, const std::valarray< float64 > &Q, const std::valarray< float64 > &A, const std::valarray< float64 > &H, const std::valarray< float64 > &n, const float64 dx, const int32 NbSections=101, const float64 B=1.)
source terms discretization
Definition NumericalTreatment.cpp:164
static void CalculS0(float64 *S0, float64 *Z, float64 dx, int32 NbSections)
bed slope term discretization
Definition NumericalTreatment.cpp:38
static void TraitementTermeP(std::valarray< float64 > &PF2, std::valarray< float64 > &P2, const std::valarray< float64 > &U1, const int NbSections, const float64 B=1.)
Pressure discretization.
Definition NumericalTreatment.cpp:18
List of cross-section flow (itereable)
Definition dbpp_ListSectionsFlow.h:15
Definition DamBreakProb.h:15