목차

Deco engine

MultiDeco test results

Pick a scenario and compare the Dive Kit deco engine against the MultiDeco mobile app, side by side. MultiDeco is a mature planner that many divers trust, and we use it as a second opinion rather than an answer key. Every scenario behind the how Dive Kit compares to MultiDeco write-up is published here in full, so you can check the numbers yourself.

비교 대상은 MultiDeco 모바일 앱(iOS 및 Android)입니다. 테크니컬 다이빙에서 널리 쓰이는 계획 도구입니다. 여기 실린 MultiDeco 수치는 모두 그 모바일 앱에서 나왔습니다. 데스크톱 버전은 시험하지 않았으므로 그쪽에 대해서는 아무것도 주장하지 않습니다. 수치가 똑같아지는 것이 목표는 아닙니다. 같은 모델을 쓰는 두 엔진도 판단이 필요한 부분에서는 조금씩 갈라지므로, 중요한 물리 법칙에서 일치하고 모든 차이를 설명하는 것이 목표입니다. 두 결과를 나란히 놓기 위해 Dive Kit 열은 모든 시나리오를 반올림 모드(정수 분 정지)로 실행합니다. MultiDeco도 정수 분으로 표시하기 때문입니다. 기체 밀도는 온도에 좌우되는 유일한 값입니다. Dive Kit은 계획에 설정한 수온으로 밀도를 계산하며, 여기 실린 모든 시나리오는 기본값 15 °C로 실행했습니다. 2.9.0 버전은 Dive Kit의 그레이디언트 팩터 선을 그 위의 3 m 정지가 아니라 조직이 실제로 도달하는 수심에 맞춰 잡도록 바꾸었고, 그 결과 더 얕은 모든 정지에서 선이 더 조여집니다. 이 변경으로 두 항목에서는 차이가 좁아졌고, 세 번째 항목에서는 조금 벌어졌습니다. 첫 정지는 시나리오 네 개에서 3 m 한 단계 깊어졌고 네 개 모두 MultiDeco 쪽으로 움직였으며, 22개는 움직이지 않았고 멀어진 것은 하나도 없습니다. 총 감압 시간은 값이 바뀐 14개 시나리오 전부에서 MultiDeco 쪽으로 움직였습니다. 수면 도달 시간은 여섯 개에서 좁아지고 여덟 개에서 벌어졌습니다. 그 여덟 개 가운데 여섯 개는 Dive Kit이 이미 MultiDeco보다 길게 나오던 경우여서, 감압 시간이 늘어나자 차이가 더 벌어졌기 때문입니다. 2.10.0 버전은 다단계 다이빙에서 이 선을 어디에 매다는지를 바꾸었습니다. 이제는 상승을 시작한 순간의 감압 천장이 아니라 바닥 구간 전체에서 가장 깊은 감압 천장에 매답니다. 그래서 마지막 레벨이 앞선 레벨보다 얕은 계획은 2.9.x보다 감압이 1~5분 줄었고, 단일 레벨 계획은 그대로입니다. 이 변경으로 여기 실린 다단계 시나리오 두 개, A1과 P1이 각각 MultiDeco 쪽으로 1분씩 가까워졌습니다. A1의 수면 도달 시간은 이제 MultiDeco의 22분과 같고, P1의 첫 정지는 전에는 일치했지만 이제 MultiDeco의 27 m에 대해 24 m로, 3 m 한 단계 차이가 납니다. 각 시나리오의 입력값, MultiDeco의 출력, Dive Kit의 출력을 아래에 공개하고, 같은 시나리오를 자동화 테스트에서 계속 실행하므로 이 수치를 바꾸는 변경은 테스트에서 드러납니다.

S1

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

감압 구역 1단계 이내 산소 시계 일치
Dive Kit에서 이 계획 열기

Dive Kit 엔진 v2.2.7에서 생성했습니다. 이 링크는 정확한 입력값을 불러오므로 앱이 여기 보이는 표를 그대로 재현합니다. 이후 버전에서는 일부 수치가 조금 달라질 수 있습니다. 가능한 한 이 페이지를 최신 상태로 유지하겠습니다.

