The BioCro C++ Library
conductance_helpers.h
Go to the documentation of this file.
1#ifndef CONDUCTANCE_HELPERS_H
2#define CONDUCTANCE_HELPERS_H
3
4#include "water_and_air_properties.h" // for molar_volume
5
47inline double g_to_mass(
48 double const pressure, // Pa
49 double const conductance, // mol / m^2 / s
50 double const temperature // degrees C
51)
52{
53 double const mv_tl = molar_volume(temperature, pressure); // m^3 / mol
54 return conductance * mv_tl; // m / s
55}
56
71inline double g_to_molecular(
72 double const pressure, // Pa
73 double const conductance, // mol / m^2 / s
74 double const temperature // degrees C
75)
76{
77 double const mv_tl = molar_volume(temperature, pressure); // m^3 / mol
78 return conductance / mv_tl; // mol / m^2 / s
79}
80
112 double const conductance_1, // any conductance units
113 double const conductance_2 // same units as conductance_1
114)
115{
116 return 1.0 / (1.0 / conductance_1 + 1.0 / conductance_2); // same units as conductance_1
117}
118
119#endif
double sequential_conductance(double const conductance_1, double const conductance_2)
Calculates the total conductance across two sequential gas paths.
double g_to_molecular(double const pressure, double const conductance, double const temperature)
Convert a conductance value from a "mass" basis (in units of m / s) to a "molecular" basis (in units ...
double g_to_mass(double const pressure, double const conductance, double const temperature)
Convert a conductance value from a "molecular" basis (in units of mol / m^2 / s) to a "mass" basis (i...
double molar_volume(double temperature, double pressure)
Determine the volume of one mole of an ideal gas using the ideal gas law.