diff options
author | Robert C. Helling <helling@atdotde.de> | 2014-09-15 14:55:20 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-09-18 06:20:25 -0700 |
commit | d6abb739d927285b55964f0644ee059be5f7db0b (patch) | |
tree | a9f68411ee735e2f03d8227eeb768e7cafdacbab /dive.h | |
parent | ae6b0468b16200dcc01f8e1cfd43260b63e830dc (diff) | |
download | subsurface-d6abb739d927285b55964f0644ee059be5f7db0b.tar.gz |
Helper function for partial pressure calculation
This patch introduces a new structure holding partial pressures (doubles in bar) for
all three gases and a helper function to compute them from gasmix (which holds fractions)
and ambient pressure. Currentlty this works for OC and CCR, to be extended later to PSCR.
Currently the dive_comp_type argument is unused.
Signed-off-by: Robert C. Helling <helling@atdotde.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'dive.h')
-rw-r--r-- | dive.h | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -115,6 +115,11 @@ static inline int get_he(const struct gasmix *mix) return mix->he.permille; } +struct gas_pressures { + double o2, n2, he; +}; + +extern void fill_pressures(struct gas_pressures *pressures, const double amb_pressure, const struct gasmix *mix, double po2, const enum dive_comp_type type); extern void sanitize_gasmix(struct gasmix *mix); extern int gasmix_distance(const struct gasmix *a, const struct gasmix *b); extern struct gasmix *get_gasmix_from_event(struct event *ev); |