이 다이빙

한 번의 다이빙 · 두 개의 계획 도구

30 m × 23 min · Air

그레이디언트 팩터
30/70
수질
해수
마지막 정지
3 m
기체
Air
▸ 각 앱 설정 방식

MultiDeco

  • 입력한 바닥 시간 25 min(하강 시간 포함)
  • 상승 속도 9/6/3 m/min(깊은 구간/감압 구간/수면 구간)
  • 바닥 기체는 프로파일 구간별로 고정, 감압 기체는 따로 기재

Dive Kit

  • 수심 도달 후 바닥 시간(하강 시간은 별도 계산)
  • 2단 상승 9/3 m/min, 3 m에서 전환
  • 프로파일과 기체 목록을 분리, 감압 기체는 MOD 기준으로 자동 선택

같은 다이빙을 각 도구의 고유한 입력 방식으로 넣은 결과입니다. 물리는 일치하는데 일부 수치의 분포만 다른 이유가 여기에 있습니다.

항목 MultiDeco Dive Kit Δ 일치도
감압 구역 시작점 (m) 21 20.7 -0.3 일치
첫 정지 (m) 12 12 0 일치
수면 도달 시간 (min) 22 24 +2 일치
CNS (%) 6 6 0 보수적
OTU 18 18 0 보수적
기체 밀도 (g/L) 4.8 4.9 +0.1 보수적

✓는 해당 항목의 문서화된 허용 범위 안에 있다는 뜻입니다. "≈"는 의도적이고 이미 설명된 차이를 표시합니다(예: 정지 분포, 또는 더 보수적인 Dive Kit의 산소 시계). 아래 공통 설명을 참고하십시오. 오류인 경우는 없습니다.

▸ 정지별 전체 일정

MultiDeco

수심정지누적기체
12 m1 min2821
9 m3 min3121
6 m4 min3521
3 m11 min4621

Dive Kit

수심정지누적기체
12 m3'30'21
9 m4'34'21
6 m6'41'21
3 m7'48'21

차이가 나는 이유

깔끔하게 일치합니다. 여기 남은 차이는 늘 있는 문서화된 관례입니다(정지 분포, 기체 밀도 기준 온도 차이). 공통 설명을 참고하십시오.

차이에 대한 공통 설명

뷰어에 실린 시나리오별 설명은 모두 아래 공통 설명 가운데 하나를 가리킵니다.

상승 속도 일치 Dive Kit을 MultiDeco와 같은 상승 속도로 실행하므로 비교가 공정합니다. 첫 정지 위치를 결정하는 깊은 구간 속도는 두 도구 모두 9 m/min입니다.

이번 실행에서 Dive Kit과 MultiDeco는 같은 속도로 올라옵니다. 첫 정지가 어디에 놓이는지를 결정하는 것은 바닥에서 첫 정지까지 올라오는 깊은 구간 상승이고, 이 속도는 두 도구 모두 9 m/min이므로 그 부분은 동일 조건 비교입니다. S 계열과 FS 계열 다이빙에서 MultiDeco는 얕은 정지 사이를 Dive Kit보다 조금 느리게(6 m/min) 이동하지만, 그렇다고 첫 정지 위치가 달라지지는 않습니다. 이 점은 직접 시험했습니다. 깊은 구간 속도를 맞춰도 첫 정지의 차이는 그대로였으므로, 그 차이는 빨리 올라오거나 느리게 올라오는 데서 나오는 것이 아니라 Dive Kit이 상승 중에 조직을 다시 계산하는 방식에서 나옵니다(general/stopDistribution 참조).

감압 구역 시작점 Decozone start is GF-independent by design. On a single-level dive it matches MultiDeco within about one deco step; on a multi-level dive that ends shallow the two read very differently, because they are measured at different moments. That is a definition difference, not a model error.

