Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
math.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_TANKS_MATH_HPP_
2#define IV_SRC_TANKS_MATH_HPP_
3
4#include "math/CMath.hpp"
5#include "tanks/enums.hpp"
6
7namespace iv::tanks
8{
9
10inline iv::types::tankSoundingHeight convertValueSensorToMeters(const double averageValueSensors, const double density,
12 const double minSounding, const double maxSounding,
13 const double relativeAtmosphericBar,
14 const double absoluteAtmosphericBar)
15{
16 iv::types::tankSoundingHeight sensorInMeters {0};
17
18 switch (units)
19 {
21 sensorInMeters = ((averageValueSensors - absoluteAtmosphericBar) * 100) / (density * CMath::kGravity);
22 break;
23
25 sensorInMeters = ((averageValueSensors - relativeAtmosphericBar) * 100) / (density * CMath::kGravity);
26 break;
27
29 sensorInMeters = averageValueSensors / 1000 * density;
30 break;
31
33 sensorInMeters = averageValueSensors * (maxSounding - minSounding) * 0.01;
34 break;
35
37 sensorInMeters = averageValueSensors;
38 break;
39
41 sensorInMeters = averageValueSensors / 1000;
42 break;
43
45 sensorInMeters = averageValueSensors;
46 break;
47
48 default:
49 break;
50 }
51
52 return sensorInMeters;
53}
54
55}// namespace iv::tanks
56
57#endif//IV_SRC_TANKS_MATH_HPP_
static const double kGravity
Definition CMath.hpp:14
Definition enums.hpp:5
iv::types::tankSoundingHeight convertValueSensorToMeters(const double averageValueSensors, const double density, const iv::tanks::eTanksSoundingUnits units, const double minSounding, const double maxSounding, const double relativeAtmosphericBar, const double absoluteAtmosphericBar)
Definition math.hpp:10
eTanksSoundingUnits
Definition enums.hpp:15
double tankSoundingHeight
Definition types.hpp:86