The MediumPressureOptions struct contains all medium-related (gas, liquid, fluid, etc.) variables needed for pressure calculation.
More...
#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/sensors/pressure/pressure_conversion.h>
|
const double | g { 9.80665 } |
| gravity constant [m/s^2] More...
|
|
const double | P_sl { 101325 } |
| (gas) pressure at sealevel [Pascal] More...
|
|
const double | M { 0.0289644 } |
| (gas) molar mass of dry air [Kg/mol] More...
|
|
const double | r { 8.31432 } |
| (gas) universal gas constant [Nm/mol*K] More...
|
|
const double | rho { 997 } |
| (liquid) density of the medium [kg/m^3] More...
|
|
double | rOverMg |
| (gas) = r/(M*g), for faster calculations More...
|
|
double | ln_Psl |
| (gas) = log(P_sl), log of the pressure at sealevel More...
|
|
double | ln_P0PslT |
| (gas) = (log(P_meas) - log(P_sl)) * T_meas More...
|
|
double | OneOverGRho |
| (liquid) = 1/(g*rho) More...
|
|
The MediumPressureOptions struct contains all medium-related (gas, liquid, fluid, etc.) variables needed for pressure calculation.
- See also
- https://en.wikipedia.org/wiki/Barometric_formula#Pressure_equations
◆ MediumPressureOptions() [1/3]
mars::MediumPressureOptions::MediumPressureOptions |
( |
| ) |
|
|
inline |
Default constructor for MediumPressureOptions and sets all constants to default values.
void set_constants()
Sets a couple of constants for faster calculations.
Definition: pressure_conversion.h:156
◆ MediumPressureOptions() [2/3]
mars::MediumPressureOptions::MediumPressureOptions |
( |
double |
P_sl, |
|
|
double |
M, |
|
|
double |
r, |
|
|
double |
g |
|
) |
| |
|
inline |
Detailted constructor for Pressure::Type::GAS constants.
- Parameters
-
P_sl | pressure at sealevel in [Pascal] (default: 101325) |
M | molar mass of dry air in Kg/mol |
r | universal gas constant in Nm/(mol*K) |
g | gravity constant in m/s^2 |
- See also
- https://en.wikipedia.org/wiki/Barometric_formula#Pressure_equations
const double r
(gas) universal gas constant [Nm/mol*K]
Definition: pressure_conversion.h:140
const double M
(gas) molar mass of dry air [Kg/mol]
Definition: pressure_conversion.h:139
const double g
gravity constant [m/s^2]
Definition: pressure_conversion.h:135
const double P_sl
(gas) pressure at sealevel [Pascal]
Definition: pressure_conversion.h:138
◆ MediumPressureOptions() [3/3]
mars::MediumPressureOptions::MediumPressureOptions |
( |
double |
rho, |
|
|
double |
g |
|
) |
| |
|
inline |
◆ set_constants()
void mars::MediumPressureOptions::set_constants |
( |
| ) |
|
|
inline |
Sets a couple of constants for faster calculations.
double rOverMg
(gas) = r/(M*g), for faster calculations
Definition: pressure_conversion.h:146
double OneOverGRho
(liquid) = 1/(g*rho)
Definition: pressure_conversion.h:151
double ln_Psl
(gas) = log(P_sl), log of the pressure at sealevel
Definition: pressure_conversion.h:147
◆ update_constants()
void mars::MediumPressureOptions::update_constants |
( |
Pressure |
p0 | ) |
|
|
inline |
Updates the constants related to the reference pressure P_0, where height = 0.
- Parameters
-
double ln_P0PslT
(gas) = (log(P_meas) - log(P_sl)) * T_meas
Definition: pressure_conversion.h:148
◆ PrintGasOptions()
void mars::MediumPressureOptions::PrintGasOptions |
( |
| ) |
|
|
inline |
Print a list of all gas options currently set.
178 std::cout <<
"Medium Options:\n"
179 <<
"\tg: " <<
g <<
" m/s^2\n"
180 <<
"\tGas Options:\n"
181 <<
"\t P_sl: " <<
P_sl <<
" Pa\n"
182 <<
"\t M: " <<
M <<
" Kg*mol\n"
183 <<
"\t r: " <<
r <<
" Nm/mol*K\n"
184 <<
"\t rOverMg: " <<
rOverMg <<
" Nm s^2 / mol^2 Kg Km\n"
185 <<
"\t ln_Psl: " <<
ln_Psl <<
" log(Pa)\n"
186 <<
"\tLiquid Options:\n"
187 <<
"\t rho: " <<
rho <<
" Pa\n"
const double mars::MediumPressureOptions::g { 9.80665 } |
◆ P_sl
const double mars::MediumPressureOptions::P_sl { 101325 } |
(gas) pressure at sealevel [Pascal]
const double mars::MediumPressureOptions::M { 0.0289644 } |
(gas) molar mass of dry air [Kg/mol]
const double mars::MediumPressureOptions::r { 8.31432 } |
(gas) universal gas constant [Nm/mol*K]
◆ rho
const double mars::MediumPressureOptions::rho { 997 } |
(liquid) density of the medium [kg/m^3]
◆ rOverMg
double mars::MediumPressureOptions::rOverMg |
(gas) = r/(M*g), for faster calculations
◆ ln_Psl
double mars::MediumPressureOptions::ln_Psl |
(gas) = log(P_sl), log of the pressure at sealevel
◆ ln_P0PslT
double mars::MediumPressureOptions::ln_P0PslT |
(gas) = (log(P_meas) - log(P_sl)) * T_meas
◆ OneOverGRho
double mars::MediumPressureOptions::OneOverGRho |
The documentation for this struct was generated from the following file: