Деко-движок, открыто

Last updated 2026-06-01

Как работает декомпрессионный движок Dive Kit

Понятный разбор того, как работает движок: решения, которые приходится принимать серьёзному планировщику, а также где и почему наши числа отличаются от мобильного приложения MultiDeco, планировщика, по которому мы себя сверяем.

Если вы планируете технические погружения, относитесь скептически к декомпрессионной модели любого нового инструмента. «Он использует Bühlmann» говорит вам почти ничего. Опубликованный алгоритм Bühlmann это лёгкая часть. Серьёзный планировщик отличают от выходного скрипта десятки решений, которые алгоритм за вас не принимает, граничные случаи, о которых он никогда не упоминает, и работа по сверке всего этого с признанным эталоном. Эта страница проходит через эту работу: рассуждения за каждым решением, опубликованные источники, по которым мы их проверяли, и посценарное сравнение, которое вы можете воспроизвести сами.

Зачем мы вообще декомпрессируемся

Под водой газ, которым вы дышите, находится под более высоким давлением, поэтому инертный газ (азот, а на trimix и гелий) растворяется в вашем теле. Представьте закрытую газировку. Под давлением газ остаётся растворённым; откройте крышку, и внезапное падение давления заставляет её шипеть. Всплытие это и есть открывание крышки. Поднимайтесь медленно, и газ уходит через лёгкие. Поднимайтесь слишком быстро, и он вскипает пузырьками в ваших тканях, а это декомпрессионная болезнь. Декомпрессионная модель оценивает, насколько медленно всплывать и где делать паузы, чтобы газ ушёл безопасно. Это оценка, а не гарантия.

22
кросс-валидированных сценариев
≤ 1 шаг
decozone против MultiDeco, все сценарии
7
первичных источников, с ссылками

Основа

Bühlmann ZH-L16C с Gradient Factors

Наш движок это модель растворённого газа (модель «гальдановского типа», по имени физиолога, впервые предложившего эту идею). Это то же семейство, что используют Shearwater, Subsurface и MultiDeco.

Тканевые компартменты. Модель не может отслеживать каждую клетку, поэтому она представляет ваше тело как 16 компартментов. Это математические заменители, от «быстрых» тканей вроде крови и мозга, которые быстро наполняются и опустошаются, до «медленных» вроде суставов и костей. У каждого есть фиксированное время полунасыщения: опубликованные значения ZH-L16C для азота идут от 4 минут до 635 минут (для гелия они быстрее, примерно от 1,5 до 240 минут).

Напряжение и насыщение/рассыщение. Количество инертного газа, растворённого в компартменте, это его напряжение. Мы вычисляем его по стандартному уравнению Haldane и пересчитываем его с шагом в 1 секунду по мере изменения вашей глубины, так что насыщение остаётся корректным пока вы движетесь, а не только на фиксированных глубинах. Большая часть реалистичности заключена именно здесь.

Гелий и trimix, сделанные правильно. Каждый компартмент отслеживает азот и гелий раздельно (гелий насыщается и рассыщается примерно в 2,65× быстрее азота, это отношение опубликованных времён полунасыщения). Когда компартмент содержит оба, его коэффициенты это корректно взвешенная смесь, непрерывно пересчитываемая по мере изменения вашей газовой смеси.

Две линии и декомпрессионная зона

Отложите тканевое напряжение против окружающего давления. Линия окружающего давления это где напряжение равно давлению вокруг вас. Поднимитесь выше неё, и ваша ткань удерживает больше газа, чем окружение, состояние под названием перенасыщение: зона «вскипания». Линия M-value это наибольшее перенасыщение, которое компартмент может вынести, прежде чем риск перейдёт в неприемлемый, жёсткий потолок. Полоса между двумя линиями это декомпрессионная зона, а декомпрессия это работа по всплытию в неё, чтобы быстро рассыщаться, не пробивая потолок.

Gradient Factors это ваша ручка консервативности. Чистый Bühlmann позволяет вам всплывать прямо до линии M-value. Мы реализуем метод Gradient Factor Эрика Бейкера (Erik Baker), де-факто стандарт. GF задаёт, насколько далеко через полосу вы позволяете себе зайти. GF-Low это ваш запас на первой и самой глубокой остановке; GF-High это ваш запас на поверхности; между ними он интерполируется линейно по глубине. Меньшие числа более консервативны. GF 30/70 это распространённый консервативный выбор, а GF 100/100 это чистый Bühlmann. Мы сверили нашу алгебру коэффициентов с опубликованными уравнениями Baker с машинной точностью.

Решения на усмотрение

Решения, которые формируют ваш график

Это выборы, которые Bühlmann оставляет открытыми. Каждый из них меняет остановки, которые вам выдаются.

Где располагаются остановки и сколько вы их держите

Декомпрессионная остановка это глубина, на которой вы делаете паузу, чтобы рассыщаться, оставаясь под потолком M-value. Два движка могут сойтись в физике и всё равно напечатать разные списки остановок, потому что превращение плавного всплытия в список фиксированных остановок требует выборов:

  • Остановки сидят на сетке (по умолчанию каждые 3 м), и потолок всегда округляется вверх, так что вас никогда не просят держать мельче вашего истинного потолка.
  • Последняя остановка это настоящая остановка, а не довесок. Смешайте грубую сетку с мелкой последней остановкой, и наивный инструмент отправит вас назад на более глубокую глубину сетки. Наш держит на последней остановке так, как реально делал бы дайвер. Последняя остановка также несёт минимум в одну минуту, так что финальная страховочная выдержка никогда не исчезает, даже когда на этой глубине осталось мало обязательства.
  • Последняя остановка заканчивается ровно на вашем GF-High. Между остановками движок учитывает газ, который вы рассыщаете, пока поднимаетесь, поэтому ваша первая остановка может оказаться мельче, чем её ставят другие инструменты (глубокий разбор ниже проходит через это). Последняя остановка это исключение. Движок держит её, пока ваша ведущая ткань не сможет всплыть в пределах вашего лимита GF-High, и он не укорачивает выдержку, предполагая, что всплытие на поверхность завершит рассыщение. Так что вы покидаете последнюю остановку в тот момент, когда можете всплывать, и не раньше. Мы это проверили: длительность последней остановки не меняется, когда вы меняете скорость финального всплытия.
  • Остановки в целые минуты (по умолчанию): чистая, выполнимая таблица. Движок вычисляет каждую остановку до секунды, затем округляет её вверх до целой минуты. Именно такую таблицу вы можете выдержать на линии, и именно так читается печатный деко-график. Округление происходит внутри движка, а не на экране: движок держит каждую остановку с приращением в целые минуты и уходит только на границе минуты. Правило ухода однонаправленное. Оно может превратить «уход» в «выдержку», но никогда «выдержку» в «уход». Так что округлённая остановка длится не меньше, чем требовал точный график, и вы никогда не покидаете остановку раньше или мельче, чем позволяет непрерывный движок. Остановка в целые минуты идёт немного дольше точной, никогда короче, и поскольку движок округляет до того, как вычисляет остальное, каждое последующее число (время хода, CNS, OTU, газ) отражает график, который вы реально ныряете.
  • Точный режим и режим 30 секунд (по выбору): точное число. Чтобы увидеть реальное обязательство вместо округлённой таблицы, переключитесь в точный режим. Он показывает каждую остановку до секунды в нотации MM'SS": выдержка одна минута пять секунд читается как 1'05" вместо округлённых 2', а касание в 20 секунд читается как 0'20" вместо того, чтобы слиться со следующей минутой. Режим 30 секунд находится между двумя. Движок вычисляет до секунды в любом выбранном режиме; настройка лишь меняет то, как записывается остановка.

Целые минуты это режим по умолчанию, потому что именно такой график вы можете нырять: число, которое вы держите на линии, и формат, в котором его показывают печатные таблицы и дайв-компьютеры. Это также безопасно, потому что движок округляет каждую остановку вверх, никогда вниз, так что округлённая остановка всегда не короче точной. Точное число по-прежнему есть под капотом, и точный режим его показывает. Мы округляем ради дайвера, а не потому что подминутное число неверно.

Проектное решение, которое мы приняли, а потом отменили.

Это касается только округлённого режима. Точный режим никогда не округляет, так что ему нечего отпускать раньше. В первой версии округлённого режима было более умное правило: покидать остановку на минуту раньше, когда рассыщение во время всплытия к следующей остановке очистило бы потолок до того, как вы прибудете. Оно экономило минуту и проходило лёгкие тесты. На глубоком погружении оно выводило дайвера на поверхность рано и недодекомпрессировало его, потому что доказать, что спроектированное всплытие никогда не пересекает потолок, сложно, пока медленные ткани всё ещё насыщаются на глубине. Мы выбрали правило, которое можем доказать корректным, вместо экономии минуты. Поэтому округлённый режим использует однонаправленное правило выше. Его худший случай это выдержка остановки чуть меньше минуты дольше нужного, а не ранний уход.

Переключение газов на всплытии

Более богатые смеси рассыщаются быстрее, но становятся токсичными под давлением, поэтому у каждого газа есть Maximum Operating Depth, задаваемая его парциальным давлением кислорода (ppO₂).

  • Глубина переключения задаётся содержанием кислорода в газе. Бедная смесь (менее 28% O₂) ограничена ppO₂ в 1,4 бар, средняя смесь (от 28 до 45%) в 1,5, богатая смесь (45% и более) в 1,6. Один и тот же предел задаёт и глубину переключения, и предупреждение о гипероксии, так что показываемая MOD это всегда глубина, на которой движок переключается. Эти три числа это ваши pO₂ Limits; установите все три равными, и вы получите простую модель с единым пределом. MultiDeco ограничивает газы по содержанию кислорода таким же образом, так что при его значениях по умолчанию 1.4/1.5/1.6 каждое переключение газа совпадает с MultiDeco в пределах одного деко-шага.
  • Переключение газа может занять время, и это время засчитывается против старого газа. Вы можете задать время переключения газа: короткую паузу на глубине переключения, как дайвер останавливается, чтобы сменить регуляторы и подтвердить газ. По умолчанию это 0 минут. Когда вы его задаёте, движок держит вас на старом, более бедном газе на эту паузу, так что ваши ткани продолжают насыщаться по старой скорости. Вы не получаете зачёт за новый газ, пока не переключитесь на него.
  • Граничный случай, который стоит показать. Чистый кислород, ограниченный 1,6 бар, даёт максимальную рабочую глубину около 5,9 м в солёной воде, чуть мельче последней остановки на 6 м. На 6 м его ppO₂ вычисляется как около 1,61 бар, на волосок выше предела. При строгом прочтении движок отказался бы переключать вас на кислород на 6 м, на той самой остановке, для которой кислород и предназначен, и оставил бы вас на более бедном газе. Мы допускаем небольшой допуск около 0,1 м на этой границе, чтобы переключение состоялось.

Кислородная токсичность: двое часов

Мы отслеживаем оба риска по пределам NOAA. CNS % это острый риск судорог, который спадает с периодом полураспада, когда ppO₂ падает. OTU это более медленная общетелесная лёгочная нагрузка, накапливающаяся суточная доза. Оба накапливаются от окружающего ppO₂ без вычитания водяного пара, это опубликованный метод Эрика Бейкера (Erik Baker), совпадающий с Shearwater, Garmin и Subsurface. Это чуть более консервативный выбор, так что кислородные часы тикают немного быстрее. (Таблицы NOAA говорят «вдыхаемое ppO₂», но в дайвинге это означает доля кислорода × окружающее давление. Оно не вычитает альвеолярный водяной пар, который подразумевает клинический термин. Мы сверили это с первичной литературой.)

Солёная вода, пресная вода и высокогорье

Мы используем преобразование, учитывающее тип воды (солёная 10,0, пресная 10,3, EN13319 10,08, Красное море 9,87 м на бар), и настраиваемое поверхностное давление для высокогорья. Этот коэффициент питает и расчёт насыщения газом, и расчёт M-value/потолка, а не только один из них. Питать только один это тонкий, но реальный баг в наивных реализациях. Для одной и той же глубины по прибору пресная вода находится под чуть более низким абсолютным давлением, так что насыщение и суммарная декомпрессия выходят немного меньше, чем в солёной. Пресноводный режим MultiDeco показывает то же направление.

За пределами графика

Опасности, которые пропущенная остановка не покрывает

Зрелый планировщик также предупреждает о том, что может навредить вам помимо декомпрессии. Каждая выводится как предупреждение в приложении.

  • Плотность газа. Газ, слишком плотный, чтобы двигаться через ваши дыхательные пути, повышает CO₂. Мы вычисляем плотность в наихудшем случае по всему профилю, сопоставляя каждый уровень с газом, которым там дышат, и сверяем её с потолком ~6,2 г/л. Air на 55 м это более 8 г/л, глубоко в опасной зоне, и мы об этом говорим.
  • Наркоз (END). Мы вычисляем Equivalent Narcotic Depth и помечаем его, чтобы план на глубоком воздухе или с тонким гелием не мог вывести вас из строя без предупреждения.
  • Гипоксия на поверхности. Гипоксическая донная смесь вроде trimix 15/55 (15% кислорода, 55% гелия) нормальна на глубине, но опасна на поверхности, где её низкая доля кислорода не может вас поддерживать. Мы проверяем ppO₂ на поверхности, а не только на глубине, это проверка, которую некоторые инструменты пропускают.
  • Изобарическая контрдиффузия (ICD). Переключение с богатой гелием на богатую азотом смесь на той же глубине может выгонять гелий из медленных тканей, пока быстрые ткани всё ещё забирают азот. Два газа движутся в противоположных направлениях одновременно, и вот как могут образоваться пузырьки, даже если окружающее давление не менялось. Мы показываем единое предостережение, когда переключение пересекает часто цитируемый порог (грубо: падение гелия более чем в 5× превышает прирост азота), а не флаг на каждой смене газа.

Причина и следствие

Что меняет ваше деко и почему

Когда вы настраиваете план и видите, как остановка появляется, удлиняется или исчезает, вот что движок делает под капотом. Это причина и следствие, которые дайвер, разбирающийся в деко, хочет проверить, а не принять на веру, и каждое из них воспроизводимо в данных сравнения ниже.

Ниже GF-Low → более глубокая первая остановка.
Более низкий GF-Low заставляет вас остановиться глубже и начать декомпрессироваться раньше. На большинстве погружений это сдвигает время глубже, не меняя суммы сильно. На глубоком или длинном погружении это может добавить суммарного времени, потому что выдержка глубже держит медленные ткани насыщающимися, пока быстрые рассыщаются. Глубина, где впервые начинается перенасыщение (начало decozone), не сдвигается, потому что она лежит на линии окружающего давления, которой никакой gradient factor не касается.
Ниже GF-High → более длинные мелкие остановки, позже на поверхность.
Ведущая ткань должна оказаться дальше от своего предела, прежде чем вы сможете всплыть, поэтому мелкие выдержки растягиваются. Это рычаг, который сильнее всего меняет суммарное время хода.
Переключение на более богатый газ → более короткие остановки.
Ваши ткани рассыщают азот быстрее, когда в газе, которым вы дышите, меньше азота. Более богатая смесь (больше кислорода, значит меньше азота) расширяет разрыв между азотом в ваших тканях и азотом в ваших лёгких, и чем шире этот разрыв, тем быстрее вы рассыщаетесь. Вот почему дайверы переключаются на EAN50 (50% кислорода), а затем на кислород на мелководье. Движок пересчитывает это каждую секунду, так что более быстрое рассыщение начинается в тот момент, когда вы переключаетесь, а не на следующей остановке.
Добавьте гелий → гораздо меньше наркоза и переформированный деко-профиль.
Гелий не несёт наркоза, но насыщается/рассыщается в ~2,65× быстрее азота. Поскольку мы отслеживаем два газа раздельно, это вытекает из физики: переключите air → trimix на той же глубине, и END падает, пока форма остановок меняется (более глубокая первая остановка, более бодрое раннее рассыщение).
Идите глубже или оставайтесь дольше → непропорционально больше деко.
Медленные ткани насыщаются всё время, пока вы внизу, а насыщение экспоненциально к равновесию, так что лишние несколько метров или минут добавляют больше декомпрессии, чем подсказывает линейное эмпирическое правило.
Бедный деко-газ переключается мельче, чем дала бы модель с единым пределом.
Ограниченный 1,4 вместо 1,6, Tx21/35 (21% кислорода, 35% гелия) переключается на ~54 м вместо ~66 м, которые дал бы плоский предел. Это удерживает ppO₂ и часы CNS ниже на глубокой части. Эффект на времена остановок мал.
Пресная вода или высокогорье → более лёгкое или более тяжёлое обязательство.
Пресная вода это чуть меньшее абсолютное давление (более лёгкое деко); высокогорье снижает ваше поверхностное давление, делая всплытие большим относительным падением давления (более тяжёлым). Коэффициент типа воды питает и насыщение, и потолок, так что эффект согласован.
Второе погружение вскоре после → больше деко.
Вы начинаете с остаточным газом, всё ещё растворённым, так что вы достигаете любого заданного потолка раньше и должны больше времени.
Почему остановка иногда исчезает, когда вы чуть подправляете настройку.
Остановки привязываются к сетке, так что небольшое изменение, которое затягивает потолок чуть ниже линии сетки, может убрать целую перечисленную остановку, пока суммарная декомпрессия едва меняется. (В округлённом режиме остановка также может слиться с соседней, когда обе округляются к той же минуте; в точном режиме вы по-прежнему увидите короткое касание, например 0'15".) Сравнивайте суммарное время до поверхности, а не число остановок.

Полный диапазон

За пределами базового погружения с открытым контуром

Ребризеры замкнутого цикла (CCR)

Ребризер удерживает постоянное парциальное давление кислорода («setpoint»). Когда вы меняете глубину, движок вычисляет смесь разбавителя, которая удерживает этот setpoint, и тканевое насыщение, которое она порождает, чего модель открытого контура сделать не может. Мы вычисляем смесь в контуре на каждом шаге по глубине и проводим декомпрессию на ней. Реальное погружение использует более одного setpoint, поэтому мы моделируем три стадии. Низкий setpoint спуска, применяемый только на пути вниз до глубины, которую вы задаёте. Донный setpoint для рабочей части погружения. И для всплытия полный график деко-setpoint: серия смен setpoint, которые вы привязываете к глубине (например, 1.3 на первых глубоких остановках, затем 1.5 выше, затем 1.6 на мелководье), со сменами разбавителя на выбранных вами глубинах. Если setpoint выше, чем позволяет глубина (вы не можете удержать 1,6 бар кислорода на 5 м воды), движок ограничивает его тем, что может дать глубина, а не подделывает. Он также справляется со смесью деко на контуре и на открытом контуре, и он строит план bailout на открытом контуре из наихудшего реалистичного момента, конца донного времени на максимальной глубине, при повышенном из-за стресса темпе дыхания. Против мобильного приложения MultiDeco наши графики контура CCR укладываются в 1 процентный пункт по CNS и 2–3 единицы OTU на air, trimix и глубоких высокогелиевых разбавителях.

Повторные погружения

Второе погружение начинается с остаточным газом в ваших тканях. Мы переносим его через поверхностный интервал: азот и гелий продолжают рассыщаться, часы CNS спадают на своём периоде полураспада, а OTU накапливается как суточная доза, которой он и должен быть. Второе погружение на 30 м через час после первого выходит существенно тяжелее, как и должно.

Кислородные паузы

Долгие отрезки на высококонцентрированном кислороде накручивают часы CNS, и стандартная мера это воздушная пауза. Когда включено, мы вставляем паузы по выбранному вами графику и моделируем их полностью. Во время паузы ваши быстрые ткани немного забирают инертный газ обратно, и это повторное насыщение проносится через остальной план, а не замалчивается.

У округлённого режима (по умолчанию) есть одна деталь, которую стоит расписать. Таймер воздушной паузы считает, сколько вы дышали высококислородным газом без паузы, и этот счёт включает время, которое вы потратили на всплытие к остановке, уже находясь на этом газе. Будь это пущено на самотёк, пауза могла бы начаться в середине минуты и разбить остановку на строку с нецелым числом минут. Поэтому в округлённом режиме движок ждёт следующей целой минуты этой остановки, чтобы начать паузу. Цена этого, самое большее, около 59 лишних секунд на кислороде до паузы, ровно как читается печатная таблица в целых минутах. Точный режим начинает паузу на точной секунде.

Доказательство

Как мы валидируем против MultiDeco

Мы сравниваем с мобильным приложением MultiDeco (iOS и Android), планировщиком, которому многие технические дайверы уже доверяют. Каждое число MultiDeco здесь взято из этого мобильного приложения. Мы не тестировали настольную версию, поэтому ничего о ней не утверждаем. Идентичные числа не цель: два корректных движка немного расходятся на решениях на усмотрение выше, так что цель в том, чтобы сойтись на физике, которая имеет значение, и объяснить каждое отличие. Чтобы выстроить два в ряд, колонка Dive Kit работает в округлённом режиме (остановки в целые минуты) для каждого сценария, поскольку MultiDeco тоже показывает целые минуты. Мы публикуем входные данные каждого сценария, вывод MultiDeco и вывод Dive Kit ниже, и эти же сценарии входят в наш автоматический набор тестов, так что числа не могут дрейфовать без того, чтобы мы это заметили.

Вторичная сверка: где начинается декомпрессионная зона

MultiDeco выводит глубину, где вы впервые входите в декомпрессионную зону, где ваш наиболее насыщенный компартмент пересекает линию окружающего давления. Наш планировщик вообще не использует это число: остановки движутся стороной M-value и вашими gradient factors, тогда как начало decozone лежит на линии окружающего давления (Gradient Factor 0), которой никакая настройка не касается. Это делает его чистой, свободной от искажений проверкой тканевой модели, и он по своей сути независим от gradient factors. У него есть свойство, которое удивляет людей: оно не сдвигается, когда вы меняете ваши Gradient Factors. То же погружение на воздухе 45 м / 22 мин даёт начало decozone в 32 м и при GF 30/70, и при GF 50/80, хотя первая остановка сдвигается с 21 м на 15 м. По всем 22 сценариям оно совпадает с MultiDeco в пределах примерно одного 3 м шага (максимум 3,6 м, на самом глубоком высокогелиевом погружении). Однако это вторичная деталь, а не ключевое число: оно не показывается в приложении, и сравнение опирается на глубины остановок, глубины переключения газа, кислородные часы и суммарное время хода.

По всем 22 сценариям (air, nitrox, trimix, открытый и замкнутый контур, солёная и пресная вода, уровень моря и высокогорье, последние остановки на 3 м и 6 м, и gradient factors 20/75, 30/70, 35/75, 40/80 и 50/80) начало decozone совпадает в пределах примерно одного шага, стандартные глубины переключения газа совпадают точно (EAN50 на 21 м, кислород на 6 м), а кислородные часы и суммарное время до поверхности совпадают в пределах 1–3 минут на большинстве погружений. Исключение это погружения с последней остановкой 6 м, где время до поверхности Dive Kit на 3–10 минут короче, что разобрано ниже.

S1

Air 30 m / 23 min, GF 30/70 (salt)

Decozone в пределах 1 деко-шага Кислородные часы совпадают

Погружение

одно погружение · два планировщика

30 m × 23 min · Air

Gradient factors
30/70
Вода
Солёная
Последняя остановка
3 m
Газы
Air
▸ Как было настроено каждое приложение

MultiDeco

  • Введено донное время 25 мин (включая спуск)
  • Всплытие 9/6/3 м/мин (глубокое/деко/поверхностное)
  • Донный газ закреплён за каждым шагом профиля; деко-газы перечислены отдельно

Dive Kit

  • Донное время на глубине (спуск считается отдельно)
  • Двухскоростное всплытие 9/3 м/мин, с переключением на 3 м
  • Профиль + список газов хранятся раздельно; деко-газ авто-выбирается по MOD

То же физическое погружение, введённое в родном стиле каждого инструмента. Вот почему несколько чисел распределены иначе, пока физика совпадает.

Метрика MultiDeco Dive Kit Δ Совпадение
Начало decozone (m) 21 20.7 -0.3 совпадение
Первая остановка (m) 12 12 0 совпадение
Время до поверхности (min) 22 24 +2 совпадение
CNS (%) 6 6 0 консервативно
OTU 18 17.9 -0.1 совпадение
Плотность газа (g/L) 4.8 5.17 +0.37 консервативно

✓ означает в пределах задокументированного допуска для этой метрики. «≈» отмечает намеренное, объяснённое отличие (например, распределение остановок или более консервативные кислородные часы Dive Kit). См. Почему они расходятся ниже; это никогда не ошибка.

▸ Полные графики остановка за остановкой

MultiDeco

ГлубинаОстановкаХодГаз
12 m1мин2821
9 m3мин3121
6 m4мин3521
3 m11мин4621

Dive Kit

ГлубинаОстановкаХодГаз
12 m3мин3021
9 m4мин3421
6 m6мин4121
3 m7мин4821

Почему они расходятся

Чистое совпадение. Отличия здесь это обычные задокументированные соглашения (распределение остановок и справочное смещение плотности газа). См. общие объяснения.

Где они расходятся и почему

Что против MultiDeco Почему
Первая перечисленная остановка Часто мельче, на глубоких гелиевых погружениях Мы отслеживаем рассыщение на протяжении всего всплытия, как делает дайв-компьютер, так что на богатых гелием погружениях потолок GF-Low отступает быстрее, чем дайвер поднимается, и мы пропускаем короткие глубокие остановки, которые перечисляет MultiDeco. Та же суммарная декомпрессия, размещённая мельче. Темп всплытия не причина: мы перезапустили с собственным глубоким темпом MultiDeco 9 м/мин, и первая остановка осталась на месте. Глубокий разбор ниже прослеживает это шаг за шагом. Сравнивайте суммарное время до поверхности, а не глубину первой остановки.
CNS % Немного выше (более консервативно) Мы используем окружающее ppO₂ (метод Baker). Наиболее заметно, когда высококислородный газ сидит на крутом участке кривой NOAA, например кислород на 6 м, где один сценарий показывает 76% против 65% у MultiDeco. Мы принимаем более консервативное число намеренно.
Суммарное время, последняя остановка 6 м На 3–10 мин короче на выдержке 6 м Оба планировщика проходят глубокие остановки одинаково и приходят к 6 м одинаково насыщенными. Единственное отличие в том, сколько каждый держит на 6 м. Dive Kit отпускает, как только может вывести вас на поверхность в пределах вашей настройки GF-High. MultiDeco держит дольше, так что вы всплываете с запасом сверх нужного. На длинной остановке 6 м это делает Dive Kit на несколько минут короче: на 5 минут на уровне моря, на 10 минут на высокогорье. Это единственный случай, где MultiDeco более консервативный планировщик.
Промежуточное переключение trimix В пределах одного деко-шага С пределами по полосе O₂% при значениях MultiDeco по умолчанию 1.4/1.5/1.6 промежуточные смеси переключаются в пределах одного 3 м деко-шага от MultiDeco; небольшой остаток это привязка деко-остановки к сетке.
Плотность газа Показание выше на ~7–9% Разное предполагаемое значение температуры газа в формуле плотности. Справочная цифра, а не граница безопасности; оба помечают одни и те же пороги.
Использовано газа (литры) Отличается Это полностью следует из вашей настройки темпа дыхания, личного предпочтения, а не части декомпрессионной модели.

Dive Kit более консервативен на кислородных часах (CNS, OTU) и на показании плотности газа. По суммарному времени до поверхности большинство погружений совпадают в пределах 1–3 минут в любую сторону; Dive Kit может выйти чуть короче или чуть длиннее в зависимости от того, как округляются остановки. Единственное устойчивое исключение это погружение с последней остановкой 6 м, где Dive Kit заканчивает на 3–10 минут раньше. Он отпускает финальную выдержку, как только может вывести вас на поверхность в пределах вашего лимита GF-High, примерно на 2 процентных пункта внутри него; MultiDeco держит дольше и всплывает с бо́льшим запасом. Оба остаются в пределах лимита. MultiDeco здесь более консервативный из двух.

Глубокий разбор: почему MultiDeco перечисляет больше глубоких остановок

Это отличие люди замечают первым, и оно выглядит тревожно, пока вы его не проследите. Очевидная догадка, что один движок более консервативен, оказывается неверной. Одна честная оговорка о том, что мы можем сказать: мы можем прочитать наш движок строка за строкой, но мы не видим исходный код MultiDeco. Поэтому ниже мы описываем ровно то, что делает наш движок, и описываем то, что видим в выводе MultiDeco. Мы не утверждаем, что знаем, как MultiDeco устроен внутри.

Возьмём самое крайнее погружение в наших данных, S6: 80 м на trimix 15/55 (15% кислорода, 55% гелия). MultiDeco ставит свою первую остановку на 48 м. Первая остановка Dive Kit на 36 м, на двенадцать метров мельче. Это выглядит как реальное разногласие, поэтому мы проследили наш движок шаг за шагом, чтобы увидеть, где два расходятся.

Они согласны в том, где начинается декомпрессия. На дне, при полностью насыщенных тканях, потолок GF-Low Dive Kit лежит на 45,9 м, что округляется вверх до остановки 48 м на сетке 3 м. Это в точности первая остановка MultiDeco. Так что оба движка согласны на самой глубокой остановке и потолке, который её задаёт. Нет никакого разногласия о том, где вы впервые должны сделать остановку.

Они расходятся на пути вверх, потому что Dive Kit продолжает пересчитывать, пока вы поднимаетесь. Dive Kit не прыгает от остановки к остановке. Он пересчитывает все шестнадцать тканей каждую секунду, пока вы всплываете, так же как компьютер на вашем запястье, пока вы движетесь. Так что он учитывает газ, который вы рассыщаете во время самого всплытия, а не только газ, который вы рассыщаете, стоя на остановке. Гелий быстро покидает ваши быстрые ткани, так что на погружении с 55% гелия потолок отступает быстрее, чем вы можете подниматься. К тому моменту, как вы дошли бы до 48, 45 или 42 м, потолок уже ниже вас, так что останавливаться не для чего. Dive Kit следует за отступающим потолком вверх без остановки и начинает держать только около 36 м, где более медленные ткани перенимают потолок, и он устаканивается. С 36 м вниз он держит на каждой остановке дольше, чем MultiDeco.

Итак, суммарная декомпрессия та же. Она лежит на разных глубинах. Способ проверить, что ничего не пропущено, это предел всплытия, а не суммарное время: ведущая ткань Dive Kit всё равно достигает поверхности ровно при вашем GF-High, той же границе, которую соблюдает MultiDeco. Суммарное время до поверхности укладывается в минуту-другую в любую сторону на этих погружениях. S6 это 82,6 против 81 мин, а A2 это 55,4 против 56 мин. Ни один планировщик не позволяет вам всплыть более насыщенным, чем разрешает ваш GF-High.

Разрыв наибольший на глубоких погружениях с большим количеством гелия. Этого и стоит ожидать. Чем больше гелия и чем глубже погружение, тем больше газа ваши быстрые ткани рассыщают на пути вверх, так что тем больше разрыв между двумя первыми остановками. Это 12 м на S6 (80 м, 55% гелия), 6 м на S5 (60 м, 45% гелия) и 6 м на FS5 (50 м, 35% гелия). На воздушных и nitrox-погружениях, где нет гелия, чтобы это двигать, разрыв максимум один 3 м шаг.

Это не вызвано скоростью всплытия. Вы могли бы подумать, что Dive Kit поднимается медленнее через глубокую часть. Это не так. Мы запускаем Dive Kit при собственном глубоком темпе MultiDeco 9 м/мин, и мы перезапустили S6 при 3, 6, 9 и 12 м/мин в глубине. Первая остановка приходится на 30 м, 36 м, 36 м и 39 м. При 9 м/мин MultiDeco это 36 м, всё ещё на 12 м мельче, чем 48 м у MultiDeco. Более быстрый подъём снижает суммарное время (S6 идёт с 88,8 до 82,6 мин, а CNS с 82% до 76%), но разрыв первой остановки остаётся. Он происходит от пересчёта каждую секунду, а не от того, как быстро вы поднимаетесь.

Что мы можем честно сказать о MultiDeco. Мы можем наблюдать его вывод, но не его код. То, что мы видим, укладывается в эту картину: он находит самую глубокую остановку, затем перечисляет выдержку на каждом 3 м шаге на пути вверх, не учитывая газ, который вы рассыщаете во время глубокого всплытия. Посекундная модель учитывает это всплытие. Мы не утверждаем, что MultiDeco устроен именно так. Мы говорим, что наш подход, пересчёт вашего обязательства каждую секунду, пока вы движетесь, это тот, что совпадает с тем, что делает современный дайв-компьютер на погружении.

Это также не минимум остановки в одну минуту. Мы запускаем оба планировщика с минимумом в одну минуту, что выстраивает два списка настолько близко, насколько позволяют модели. Чтобы убедиться, что минимум не скрывает причину, мы перезапустили Dive Kit вообще без минимума, так что он мог показать остановки короче минуты. Первая остановка осталась на 36 м. Минимум лишь задаёт, насколько короткой может быть перечисленная остановка. Он не меняет глубину, на которой отступающий потолок впервые позволяет вам остановиться.

Отличия, объяснённые один раз

Каждая посценарная заметка в обозревателе отсылает к одному из этих общих объяснений.

Согласование темпа всплытия Кросс-референс запускает Dive Kit при глубоком темпе всплытия MultiDeco (9 м/мин), так что сравнение глубоких остановок «яблоки к яблокам». Разрыв первой остановки устойчив к этому — он НЕ обнуляется, когда темпы согласованы.

Захваты MultiDeco используют трёхскоростное всплытие: 9 м/мин в глубине (от дна до первой остановки), 6 м/мин между деко-остановками, 3 м/мин на финальном всплытии к поверхности. Движок Dive Kit использует двухскоростную модель (глубокий темп выше глубины переключения, мелкий темп ниже), которая может совпасть максимум с двумя из трёх темпов MultiDeco. Кросс-референс согласует глубокий (9) и поверхностный (3) темпы — divekitAscentDefaults = 9 м/мин в глубине / 3 м/мин мелко, глубина переключения на последней остановке — та же конфигурация точного совпадения, которую серии A/C/R уже использовали. Серии S и FS раньше наследовали более старое значение по умолчанию 6/6/6, что оставляло глубокое всплытие (область, задающую глубину первой остановки) НЕСОГЛАСОВАННЫМ, и именно это несовпадение — а не деко-модель — раздувало их TTS и CNS. Перезапуск S/FS при согласованном глубоком темпе 9 м/мин подтвердил ключевой вывод: первая выводимая остановка НЕ сдвигается к остановке MultiDeco (S6 остаётся на 36 м против 48 м и при 6, и при 9 м/мин в глубине; S5 остаётся на 27 против 33), так что перераспределение глубоких остановок это настоящий эффект непрерывного интегрирования, а не артефакт темпа всплытия. Что согласование ИЗМЕНИЛО, так это суммарное TTS и CNS, которые раздувало медленное всплытие 6 м/мин: S6 TTS упало 88,8 -> 81,3 (против 81 у MultiDeco) и CNS 82 -> 76% (против 65), а суммы S5/S7/FS2/FS5 опустились до равных или чуть ниже MultiDeco (MultiDeco чуть больше удлиняет мелкие выдержки — оба всё равно всплывают при GF-High). Первые остановки пресноводных погружений сдвинулись на один шаг сетки глубже (FS5 18 -> 21, FS2/FS3/FS4 на один шаг вверх), потому что более быстрое согласованное глубокое всплытие зачитывает меньше рассыщения на подъёме от дна к первой остановке — FS2 теперь совпадает с первой остановкой MultiDeco точно. Начало decozone не зависит от темпа всплытия (вычисляется по полному насыщению на дне) и не изменилось ни на одном сценарии.

Начало decozone Начало decozone совпадает с MultiDeco в пределах примерно одного деко-шага на каждом сценарии (максимум 3,6 м) и по конструкции не зависит от GF.

Движок Dive Kit вычисляет «начало decozone» — глубину, на которой начинается декомпрессионное обязательство (используется здесь как самая чистая сверка в сравнении; в UI приложения оно не выводится). Это НЕ ЗАВИСЯЩЕЕ ОТ GF пересечение линии окружающего давления: самая глубокая глубина, где суммарное напряжение инертного газа любого тканевого компартмента (pN2 + pHe) превышает окружающее давление. Gradient factors масштабируют линию M-value (максимального перенасыщения), а не линию окружающего давления, поэтому глубина начала decozone не сдвигается с GF. Эмпирическое доказательство: S2 (GF 30/70) и S7 (GF 50/80) это одно и то же погружение на воздухе 45 м / 22 мин, и оба показывают ~32 м, хотя их глубины первой ОСТАНОВКИ отличаются (21 против 15 м). По всем 22 кросс-референсным сценариям Dive Kit укладывается в пределах примерно одного 3 м шага от значения MultiDeco (максимум 3,6 м, на самом глубоком высокогелиевом CCR-погружении C3).

Распределение остановок Суммарная декомпрессия совпадает с MultiDeco, но распределена иначе: на глубоких гелиевых погружениях первая выдержка Dive Kit мельче, потому что он зачитывает рассыщение, происходящее во время самого всплытия.

MultiDeco перечисляет короткую остановку практически на каждом шаге сетки 3 м от самой глубокой остановки вниз — часто сильно меньше минуты (например, остановку 0,45 мин на 48 м, остановку 8 секунд на 27 м). Dive Kit держит меньше, но более длинных остановок и пропускает глубокие, так что его первая ВЫВОДИМАЯ остановка мельче (S6: 36 против 48 м; S5: 27 против 33; FS5: 21 против 27). Это НЕ артефакт квантования остановок ИЛИ темпа всплытия: это переживает как полное убирание минимума в 1 минуту (показаны истинные подминутные остановки — первая выдержка S6 остаётся на 36 м), ТАК И согласование темпа всплытия MultiDeco (кросс-референс запускает Dive Kit при глубоком темпе MultiDeco 9 м/мин — см. general/ascentRateMatch; первая остановка S6 это в точности 36 м при 6 и 9 м/мин в глубине). Прослеженные, два движка СОГЛАСНЫ на самой глубокой остановке — на S6 потолок GF-Low Dive Kit вычисляет 45,9 м на дне, округляясь вверх до остановки сетки 48 м, в точности первая остановка MultiDeco. Они расходятся во время ВСПЛЫТИЯ: Dive Kit интегрирует подъём шагами в 1 секунду (так, как дайв-компьютер отслеживает ткани, пока вы движетесь), зачитывая рассыщение, происходящее во время движения. На гелиевых погружениях быстрые компартменты сбрасывают газ быстро, так что потолок GF-Low отступает быстрее, чем дайвер поднимается — в пределах первых нескольких метров всплытия он уже опускается значительно ниже 48 м, так что нет причины делать паузу на 48-39 м, и Dive Kit вместо этого держит дольше ниже. В режиме целых минут TTS укладывается в пределах 1-3 минут от MultiDeco в любом случае на большинстве погружений — Dive Kit может быть чуть короче или чуть длиннее в зависимости от направления округления (S6 82,6 против 81; S5 45,3 против 45; FS5 40,2 против 42; A2 55,4 против 56). Устойчивое исключение это погружения с последней остановкой 6 м, где Dive Kit завершает финальную выдержку раньше (A4: 77,3 против 80; A5: 40,7 против 48 — см. эти заметки). Реальная гарантия держится в любом случае: ведущий компартмент всплывает ровно при GF-High, так что ни один не недодекомпрессируется. Эффект масштабируется с рассыщением быстрых компартментов на глубоком всплытии — наибольший на глубоких, богатых гелием погружениях (S6 80 м/55% He: разрыв 12 м; S5 60 м/45% He и FS5 50 м/35% He: по 6 м) и максимум один 3 м шаг на воздухе и nitrox (FS2 теперь совпадает точно). Мы можем проследить наш собственный движок, но не исходный код MultiDeco; наблюдение лишь в том, что его вывод согласуется с выставлением выдержки на каждом шаге сетки, а не с зачётом непрерывного рассыщения на глубоком всплытии — а не утверждение о его внутреннем устройстве. Сравнивайте суммарное TTS и начало decozone, а не глубину первой остановки в одиночку. Полная трассировка в DECO_ENGINE_DESIGN_DECISIONS.md §4.3.1.

Основа CNS (окружающее ppO₂) Dive Kit использует окружающее ppO2 для CNS (более консервативный, согласованный с NOAA/Baker выбор).

% кислородной токсичности CNS накапливается по пределам экспозиции NOAA с использованием ОКРУЖАЮЩЕГО ppO2 (fO2 x абсолютное давление), без вычитания альвеолярного водяного пара. Это опубликованный метод Эрика Бейкера (Erik Baker), совпадающий с Shearwater, Garmin и Subsurface; он чуть более консервативен, чем значение со сниженным водяным паром. Он идёт на ~1-3% выше MultiDeco на большинстве погружений и заметно выше, когда деко-газ с высоким ppO2 сидит прямо на крутом участке кривой NOAA (см. S6).

Пределы переключения газа Dive Kit ограничивает каждое переключение газа по ppO2 полосы O2% газа (MultiDeco по умолчанию 1.4/1.5/1.6); глубины переключения теперь совпадают с MultiDeco в пределах одного деко-шага.

Dive Kit использует три предела max-ppO2 по полосе O2% газа — бедный (<28% O2) 1,4, средний (28-45%) 1,5, богатый (>=45%) 1,6 — один и тот же предел для газа управляет и MOD переключения, и предупреждением о гипероксии. При запуске со значениями MultiDeco по умолчанию 1.4/1.5/1.6 (именно так захватывались референсы MultiDeco) каждое переключение газа в этих сценариях совпадает с MultiDeco в пределах одного 3 м деко-шага: промежуточный trimix вроде Tx21/35 (бедный газ) теперь переключается на ~54 м (его MOD 1,4 бар, привязанный к деко-сетке) против ~57 м у MultiDeco, а Tx35/25 (средний) на 30 м против 33 м; все переключения богатых газов (EAN50 на 21 м, O2 на 6 м) совпадают точно. Небольшой остаток это привязка деко-остановки к сетке, а не расхождение модели. Dive Kit ограничивает по O2% газа; MultiDeco зонирует по глубине — для стандартного газового стека (бедный используется глубоко, богатый мелко) они совпадают. Раньше, до полос, Dive Kit переключал каждый газ при едином пределе 1,6 бар, и Tx21/35 уходил на ~66 м — историческое расхождение, которое это закрывает.

Плотность газа Небольшое смещение плотности газа (~7-9%) из-за различающихся допущений о температуре газа.

Плотность газа в наихудшем случае у Dive Kit (например, S1 air на 30 м ~5,2 г/л) идёт чуть выше, чем у MultiDeco (4,8 г/л), потому что два инструмента предполагают разные температуры газа в расчёте плотности идеального газа. Оба помечают одни и те же пороги предупреждения о плотности; абсолютное число это справка, а не граница безопасности.

Расход газа (литры) Использованные литры зависят от RMV/SAC — это не сравнение алгоритма.

Расход газа полностью зависит от настроек темпа дыхания (RMV/SAC), которые являются пользовательским предпочтением, а не выводом деко-модели. Цифры Dive Kit здесь используют RMV 20 (рабочий) / 15 (деко) л/мин, так что абсолютные литры отличаются от запуска MultiDeco, настроенного с другим SAC. Согласуйте SAC перед сравнением литров.

Деко на контуре CCR Деко на контуре CCR (ребризер) тесно совпадает с MultiDeco — CNS/OTU почти точно, decozone в пределах шага.

Чисто-контурное деко CCR (постоянный setpoint 1,3, без переключений на открытый контур) хорошо валидируется на air, trimix и глубоких высокогелиевых разбавителях (C1-C3): CNS в пределах 1 процентного пункта (27/27, 37,8/37, 53,9/53), OTU в пределах 2-3 единиц (71,8/70, 100,5/99, 143,4/140), TTS в пределах 1-3 мин. Decozone в пределах одного 3 м шага, кроме глубокого высокогелиевого C3 на 80 м (65,6 против 62 — тот же более широкий разброс, что виден на глубоком trimix S6 на открытом контуре). Первая выводимая остановка мельче, чем у MultiDeco (обычное отступание потолка при непрерывном всплытии на гелиевом разбавителе — см. general/stopDistribution). Плотность газа идёт на ~8% выше (смещение из-за допущения о температуре). CCR также покрыт нашими автоматическими регрессионными тестами.

Запустите сами

Вам не нужно верить нам на слово ни в чём из этого. Введите эти точные сценарии в Dive Kit и в мобильном приложении MultiDeco и сравните их с числами выше. Полный набор данных опубликован здесь: входные данные каждого сценария, выводы обоих инструментов и посценарные заметки. Обе колонки показывают остановки в целые минуты, потому что колонка Dive Kit работает в округлённом режиме, который и есть режим приложения по умолчанию. Так что приложение показывает вам эти же числа. (Переключите приложение в точный режим, и остановки разрешаются до секунды, но суммарное время до поверхности остаётся в пределах минуты-двух.)

Сопоставьте четыре файла по id сценария. Движок Dive Kit проприетарный, но каждый вывод здесь воспроизводим запуском того же погружения в приложении. Сравнение стоит на данных, а не на доверии.

Никаких скрытых выборов

Допущения, всё в одном месте

Сводный список модельных выборов выше, то, чему вы доверяете, когда читаете график Dive Kit.

Модель

  • Модель растворённого газа Bühlmann ZH-L16C с gradient factors Эрика Бейкера (Erik Baker) (интерполируемыми линейно по глубине); никакой пузырьковой модели и никакого отдельного алгоритма глубоких остановок сверх того, что подразумевает ваш GF-Low.
  • Насыщение тканей интегрируется с шагом в 1 секунду через каждое изменение глубины, а не только на фиксированных остановках.
  • Азот и гелий отслеживаются раздельно по компартментам, с непрерывно пересчитываемыми коэффициентами по мере изменения смеси.

Остановки и всплытие

  • Остановки сидят на настраиваемой сетке (по умолчанию 3 м); потолок всегда округляется вверх, никогда не мельче вашего истинного потолка.
  • Времена остановок по умолчанию округляются вверх до целых минут, при этом округление сделано внутри движка (однонаправленное, только пере-выдержка, так что никогда раннее всплытие); точное разрешение до секунды (MM'SS") и округление до 30 секунд доступны по выбору. Последняя остановка несёт минимум в одну минуту в любом режиме.
  • Последняя остановка это настоящая остановка, даже когда грубая сетка иначе вынудила бы вас глубже.
  • Всплытие использует двухскоростную модель (глубоко + мелко, с переключением на настраиваемой глубине); скорость спуска настраиваема.
  • Введённое время уровня это его время на глубине; спуск на него учитывается отдельно.

Переключение газа (открытый контур)

  • Глубина переключения каждого газа и предупреждение о гипероксии используют один предел ppO₂ по полосе O₂% (бедный/средний/богатый, по умолчанию 1.4/1.5/1.6), и одно и то же число управляет обоими.
  • Опциональное время переключения газа (продувки) проводится на глубине на старом газе; по умолчанию выключено.
  • Авто-подборщик газа берёт самый богатый газ, легальный на каждой глубине, и никогда не дышит газом за пределом его предела.

Кислородная токсичность

  • CNS и OTU накапливаются от окружающего ppO₂ (без вычитания водяного пара), по пределам NOAA; CNS спадает на периоде полураспада, в том числе через поверхностные интервалы.

Окружение

  • Коэффициент метров на бар по типу воды питает и насыщение газом, и расчёт M-value/потолка; поверхностное давление настраиваемо для высокогорья.

Замкнутый контур (CCR)

  • Три setpoint (спуск, дно, деко), с глубиной переключения, применяемой только на первом спуске, опциональным привязанным к глубине графиком деко-setpoint и разбавителя, и любым setpoint, ограниченным достижимым окружающим ppO₂.
  • «Оставаться на контуре» по умолчанию; bailout на открытом контуре планируется из наихудшей реалистичной точки отказа при повышенном стрессовом темпе дыхания.

Прочее

  • Повторные погружения переносят тканевое напряжение, CNS и OTU через поверхностный интервал; кислородная пауза заново насыщает быстрые ткани, и это насыщение проносится через остальной план.
  • Плотность газа использует фиксированное допущение о температуре: справочное показание, а не граница безопасности.
  • Использованный объём газа полностью зависит от вашей настройки темпа дыхания (RMV/SAC), личного предпочтения.

Знание границ

Что мы намеренно не утверждаем

Никакая модель не гарантия. Bühlmann это модель растворённого газа, подогнанная под данные, а декомпрессионная болезнь вероятностна. Ваши Gradient Factors это ваша ручка консервативности и ваше решение, а задача планировщика верно их соблюсти, что наш и делает.

Это инструмент планирования, используемый на поверхности до и между погружениями. Он не замена обучению, дайв-компьютеру, разумному личному запасу или здравому смыслу.

Мы не изобретаем физику. Там, где литература устоялась, мы следуем ей и ссылаемся на неё; там, где она оставляет реальный выбор, мы делаем обоснованный, документируем его здесь и валидируем результат против независимого эталона.

Источники

Теория на этой странице была проверена по первичным и авторитетным источникам. Движок Dive Kit это независимая реализация, написанная по опубликованным статьям и уравнениям. Проекты с открытым исходным кодом ниже это независимые сверки, а не код, из которого мы выводили свой.

Spotted something? Disagree?

This page makes specific, checkable claims about decompression theory. If you have thoughts, opinions, or corrections, we want to hear them. Come argue the details with us on Reddit.

Спланируй погружение. Ныряй по плану.

Скачай Dive Kit бесплатно. Попробуй 11+ инструментов и переходи на деко-планировщик, когда будешь готов планировать декомпрессионные погружения.