DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
dbpp_SimulationUtilities.hpp File Reference
#include <cmath>
#include <iostream>
#include <concepts>
#include <type_traits>
#include <ranges>
#include <numeric>
#include "include/Sfx_UniversalConstants.h"
#include "../SfxBase/Sfx_Logger.h"
#include "../include/HydUtils.h"
#include "dbpp_CellFace.h"
#include "dbpp_ListSectionsFlow.h"

Go to the source code of this file.

Classes

struct  dbpp::isHomogeneous< T, TN >
 Check if types are identical using fold expression. More...
class  dbpp::MinMod19< T >
 Minmod limiter function for slope limiting gradient evaluation. More...
class  dbpp::ManningFormula
 Manning formula (friction law) Sf = g*n1*n1*V1*::fabs(V1)/A*A::pow(R1, 4./3.);. More...
class  dbpp::callCounter< CB >
 Generic class that wraps and counts calls of an arbitrary callback. More...

Namespaces

namespace  dbpp

Concepts

concept  dbpp::dbl_arg_type

Functions

constexpr float64 dbpp::Evaluation_H_fonction_A (float64 A, float64 Z, float64 B=1.)
 Function that evaluate water level in terms section width and bathymetry.
constexpr float64 dbpp::Evaluation_A_fonction_H (float64 H, float64 Z, float64 B=1.)
 Function that evaluate wetted area in terms of section parameters (H,B,Z)
template<typename UnaryFunctor>
decltype(auto) dbpp::Evaluation_A_fonction_H14 (const ListSectionsFlow &aSectF, UnaryFunctor aFunctor)
template<typename Range>
std::ranges::range_value_t< Range > dbpp::maxValue (Range &&aRng)
 find maximum value of a range