Allow user to select dive mode (including PSCR)

Anton Lundin glance at acc.umu.se
Fri Jan 16 06:44:33 PST 2015


On 16 January, 2015 - Robert Helling wrote:

> Hi,
> 
> first of all, here are more patches towards the PSCR mode:
> 
> 
> > On 12.01.2015, at 12:25, Davide DB <dbdavide at gmail.com> wrote:
> > 
> > Hi Robert,
> > 
> > Could you shed some light on how to use pSCR feature?
> 
> In logbook mode: Just turn it on using the combo box.
> 
> It implicitly also adds a set-point change at t=0 to the default stepping for CCR mode and 0 for all other modes. Similarly in planner.
> 
> > Which formula did you use?
> 
> The steady state formula. You find in dive.c lines 1689ff
> 
> 		if (divemode == PSCR) { /* The steady state approximation should be good enough */
> 			pressures->o2 = get_o2(mix) / 1000.0 * amb_pressure - (1.0 - get_o2(mix) / 1000.0) * prefs.o2consumption / (sac * prefs.pscr_ratio / 1000.0);
> 			pressures->he = (amb_pressure - pressures->o2) * get_he(mix) / (1000.0 - get_o2(mix));
> 			pressures->n2 = (amb_pressure - pressures->o2) * (1000 - get_o2(mix) - get_he(mix)) / (1000.0 - get_o2(mix));
> 		} else {
> 
> > Where I set needed constants?
> 
> Currently, there is no UI to set them unfortunately, there is only subsurfacestartup.c
> 
> 	.o2consumption = 720,
> 	.pscr_ratio = 100,
> 
> 

I completely understand if they are in prefs "for now", but i think they
should but shouldn't we save these as a "per-dive" ratio?


As a side-note, I think the o2 consumption should default to something a
tad higher, about 1000ml or so is probably a good default, and i don't
know which pscr who have a 1/10 dump ratio, but the rb80 have 1/8 dump
ratio and my guess is that it and its clones are the most common pscr on
the market.


//Anton


-- 
Anton Lundin	+46702-161604


More information about the subsurface mailing list