Dive Kit computes a 'decozone start', the depth where your decompression obligation begins. We use it here as a clean cross-check; it is not shown in the app. It is the deepest depth where a tissue's total inert-gas pressure (nitrogen plus helium) passes the surrounding pressure, and it does not depend on your gradient factors, because gradient factors move the M-value line, not the ambient line. You can see this in the data: S2 (GF 30/70) and S7 (GF 50/80) are the same 45 m / 22 min air dive and both show 32.3 m, even though their first stops differ (21 vs 15 m). On the single-level scenarios Dive Kit lands within about one 3 m step of MultiDeco, at most 3.6 m, on the deepest high-helium CCR dive, C3. The multi-level scenarios split into two groups, and the split says exactly what the difference is. Dive Kit reads the decozone from the tissue state at the END of the bottom phase; MultiDeco appears to read it at the deepest point of the dive. Where the dive ends deep the two agree: W4 finishes on a 40 m level and reads 25.8 m against 25 m. Where it ends shallow they do not, because the shallow level has already off-gassed the fast compartments by the time Dive Kit measures: P1 reads 35 m against 45 m, W1 18.6 m against 50 m, W2 24.4 m against 58 m, W3 17.4 m against 45 m, W7 15.2 m against 21 m, and W5, whose last level is 6 m, 7 m against 28 m. None of this moves a stop. The operational first stop on those same dives is at most one 3 m step apart, 24 m against 27 m on P1 and 18 m against 21 m on W3.

정지 분포 Dive Kit's first stop can be shallower than MultiDeco's. The total decompression is close; it just sits at different depths.

MultiDeco lists a short stop at almost every 3 m step from the deepest stop up, often well under a minute. Dive Kit holds fewer, longer stops and skips the deepest ones, so its first listed stop is shallower (S6: 39 vs 48 m; S5: 30 vs 33; FS5: 24 vs 27). Both tools agree on the deepest depth where you owe a stop. They differ on the way up: Dive Kit recomputes all your tissues every second as you climb, the way the computer on your wrist does, so it counts the gas you breathe off during the climb itself. Helium leaves the fast tissues quickly, so on a helium dive the ceiling drops faster than you climb, and there is nothing to stop for in those first few metres. The gap is biggest on deep, high-helium dives (9 m on S6, C3 and A2, 3 m on S5 and FS5) and at most one 3 m step on air and nitrox. The total time to surface stays within a few minutes either way (S6 85 vs 81, S5 48 vs 45, FS5 43 vs 42, A2 55 vs 56), and Dive Kit's leading tissue still reaches the surface exactly at your GF-High, so it never shortcuts your decompression. Compare total time to surface, not the depth of the first stop. The gap narrowed in 2.9.0: Dive Kit now anchors its gradient factor line at the exact depth your tissues reach rather than at the stop above it, which tightens the line at every shallower depth. What that moved, quantity by quantity. First stops stepped one 3 m level deeper on four scenarios, every one of them toward MultiDeco (S6 36 to 39 m, S5 27 to 30, FS5 21 to 24, A3 24 to 27); the other 22 did not move, and none moved away. Total decompression time moved toward MultiDeco on all 14 scenarios where it changed at all, and the remaining 12 stayed where they were. Time to surface is the mixed one: it narrowed on six (A4, A5, A6, FS2, FS5, S7) and widened on eight (S5, S6, FS1, FS4, A1, C1, G1, P1). Widening is what you would expect there. On six of those eight Dive Kit's time to surface already sat above MultiDeco's before the change, so adding decompression time pushed it further out (S5 from 0.3 to 2.3 min above, S6 from 1.6 to 3.6). On A1 the two matched exactly and Dive Kit now runs a minute longer; on C1 Dive Kit sat 0.2 min under and now runs 0.8 over. A dive with a long 6 m last stop is still the axis where Dive Kit holds the 6 m stop shorter (see A4 and A5); since ENGINE_VERSION 18 that still makes A5 finish sooner, while on A4 the extra time at the deeper stops outweighs it.

