core: add N2 and general gas component accessors

There were helper functions to access O2 and He component fractions.
Add another one for N2. Indeed, this can be used in three cases, where
N2 was deduced indirectly.

Moreover, add a general accessor with a gas_component argument.
This will be used by the filter code to filter for gas components.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-10-02 19:58:36 +02:00 committed by Dirk Hohndel
parent 34730b898b
commit 23da23a534
3 changed files with 26 additions and 3 deletions

View file

@ -43,12 +43,18 @@ static inline int get_he(struct gasmix mix)
return mix.he.permille;
}
static inline int get_n2(struct gasmix mix)
{
return 1000 - get_o2(mix) - get_he(mix);
}
struct gas_pressures {
double o2, n2, he;
};
extern void sanitize_gasmix(struct gasmix *mix);
extern int gasmix_distance(struct gasmix a, struct gasmix b);
extern fraction_t get_gas_component_fraction(struct gasmix mix, enum gas_component component);
extern bool gasmix_is_air(struct gasmix gasmix);