<div dir="ltr">Dirk,<br><div><div class="gmail_extra"><br><div class="gmail_quote">On 5 July 2015 at 00:30, Dirk Hohndel <span dir="ltr"><<a href="mailto:dirk@hohndel.org" target="_blank">dirk@hohndel.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word">Could someone with access to different dive planning software please run a few test plans for me?<div><br></div><div>Let's do the profile that Rick quoted from the VPM documentation:</div><div><br></div><div>three gases: 15/45, 36%, 100%</div><div>descent rate to bottom of 75ft/min down to 260ft (weird... 208 seconds to the bottom...)</div><div>30 minutes bottom time (we can't do that it seems, drop down to bottom is included in the first segment... so let's say 33 minutes until end of bottom time)</div><div>ascent rate 30ft/min</div><div>10ft/min from the final stop (actually, Subsurface can't do that, so 10ft/min from 20ft which will add a tiny 40 seconds from 20ft to 10ft)</div><div><br></div><div>can you post the full plan for GF100/100, GF35/70, and VPM-B ?</div><div><br></div></div></blockquote><div><br></div><div>Note that the example you gave used 38% rather 36% as the first deco gas.  Also, by saying the VPM "benchmark" profile had a bottom time of 30 minutes, I meant the ascent started at 30 minutes runtime.  Definitions of bottom time vary - sorry for not clarifying before.  I also didn't mention that the benchmark took final stop depth as 20 ft.<br><br></div><div>Using these parameters, and my recent patches to make the planner more friendly to using feet, the Subsurface planner now produces:<br><br>

<p style="margin:0px;text-indent:0px"><span style="font-weight:600">Subsurface dive plan</span><br>based on GFlow = 100 and GFhigh = 100</p>
<p style="margin:0px;text-indent:0px"><br></p>
<p style="margin:0px;text-indent:0px"><br></p>
<table style="margin:0px" border="0" cellpadding="0" cellspacing="2"><thead>
<tr>
<td>
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">depth</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">duration</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">runtime</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">gas</span></p></td></tr></thead>
<tbody><tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">260ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">(15/45)</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">260ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">27min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">30min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">110ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">7min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">37min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">EAN36</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">80ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">4min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">40min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">70ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">42min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">60ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">5min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">47min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">50ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">5min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">52min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">40ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">8min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">60min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">30ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">13min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">73min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">20ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">35min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">108min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">oxygen</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">0ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">110min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr></tbody></table>
<p style="margin:0px;text-indent:0px"><br>CNS: 111%<br>OTU: 165</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">

</p><p style="margin:0px;text-indent:0px"><span style="font-weight:600">Subsurface dive plan</span><br>based on GFlow = 35 and GFhigh = 70</p>
<p style="margin:0px;text-indent:0px"><br></p>
<p style="margin:0px;text-indent:0px"><br></p>
<table style="margin:0px" border="0" cellpadding="0" cellspacing="2"><thead>
<tr>
<td>
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">depth</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">duration</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">runtime</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">gas</span></p></td></tr></thead>
<tbody><tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">260ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">(15/45)</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">260ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">27min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">30min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">140ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">6min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">36min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">130ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">39min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">120ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">42min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">110ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">1min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">43min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">EAN36</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">100ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">46min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">90ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">48min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">80ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">4min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">52min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">70ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">4min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">56min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">60ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">6min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">62min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">50ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">9min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">71min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">40ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">13min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">84min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">30ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">19min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">103min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">20ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">54min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">157min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">oxygen</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">0ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">159min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr></tbody></table>
<p style="margin:0px;text-indent:0px"><br>CNS: 164%<br>OTU: 235</p>
<p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">And finally, with Jan's VPM patchset (and my adjustment to configuration parameters), without Boyles law adjustment:</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">

</p><p style="margin:0px;text-indent:0px"><span style="font-weight:600">Subsurface dive plan</span></p><p style="margin:0px;text-indent:0px"><br></p>
<table style="margin:0px" border="0" cellpadding="0" cellspacing="2"><thead>
<tr>
<td>
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">depth</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">duration</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">runtime</span></p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px" align="center"><span style="font-weight:600">gas</span></p></td></tr></thead>
<tbody><tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">260ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">(15/45)</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">260ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">27min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">30min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">170ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">4min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">34min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">160ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">1min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">35min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">150ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">37min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">140ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">39min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">130ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">41min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">120ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">44min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">110ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">1min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">45min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">EAN36</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">100ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">47min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">90ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">49min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">80ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">51min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">70ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">3min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">54min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">60ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">4min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">58min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">50ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">5min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">63min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">40ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">7min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">70min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">30ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">8min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">78min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">20ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">20min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">98min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px"><span style="font-weight:600;color:rgb(255,0,0)">oxygen</span></p></td></tr>
<tr>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">0ft</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">2min</p></td>
<td style="padding-left:10">
<p style="margin:0px;text-indent:0px">100min</p></td>
<td>
<p style="margin:0px;text-indent:0px"> </p></td></tr></tbody></table>
<p style="margin:0px;text-indent:0px"><br>CNS: 81%<br>OTU: 142</p><br></div><div>This is incredibly similar to the VPM benchmark runtimes.  At worst it differs at each stop by 1 minute. Note that the benchmark has a 20 s stop at 180ft, we continue to 170 ft, but both plans reach 170ft at exactly 33:18<br><br></div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word"><div></div><div>I'm not a serious tech diver (even though I'm TriMix certified - I just never do it). If anything in this sample is stupid (or if we should test different parameters), please modify accordingly.</div></div></blockquote><div><br></div><div>I'm still a learner tech diver (halfway through TDI Adv Nitrox and Deco Procedures), so definitely not a serious trimix diver.<br></div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word"><div style="margin:0px"><br></div><div style="margin:0px">oddly, 4.4.2.955 gives me not only different formatting (that was an intentional change) and still the wrong line for the oxygen change, but also slightly inconsistent run times (all parameters were set identical); check out the run time at 79ft  or the total run time...</div></div></blockquote><div><br></div><div>I think that will be due to my earlier patch (commit e5a4b5a61838d7c3f95856ce11c21fe7aa992eb4), to end deco stops on whole minutes of runtime.  It is possible but less likely that adjusting the timestep (48aa0bdfd0450b6a51b4f2aa18f65b91b8b361b0) to 2 seconds, might have had some effect.<br><br></div><div>Cheers,<br><br></div><div>Rick<br></div></div></div></div></div>