CNS 산출 기준(환경 PPO₂) Dive Kit uses ambient ppO2 for CNS (the NOAA limits with Baker's ambient-pressure method).

CNS oxygen-toxicity % is accumulated against the NOAA exposure limits using the AMBIENT ppO2 (fO2 x absolute pressure), with no alveolar water-vapour subtraction. This is Erik Baker's published method and matches Shearwater, Garmin and Subsurface; it reads slightly higher than a water-vapour-reduced value. It runs ~1-3% higher than MultiDeco on most dives, and noticeably higher when a high-ppO2 deco gas sits right at a steep bracket of the NOAA curve (see S6).

기체 전환 상한 Each gas switches at a depth set by its oxygen content (caps 1.4/1.5/1.6 bar). These match MultiDeco's switches within one stop.

Dive Kit caps each gas by its oxygen content: a lean mix (under 28% oxygen) at 1.4 bar, a mid mix (28 to 45%) at 1.5, a rich mix (45% or more) at 1.6. The same cap sets both the switch depth and the hyperoxia warning. MultiDeco caps gases the same way, so at its default 1.4/1.5/1.6 the switches on the single-level scenarios match exactly: Tx21/35 at 57 m, Tx35/25 at 33 m, EAN50 at 21 m and oxygen at 6 m. Until ENGINE_VERSION 18 Dive Kit took the first two one stop shallower (54 and 30 m), because it would not let a gas sit even slightly over its cap; it now counts a gas as breathable while its ppO2 is at most 0.03 bar over the cap, which also keeps the 6 m oxygen stop (1.62 bar in salt) usable in every water type. The multi-level P1 is the exception: Dive Kit takes its Tx35/25 at 33 m and MultiDeco at 27 m.

구간과 천장 Version 2.10.0 removed the line between the bottom phase and the decompression phase. A dive level placed shallower than the current ceiling is now reached by running the decompression down to it, and a gas change between two levels happens where that gas is safe to breathe.

Before 2.10.0, an ascent between two of your own dive levels was a plain two-stage ascent with no ceiling check, and the decompression phase only started after the last level. A level planned above the current ceiling was therefore reached by flying through every stop owed on the way. Those stops are now woven into the dive: the engine plans that ascent properly, inserting the stops between the two levels and making the gas switches those stops call for, and the level's own gas takes over on arrival. A profile point can sit anywhere, including inside the decompression. Which gas an inter-level leg is breathed on follows one rule in both directions. Going deeper you switch before you descend, at the depth you are already at, because the deeper level's gas is the leaner one and there is no later moment at which it could safely be taken up. Coming shallower you ascend on the gas you are already breathing and switch when you arrive, because the shallower level's gas is the richer one and is only safe once you are shallow. At the same depth you switch in place. The gas switch time is spent where the switch happens, on the gas you are leaving. The W series is built on exactly this: W1 through W6 each place a level shallower than the ceiling standing at the end of the leg before it, and W7 is the control that does not. MultiDeco was captured on six of the seven in September 2026, and it weaves too. On W2, W3 and W5 it inserts the owed stops in front of the level exactly as Dive Kit does, starting at the same 36 m on W2. Where it differs is which gas those stops are breathed on: MultiDeco holds the gas the diver was already on until the level is reached, while Dive Kit takes the next mix up at the depth where that mix first meets its ppO2 cap, which shortens the woven stops and raises the oxygen exposure. The mirror case is W4's descent back to 40 m: Dive Kit swaps off the EANx50 at 21 m before going down, MultiDeco carries it to 40 m and reads 96 % CNS for the dive against Dive Kit's 42 %. W6, the rebreather scenario, weaves in both tools as well, holding its two pre-level stops on the loop at the dive's setpoint rather than switching off it, and Baltic, the third planner captured on W6, weaves there too, holding three pre-level stops on the loop in the same way and starting them one stop deeper. Every other scenario here, the A, S, FS, C, P, G and R series, reaches each level with an ordinary ascent and no table of theirs moves with this change.

기체 밀도 Gas density is computed at your plan's water temperature, 15 °C by default. Before rounding, Dive Kit reads 2.1 to 4.1 percent above MultiDeco across every scenario MultiDeco has been run on, averaging about 3.

Gas density tells you how hard the gas is to move through your airways. It is a reference reading, not an output of the decompression model. Dive Kit scales the ideal-gas figure by the water temperature in your plan's Environment settings, because a colder gas is denser, and the default is 15 °C (59 °F), the EN/ISO reference the app already uses for its real-gas cylinder tables. Every density figure in these tables is computed at that default, and printed to one decimal place, as the app prints it. Measured against MultiDeco across all 33 scenarios that have a MultiDeco density capture, Dive Kit's unrounded figure reads between 2.1 and 4.1 percent higher, averaging about 3 percent, and it is the higher of the two on every single one. The narrowest gap is A3, 5.3 g/L against 5.2, and the widest is A1, 4.8 against 4.6; the deepest reading in the set is A6 at 8 against 7.7. About half a point of that gap is new in ENGINE_VERSION 18, which converts depth to pressure with the physical water density: salt water at 9.95 m per bar and fresh water at 10.20 read a little more pressure at the same depth than the old 10.0 and 10.3, so every density here rose by 0.2 to 0.9 percent. Part of that spread is simply MultiDeco reporting density to one decimal place. Before version 2.9.0 Dive Kit fixed the reference at 0 °C, which read 7 to 9 percent above MultiDeco, so every figure here is about 5 percent lower than the 2.8.7 tables. The two limits did not move with it: 5.2 g/L for the caution and 6.2 g/L for the critical flag are published figures (Anthony and Mitchell, 2016), not model outputs, so a warmer reading reaches them a little deeper. Five scenarios changed how they are flagged as a result: S4, FS4 and A2 drop from critical to caution, and FS3 and FS5 fall below the caution line entirely. ENGINE_VERSION 18 puts FS3 back over it, at 5.3 g/L, for the fresh-water reason above; FS5, at 5.1, stays under. Temperature affects the density reading and the warning that hangs off it, and nothing else. The Bühlmann model has no temperature term, so not one stop time in these tables moves with it.

기체 소모량(L) Litres used depend on your breathing rate, so this is not a comparison of the deco math. Rebreather bailout now splits across two rates.

Gas consumption depends entirely on the breathing-rate (SRMV/SAC) settings, which are a user preference and not an output of the decompression model. Dive Kit's figures here use 20 L/min working and 15 L/min deco, so absolute litres differ from a MultiDeco run configured with a different SAC. Match the rates before comparing litres. From version 2.9.0 an open-circuit bailout off a rebreather is charged in two phases instead of one: the leg from the depth you bail out at down to the first deco stop runs at your Working SRMV, because swimming up off the loop is work, and everything from the first stop onward runs at your Deco SRMV. That is MultiDeco's own convention. It raises the bailout gas figure and leaves the schedule untouched. None of the 26 scenarios here carries a bailout cylinder (the three CCR dives are pure loop decompression at a constant setpoint), so the split changes no number in these tables. Also from 2.9.0, the minute the diver spends purging a regulator when the profile changes gas between levels is billed to the cylinder they switch to, at the Working SRMV, instead of being dropped: the tissue model always counted that minute, and now the gas tally does too. Only P1 changes a number here, because it is the only scenario whose levels change cylinder (a travel-gas descent that switches from Tx35/25 to Tx18/45 at 30 m), and its Tx18/45 figure rose by 79 L, from 3985 L to 4064 L, or 3 bar. Every schedule was unchanged. ENGINE_VERSION 18 then moves P1's switch onto Tx35/25 from 30 to 33 m (see P1), and the Tx18/45 figure settles at 4054 L.

CCR 호흡 루프 감압 CCR (rebreather) loop deco matches MultiDeco closely. CNS and OTU are near-exact, decozone within a step.

Pure-loop CCR deco (constant setpoint 1.3, no open-circuit switches) holds up well across air, trimix and deep high-helium diluents (C1 to C3): CNS within 1 percentage point (28/27, 38/37, 54/53), OTU within 5 units (73/70, 102/99, 145/140), and time to surface within a minute (20/19, 45/44, 79/78, Dive Kit's rounded up to the next whole minute). Decozone is within one 3 m step except on the deep 80 m high-helium dive C3 (65.6 vs 62, the same wider spread seen on the deep trimix dive S6). The first listed stop is shallower than MultiDeco, the usual stop-distribution effect on a helium diluent (see general/stopDistribution). Gas density runs about 3% higher, the usual water-temperature offset (see general/gasDensity). CCR is also covered by our automated tests.

새로 추가된 엔진 입력값 2.9.0 버전에서 엔진에 계획 입력값 세 가지와 출력 하나가 추가되었습니다. 이번 실행에서는 모두 기본값이므로 공개된 수치를 움직이는 것은 수온뿐입니다.

교차 검증은 모든 시나리오를 새 입력값의 출고 기본값으로 실행하므로, 여기서 읽는 다이빙은 이전 표가 설명하던 것과 같은 다이빙입니다. 상승 전 지연은 상승이 시작되는 수심에서 머무는 시간으로, 바닥을 떠나기 전에 문제를 실제로 정리하는 데 걸리는 분을 넣습니다. 수심에서 실제로 흐르는 시간이므로 조직은 계속 기체를 받아들이고, CNS와 OTU는 계속 쌓이며, 수면 도달 시간도 그만큼 늘어납니다. 기본값은 없음이므로 여기 모든 시나리오는 곧바로 상승을 시작합니다. 스트레스 구간은 문제가 시작된 뒤 정해진 시간 동안, 또는 수면까지 계속 적용하는 더 높은 호흡률입니다. 기체 집계만 바꾸고 정지는 전혀 움직이지 않으며, 기본값은 꺼짐입니다. 수온은 기체 밀도 값에만 쓰이고 그 밖에는 쓰이지 않으며, 모든 시나리오는 기본값 15 °C로 실행했습니다(general/gasDensity 참조). 네 번째로 추가된 것은 입력이 아니라 출력입니다. 엔진은 이제 각 구간이 끝나는 시점에 남은 무감압 시간을 계획의 GF-high 기준으로 보고합니다. MultiDeco 수집 자료에는 대응하는 값이 없으므로 아래 비교 표에는 나오지 않습니다. 이 값은 앱 안과 엔진의 기계 판독 출력에 나타납니다.

conventions Planners that use the 1 bar = 10 m convention read MOD and switch depths slightly differently; Dive Kit uses 1.01325 bar and physical water density (see Conventions).

Dive Kit converts depth to pressure from the real surface pressure (1.01325 bar at sea level, lower at altitude) with metres per bar derived from water density and g: fresh 10.20, EN 13319 10.00, salt 9.95, Red Sea 9.92. A gas counts as breathable while its PPO₂ is at most 0.03 bar over its cap, and the MOD it reports is the exact depth where the PPO₂ meets the cap. Where a note here quotes a Dive Kit figure next to another planner's, that difference is part of what the two numbers measure. Dive Kit's figures are printed the way the app prints them: run time, time to surface, decompression time and every Run value rounded up to the next whole minute (never shorter than the plan), CNS and OTU to the whole number, gas density to one decimal. The other planners' figures are the ones those planners show.

직접 검증하기

무엇 하나 우리 말만 믿을 필요는 없습니다. 여기 실린 시나리오를 그대로 Dive Kit과 MultiDeco 모바일 앱에 입력해서 위 수치와 비교해 보십시오. 전체 데이터를 여기에 공개합니다. 시나리오별 입력값, 두 도구의 출력, 시나리오별 설명이 모두 들어 있습니다. Dive Kit 열은 앱 기본값인 반올림 모드로 실행하므로 두 열 모두 정수 분 정지를 표시합니다.

네 파일은 시나리오 ID로 연결합니다. Dive Kit 엔진은 비공개 소프트웨어이지만, 여기 실린 모든 출력은 앱에서 같은 다이빙을 실행하면 그대로 재현됩니다. 이 비교는 신뢰가 아니라 데이터 위에 서 있습니다.

The full write-up covers how the cross-check is run, where the two planners agree and differ, and a step-by-step trace of the deep-stop difference: see How Dive Kit compares to MultiDeco.

이 가이드의 일부는 AI의 도움을 받아 작성되었으며 오류가 있을 수 있습니다. 교육 목적의 자료일 뿐 정식 교육을 대신하지 않습니다. 항상 자격증 범위 안에서 다이빙하고, 본인의 계기로 직접 확인해야 합니다.