Dekompressionsmotorn, i öppen dager

Last updated 2026-06-01

Så fungerar Dive Kits dekompressionsmotor

En genomgång på vanlig svenska av hur motorn fungerar: besluten en seriös planerare måste fatta, och var och varför våra siffror skiljer sig från mobilappen MultiDeco, planeraren vi mäter oss mot.

Om du planerar tekniska dyk bör du vara skeptisk till alla nya verktygs dekompressionsmodeller. ”Den använder Bühlmann” säger dig nästan ingenting. Den publicerade Bühlmann-algoritmen är den enkla delen. Det som skiljer en seriös planerare från ett helgskript är de dussintals beslut algoritmen inte fattar åt dig, gränsfallen den aldrig nämner, och arbetet med att bevisa hela saken mot en etablerad referens. Den här sidan går igenom det arbetet: resonemanget bakom varje beslut, de publicerade källor vi kontrollerade det mot, och en jämförelse scenario för scenario som du själv kan reproducera.

Varför vi dekomprimerar över huvud taget

Under vattnet är gasen du andas under högre tryck, så inert gas (kväve, och helium på trimix) löses upp i din kropp. Tänk dig en förseglad läskedryck. Under tryck förblir gasen löst; öppna locket och det plötsliga tryckfallet får den att bubbla. Att stiga är att öppna locket. Stig långsamt så lämnar gasen kroppen genom lungorna. Stig för snabbt och den bubblar ut som bubblor i din vävnad, vilket är dekompressionssjuka. En dekompressionsmodell uppskattar hur långsamt du ska stiga, och var du ska pausa, så att gasen lämnar kroppen säkert. Det är en uppskattning, inte en garanti.

22
korsvaliderade scenarier
≤ 1 steg
decozon mot MultiDeco, alla scenarier
7
primärkällor, källhänvisade

Grunden

Bühlmann ZH-L16C med Gradient Factors

Vår motor är en modell för löst gas (en modell av ”Haldane-typ”, uppkallad efter fysiologen som banade väg för idén). Det är samma familj som Shearwater, Subsurface och MultiDeco använder.

Vävnadskompartment. Modellen kan inte spåra varje cell, så den representerar din kropp som 16 kompartment. Dessa är matematiska stand-ins, från ”snabba” vävnader som blod och hjärna, som fylls och töms snabbt, till ”långsamma” som leder och ben. Var och en har en fast halveringstid: de publicerade ZH-L16C-värdena för kväve går från 4 minuter upp till 635 minuter (heliums är snabbare, ungefär 1,5 till 240 minuter).

Spänning och upp-/avgasning. Hur mycket inert gas som är löst i ett kompartment är dess spänning. Vi beräknar den med standard-Haldane-ekvationen, och vi räknar om den i 1-sekundssteg medan ditt djup ändras, så att inladdningen är rätt medan du rör dig, inte bara på fasta djup. En stor del av realismen finns där.

Helium och trimix, gjort ordentligt. Varje kompartment spårar kväve och helium separat (helium laddar in och ur ungefär 2,65× snabbare än kväve, förhållandet mellan de publicerade halveringstiderna). När ett kompartment innehåller båda är dess koefficienter den korrekt viktade blandningen, omräknad kontinuerligt allt eftersom din gasblandning ändras.

De två linjerna, och dekompressionszonen

Rita vävnadsspänning mot omgivningstryck. Omgivningstryckslinjen är där spänningen är lika med trycket runt dig. Stig förbi den och din vävnad håller mer gas än sin omgivning, ett tillstånd som kallas övermättnad: ”bubbelzonen”. M-värdeslinjen är den mesta övermättnad ett kompartment kan tolerera innan risken blir oacceptabel, ett hårt tak. Bandet mellan de två linjerna är dekompressionszonen, och dekompression är arbetet med att stiga in i den för att avgasa snabbt utan att slå igenom taket.

Gradient Factors är din konservatismratt. Ren Bühlmann låter dig stiga ända upp till M-värdeslinjen. Vi implementerar Erik Bakers Gradient Factor-metod, de facto-standarden. En GF sätter hur långt över bandet du tillåter dig att gå. GF-Low är din marginal vid det första och djupaste stoppet; GF-High är din marginal vid ytan; däremellan interpoleras den linjärt med djupet. Lägre tal är mer konservativa. GF 30/70 är ett vanligt konservativt val, och GF 100/100 är ren Bühlmann. Vi kontrollerade vår koefficientalgebra mot Bakers publicerade ekvationer till maskinprecision.

Bedömningsfrågorna

Besluten som formar ditt schema

Det här är valen Bühlmann lämnar öppna. Vart och ett ändrar stoppen du får.

Var stoppen hamnar, och hur länge du håller dem

Ett dekompressionsstopp är ett djup där du pausar för att avgasa medan du håller dig under M-värdestaket. Två motorer som är överens om fysiken kan ändå skriva ut olika stopplistor, eftersom att förvandla en jämn uppstigning till en lista med fasta stopp kräver val:

  • Stopp ligger på ett rutnät (var 3:e m som standard), och ett tak avrundas alltid uppåt, så du ombeds aldrig hålla grundare än ditt verkliga tak.
  • Det sista stoppet är ett riktigt stopp, inte en eftertanke. Blanda ett grovt rutnät med ett grunt sista stopp och ett naivt verktyg skickar tillbaka dig till ett djupare rutnätsdjup. Vårt håller vid det sista stoppet som en dykare skulle göra. Det sista stoppet bär också ett 1-minuters minimum, så det avslutande säkerhetshållet försvinner aldrig ens när lite skyldighet är kvar på det djupet.
  • Det sista stoppet slutar exakt vid ditt GF-High. Mellan stoppen räknar motorn den gas du andas av medan du klättrar, vilket är varför ditt första stopp kan ligga grundare än andra verktyg placerar det (fördjupningsjämförelsen nedan går igenom detta). Det sista stoppet är undantaget. Motorn håller det tills din ledande vävnad kan nå ytan inom din GF-High-gräns, och den kortar inte hållet genom att anta att simturen upp till ytan ska avsluta avgasningen. Så du lämnar det sista stoppet i samma stund du är klar att nå ytan, och inte tidigare. Vi kontrollerade detta: längden på det sista stoppet ändras inte när du ändrar den sista uppstigningshastigheten.
  • Heltalsminuts-stopp (standard): en ren, följbar tabell. Motorn räknar ut varje stopp på sekunden och avrundar det sedan uppåt till en hel minut. Det är den tabell du kan hålla till på linan, och det sätt ett utskrivet dekoschema läses. Avrundningen sker inuti motorn, inte på skärmen: motorn håller varje stopp i hela minutsteg och lämnar bara vid en minutgräns. Regeln för att lämna är enkelriktad. Den kan förvandla ett ”lämna” till ett ”håll”, aldrig ett ”håll” till ett ”lämna”. Så ett avrundat stopp varar minst lika länge som det exakta schemat krävde, och du lämnar aldrig ett stopp tidigare eller grundare än vad den kontinuerliga motorn tillåter. Ett heltalsminuts-stopp varar aningen längre än det exakta, aldrig kortare, och eftersom motorn avrundar innan den räknar ut resten matchar varje efterföljande siffra (körtid, CNS, OTU, gas) det schema du dyker.
  • Precist läge och 30-sekundersläge (tillval): den exakta siffran. För att se den verkliga skyldigheten i stället för den avrundade tabellen, byt till precist läge. Det visar varje stopp på sekunden i MM'SS"-notation: ett håll på en minut och fem sekunder läses 1'05" i stället för en avrundad 2', och en beröring på 20 sekunder läses 0'20" i stället för att vikas in i nästa minut. Ett 30-sekundersläge ligger mellan de två. Motorn beräknar till sekunden i vilket läge du än väljer; inställningen ändrar bara hur stoppet skrivs.

Hela minuter är standard eftersom det är det schema du kan dyka: siffran du håller på linan, och det sätt utskrivna tabeller och dykdatorer visar det. Det är också säkert, eftersom motorn avrundar varje stopp uppåt, aldrig nedåt, så ett avrundat stopp är alltid minst lika långt som det exakta. Den exakta siffran finns fortfarande under ytan, och precist läge visar den. Vi avrundar för dykaren, inte för att siffran under en minut är fel.

Ett designval vi gjorde och sedan ångrade.

Det här gäller bara avrundat läge. Precist läge avrundar aldrig, så det har inget att släppa tidigt. Den första versionen av avrundat läge hade en smartare regel: lämna ett stopp en minut tidigare när avgasningen under simturen upp till nästa stopp ändå skulle ha klarat taket innan du anlände. Det sparade en minut och klarade de enkla testerna. På ett djupt dyk gav den dykaren tidig yta och underdekomprimerade hen, eftersom att bevisa att en planerad uppstigning aldrig korsar taket är svårt medan de långsamma vävnaderna fortfarande gasar in på djupet. Vi valde en regel vi kan bevisa korrekt framför att spara en minut. Så avrundat läge använder den enkelriktade regeln ovan. Dess värsta fall är att hålla ett stopp mindre än en minut för länge, aldrig att lämna det tidigt.

Att byta gas på vägen upp

Rikare blandningar avgasar snabbare men blir giftiga under tryck, så varje gas har ett maximalt operativt djup som sätts av dess syrepartialtryck (ppO₂).

  • Bytesdjupet sätts av gasens syrehalt. En mager blandning (under 28 % O₂) begränsas till ett ppO₂ på 1,4 bar, en mellanblandning (28 till 45 %) till 1,5, en rik blandning (45 % eller mer) till 1,6. Samma gränsvärde sätter både bytesdjupet och hyperoxivarningen, så det MOD du ser är alltid det djup motorn byter på. Dessa tre tal är dina pO₂-gränser; sätt alla tre lika så får du en enkel modell med ett enda gränsvärde. MultiDeco begränsar gaser efter syrehalt på samma sätt, så vid dess standard 1,4/1,5/1,6 matchar varje gasbyte MultiDeco inom ett dekosteg.
  • Ett gasbyte kan ta tid, och den tiden räknas mot den gamla gasen. Du kan ställa in en gasbytestid: en kort paus på bytesdjupet, det sätt en dykare stannar för att byta regulator och bekräfta gasen. Standard är 0 minuter. När du väl ställer in den håller motorn dig kvar på den gamla, magrare gasen under den pausen, så din vävnad fortsätter laddas i den gamla takten. Du får inte tillgodoräkna dig den nya gasen förrän du byter till den.
  • Ett gränsfall värt att visa. Ren syrgas begränsad till 1,6 bar ger ett maximalt operativt djup på ungefär 5,9 m i saltvatten, ett snäpp grundare än det 6 m sista stoppet. På 6 m blir dess ppO₂ ungefär 1,61 bar, ett hårstrå över gränsvärdet. Strikt läst skulle motorn vägra att byta dig till syrgas på 6 m, det exakta stopp syrgas är avsedd för, och lämna dig på en magrare gas. Vi tillåter en liten tolerans på ungefär 0,1 m vid den gränsen så att bytet sker.

Syreförgiftning: två klockor

Vi spårar båda riskerna mot NOAA-gränserna. CNS % är den akuta kramprisken, som avtar med en halveringstid när ppO₂ sjunker. OTU är den långsammare helkroppsbelastningen på lungorna, en kumulativ daglig dos. Båda ackumuleras från det omgivande ppO₂ utan vattenångavdrag, vilket är Erik Bakers publicerade metod och stämmer med Shearwater, Garmin och Subsurface. Det är det aningen mer konservativa valet, så syreklockan tickar en aning snabbare. (NOAA:s tabeller säger ”inandat ppO₂”, men inom dykning betyder det syrefraktion × omgivning. Det drar inte av den alveolära vattenångan som den kliniska termen antyder. Vi kontrollerade detta mot primärlitteraturen.)

Saltvatten, sötvatten och höjd

Vi använder en vattentypsmedveten omvandling (salt 10,0, sött 10,3, EN13319 10,08, Röda havet 9,87 m per bar) och ett konfigurerbart yttryck för höjd. Den faktorn matar både gasinladdningen och M-värdes-/tak-matematiken, inte bara den ena. Att bara mata den ena är en subtil men verklig bugg i naiva implementeringar. För samma instrumentdjup ligger sötvatten på något lägre absoluttryck, så inladdning och total dekompression blir lite mindre än salt. MultiDecos sötvattensläge visar samma riktning.

Bortom schemat

Farorna ett missat stopp inte täcker

En mogen planerare varnar också för vad som kan skada dig utöver dekompression. Var och en visas som en varning i appen.

  • Gasdensitet. Gas som är för tät för att röra sig genom dina luftvägar driver upp CO₂. Vi beräknar densiteten i värsta fall över hela profilen, genom att para ihop varje nivå med gasen som andas där, och flaggar den mot taket på ~6,2 g/L. Luft på 55 m ligger över 8 g/L, väl inne i farozonen, och det säger vi.
  • Narkos (END). Vi beräknar ekvivalent narkosdjup och flaggar det så att en djupluft- eller tunn-helium-plan inte kan försämra dig utan varning.
  • Hypoxi vid ytan. En hypoxisk bottenblandning som 15/55 trimix (15 % syre, 55 % helium) är bra på djupet men farlig vid ytan, där dess låga syreandel inte kan hålla dig vid liv. Vi kontrollerar ppO₂ vid ytan, inte bara på djupet, en kontroll vissa verktyg hoppar över.
  • Isobar motdiffusion (ICD). Att byta från en heliumrik till en kväverik gas på samma djup kan driva helium ut ur långsamma vävnader medan snabba vävnader fortfarande tar upp kväve. Två gaser rör sig åt motsatta håll samtidigt, vilket är hur bubblor kan bildas trots att omgivningstrycket aldrig ändrades. Vi visar en notering när ett byte korsar den ofta citerade tröskeln (ungefär: heliumminskningen är mer än 5× kväveökningen), inte en flagga vid varje gasbyte.

Orsak och verkan

Vad som ändrar din deco, och varför

När du finjusterar en plan och ser ett stopp dyka upp, förlängas eller försvinna, så är det här vad motorn gör under huven. Det här är orsaken och verkan som en deco-kunnig dykare vill verifiera snarare än ta på tro, och var och en av dem är reproducerbar i jämförelsedata nedan.

Lägre GF-Low → ett djupare första stopp.
Ett lägre GF-Low gör att du stannar djupare och börjar dekomprimera tidigare. På de flesta dyk flyttar det tid djupare utan att ändra totalen mycket. På ett djupt eller långt dyk kan det lägga till total tid, eftersom att hålla djupare håller de långsamma vävnaderna laddande medan de snabba avgasar. Djupet där övermättnad först börjar (decozon-start) flyttar sig inte, eftersom det ligger på omgivningslinjen, som ingen gradient factor påverkar.
Lägre GF-High → längre grunda stopp, senare till ytan.
Den ledande vävnaden måste ligga längre från sin gräns innan du kan nå ytan, så de grunda hållen sträcks ut. Detta är spaken som mest ändrar total körtid.
Byt till en rikare gas → kortare stopp.
Dina vävnader avgasar kväve snabbare när det finns mindre kväve i gasen du andas. En rikare blandning (mer syre, alltså mindre kväve) vidgar gapet mellan kvävet i dina vävnader och kvävet i dina lungor, och ju vidare det gapet är, desto snabbare avgasar du. Det är därför dykare byter till EAN50 (50 % syre) och sedan till syrgas i det grunda. Motorn räknar om detta varje sekund, så den snabbare avgasningen börjar i samma stund du byter, inte vid nästa stopp.
Lägg till helium → mycket mindre narkos, och en omformad deco-profil.
Helium ger ingen narkos men laddar in/ur ~2,65× snabbare än kväve. Eftersom vi spårar de två gaserna separat faller detta ut ur fysiken: byt luft → trimix på samma djup och END sjunker medan stoppformen ändras (djupare första stopp, snabbare tidig avgasning).
Gå djupare, eller stanna längre → oproportionerligt mer deco.
De långsamma vävnaderna laddas hela tiden du är nere, och inladdningen är exponentiell mot jämvikt, så några extra meter eller minuter lägger till mer dekompression än en linjär tumregel antyder.
En mager decogas byts grundare än en modell med ett enda gränsvärde skulle göra.
Begränsad till 1,4 i stället för 1,6 byter en Tx21/35 (21 % syre, 35 % helium) vid ~54 m i stället för de ~66 m ett platt gränsvärde skulle ge. Det håller ppO₂ och CNS-klockan lägre genom den djupa delen. Effekten på stopptiderna är liten.
Sötvatten eller höjd → en lättare eller tyngre skyldighet.
Sötvatten är något lägre absoluttryck (lättare deco); höjd sänker ditt yttryck, vilket gör uppstigningen till ett större relativt tryckfall (tyngre). Vattentypsfaktorn matar både inladdning och taket, så effekten är konsekvent.
Ett andra dyk strax efter → mer deco.
Du börjar med restgas fortfarande löst, så du når ett givet tak tidigare och är skyldig mer tid.
Varför ett stopp ibland försvinner när du knuffar på en inställning.
Stopp snäpps till rutnätet, så en liten ändring som drar ett tak precis under en rutnätslinje kan släppa ett helt listat stopp medan den totala dekompressionen knappt rör sig. (I avrundat läge kan ett stopp också slås samman med sin granne när båda avrundas till samma minut; i precist läge skulle du fortfarande se den korta beröringen som t.ex. 0'15".) Jämför total tid till ytan, inte antalet stopp.

Hela spannet

Bortom det grundläggande öppna-kretsens-dyket

Slutna återandningsapparater (CCR)

En återandningsapparat håller ett konstant syrepartialtryck (”börvärdet”). När du ändrar djup räknar motorn ut den utspädningsblandning som håller det börvärdet och den vävnadsinladdning den ger, vilket en öppen-krets-modell inte kan. Vi beräknar slingblandningen vid varje djupsteg och kör dekompressionen på den. Ett verkligt dyk använder mer än ett börvärde, så vi modellerar tre stadier. Ett lågt nedstigningsbörvärde, som tillämpas endast på vägen ner till ett djup du sätter. Ett bottenbörvärde för den arbetande delen av dyket. Och för uppstigningen ett fullt deco-börvärdesschema: en serie börvärdesändringar du kopplar till djup (till exempel 1,3 vid de första djupa stoppen, sedan 1,5 högre upp, sedan 1,6 i det grunda), med utspädningsbyten på de djup du väljer. Om ett börvärde är högre än djupet tillåter (du kan inte hålla 1,6 bar syre på 5 m vatten) begränsar motorn det till det djupet kan ge i stället för att förfalska det. Den hanterar också en blandning av sling- och öppen-krets-deco, och den bygger en bailout-plan för öppen krets från det värsta realistiska ögonblicket, slutet av bottentiden på fullt djup, med en förhöjd andningsfrekvens för stress. Mot mobilappen MultiDeco landar våra CCR-slingscheman inom 1 procentenhet på CNS och 2 till 3 OTU-enheter över luft, trimix och djupa hög-helium-utspädningsmedel.

Upprepade dyk

Ett andra dyk börjar med kvarvarande gas i din vävnad. Vi för den vidare över ytintervallet: kväve och helium fortsätter avgasa, CNS-klockan avtar enligt sin halveringstid, och OTU ackumuleras som den dagliga dos den är avsedd att vara. Ett andra dyk till 30 m en timme efter det första blir mycket tyngre, som det ska.

Syrepauser

Långa pass på syrgas med hög koncentration driver upp CNS-klockan, och den vanliga åtgärden är en luftpaus. När det är aktiverat lägger vi in pauser enligt schemat du väljer och modellerar dem fullt ut. Under en paus tar dina snabba vävnader tillbaka lite inert gas, och den återinladdningen förs genom resten av planen i stället för att glidas förbi.

Avrundat läge (standard) har en detalj värd att stava ut. Luftpaustimern räknar hur länge du har andats den syrerika gasen utan en paus, och den räkningen inkluderar tiden du tillbringade med att stiga upp till stoppet medan du redan var på den gasen. Lämnad ifred kan en paus börja mitt i en minut och dela ett stopp i en rad som inte är en hel minut. Så i avrundat läge väntar motorn till nästa hela minut av det stoppet med att börja pausen. Kostnaden är som mest ungefär 59 extra sekunder på syrgas före pausen, vilket är så en utskriven heltalsminuts-tabell läses ändå. Precist läge börjar pausen på den exakta sekunden.

Beviset

Hur vi validerar mot MultiDeco

Vi jämför mot mobilappen MultiDeco (iOS och Android), planeraren många tekniska dykare redan litar på. Varje MultiDeco-siffra här kommer från den mobilappen. Vi har inte testat skrivbordsversionen, så vi gör inga påståenden om den. Identiska siffror är inte målet: två korrekta motorer skiljer sig lite på bedömningsfrågorna ovan, så syftet är att vara överens om fysiken som spelar roll och att förklara varje skillnad. För att ställa de två i linje kör Dive Kit-kolumnen i avrundat läge (heltalsminuts-stopp) för varje scenario, eftersom MultiDeco också visar hela minuter. Vi publicerar varje scenarios indata, MultiDecos utdata och Dive Kits utdata nedan, och samma scenarier körs i vår automatiserade testsvit, så siffrorna kan inte glida utan att vi fångar det.

En sekundär kontroll: var dekompressionszonen börjar

MultiDeco skriver ut djupet där du först går in i dekompressionszonen, där ditt mest belastade kompartment korsar omgivningstryckslinjen. Vår schemaläggare använder inte detta tal alls: stopp drivs av M-värdessidan och dina gradient factors, medan decozon-start ligger på omgivningslinjen (Gradient Factor 0), som ingen inställning påverkar. Det gör den till en ren, störningsfri kontroll av vävnadsmodellen, och den är till sin natur oberoende av gradient factors. Den har en egenskap som överraskar folk: den flyttar sig inte när du ändrar dina Gradient Factors. Samma 45 m / 22 min luftdyk ger en decozon-start på 32 m vid både GF 30/70 och GF 50/80, även om det första stoppet flyttar sig från 21 m till 15 m. Över alla 22 scenarier överensstämmer den med MultiDeco inom ungefär ett 3 m-steg (som mest 3,6 m, på det djupaste hög-helium-dyket). Det är dock en sekundär detalj snarare än huvudsiffran: den visas inte i appen, och jämförelsen vilar på stoppdjup, gasbytesdjup, syreklockorna och total körtid.

Över alla 22 scenarier (luft, nitrox, trimix, öppen och sluten krets, salt och sött, havsnivå och höjd, 3 m och 6 m sista stopp, och gradient factors på 20/75, 30/70, 35/75, 40/80 och 50/80) överensstämmer decozon-start inom ungefär ett steg, standardgasbytesdjupen matchar exakt (EAN50 på 21 m, syrgas på 6 m), och syreklockorna och total tid till ytan överensstämmer inom 1 till 3 minuter på de flesta dyk. Undantaget är dyk med 6 m sista stopp, där Dive Kits tid till ytan kör 3 till 10 minuter kortare, förklaras nedan.

S1

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

Decozon inom 1 dekosteg O₂-klocka matchar

Dyket

ett dyk · två planerare

30 m × 23 min · Air

Gradient factors
30/70
Vatten
Salt
Sista stopp
3 m
Gaser
Air
▸ Hur varje app konfigurerades

MultiDeco

  • Bottentid inmatad 25 min (inklusive nedstigning)
  • Uppstigning 9/6/3 m/min (djup/deco/yta)
  • Bottengas fastställd per profilsteg; decogaser listade separat

Dive Kit

  • Bottentid på djup (nedstigning räknas separat)
  • Tvåtakts-uppstigning 9/3 m/min, växlar vid 3 m
  • Profil + gaslista hålls separat; decogas autovald via MOD

Samma fysiska dyk, inmatat i varje verktygs egen stil. Det är därför några siffror är fördelade annorlunda medan fysiken är överens.

Mått MultiDeco Dive Kit Δ Överensstämmelse
Decozon-start (m) 21 20.7 -0.3 matchar
Första stopp (m) 12 12 0 matchar
Tid till ytan (min) 22 24 +2 matchar
CNS (%) 6 6 0 konservativ
OTU 18 17.9 -0.1 matchar
Gasdensitet (g/L) 4.8 5.17 +0.37 konservativ

Ett ✓ betyder inom den dokumenterade toleransen för det måttet. ”≈” markerar en medveten, förklarad skillnad (t.ex. stoppfördelning, eller Dive Kits mer konservativa O₂-klocka). Se Varför de skiljer sig nedan; det är aldrig ett fel.

▸ Fullständiga scheman stopp för stopp

MultiDeco

DjupStoppKörtidGas
12 m1min2821
9 m3min3121
6 m4min3521
3 m11min4621

Dive Kit

DjupStoppKörtidGas
12 m3min3021
9 m4min3421
6 m6min4121
3 m7min4821

Varför de skiljer sig

En ren matchning. Skillnaderna här är de vanliga dokumenterade konventionerna (stoppfördelning och gasdensitetens referensförskjutning). Se de delade förklaringarna.

Var de skiljer sig, och varför

Vad mot MultiDeco Varför
Första listade stoppet Ofta grundare, på djupa heliumdyk Vi spårar avgasningen genom hela uppstigningen, på samma sätt som en dykdator gör, så på heliumrika dyk drar sig GF-Low-taket undan snabbare än dykaren klättrar och vi hoppar över de korta djupa stopp MultiDeco listar. Den totala dekompressionen är densamma, placerad grundare. Uppstigningstakten är inte orsaken: vi körde om med MultiDecos egen djuptakt på 9 m/min och första stoppet stannade kvar. Det djupa dyket nedan spårar det steg för steg. Jämför total tid till ytan, inte första-stoppets djup.
CNS % Lite högre (mer konservativ) Vi använder omgivande ppO₂ (Bakers metod). Det syns mest när en hög-syre-gas sitter på en brant del av NOAA-kurvan, till exempel syrgas på 6 m, där ett scenario läser 76 % mot MultiDecos 65 %. Vi accepterar det mer konservativa talet med flit.
Total tid, 6 m sista stopp 3–10 min kortare vid 6 m-hållet Båda planerarna kör de djupa stoppen på samma sätt och når 6 m lika belastade. Den enda skillnaden är hur länge var och en håller vid 6 m. Dive Kit lämnar så snart den kan föra dig upp inom din GF-High-inställning. MultiDeco håller längre, så du når ytan med extra marginal till övers. På ett långt 6 m-stopp gör det Dive Kit några minuter kortare: 5 minuter vid havsnivå, 10 minuter på höjd. Det här är det enda fall där MultiDeco är den mer konservativa planeraren.
Trimix-byte däremellan Inom ett dekosteg Med O₂%-bandets gränsvärden på MultiDecos standard 1,4/1,5/1,6 byter mellanblandningar inom ett 3 m-dekosteg från MultiDeco; den lilla resten är dekostopp-snäppning.
Gasdensitet ~7–9 % högre avläsning En annan antagen gastemperatur i densitetsformeln. En referenssiffra, inte en säkerhetsgräns; båda flaggar samma tröskelvärden.
Gasförbrukning (liter) Skiljer sig Detta följer helt av din andningsfrekvensinställning, en personlig preferens, inte en del av dekompressionsmodellen.

Dive Kit kör mer konservativt på syreklockorna (CNS, OTU) och på gasdensitetsavläsningen. Vad gäller total tid till ytan överensstämmer de flesta dyk inom 1 till 3 minuter åt endera hållet; Dive Kit kan komma ut något kortare eller något längre beroende på hur stoppen avrundas. Det enda konsekventa undantaget är ett dyk med ett 6 m sista stopp, där Dive Kit blir klar 3 till 10 minuter tidigare. Den lämnar det sista hållet så snart den kan föra dig upp inom din GF-High-gräns, ungefär 2 procentenheter innanför den; MultiDeco håller längre och når ytan med mer marginal. Båda håller sig inom gränsen. MultiDeco är den mer konservativa av de två här.

Fördjupning: varför MultiDeco listar fler djupa stopp

Det här är skillnaden folk märker först, och den ser alarmerande ut tills du spårar den. Den uppenbara gissningen, att den ena motorn är mer konservativ, visar sig vara fel. En ärlig begränsning av vad vi kan säga: vi kan läsa vår motor rad för rad, men vi kan inte se MultiDecos källkod. Så nedan beskriver vi exakt vad vår motor gör, och vi beskriver vad vi ser i MultiDecos utdata. Vi påstår inte att vi vet hur MultiDeco fungerar inuti.

Ta det mest extrema dyket i våra data, S6: 80 m på 15/55 trimix (15 % syre, 55 % helium). MultiDeco lägger sitt första stopp på 48 m. Dive Kits första stopp är på 36 m, tolv meter grundare. Det ser ut som en verklig oenighet, så vi spårade vår motor steg för steg för att se var de två skiljs åt.

De är överens om var dekompressionen börjar. På botten, med vävnaderna fullt belastade, ligger Dive Kits GF-Low-tak på 45,9 m, vilket avrundas uppåt till ett 48 m-stopp på 3 m-rutnätet. Det är exakt MultiDecos första stopp. Så båda motorerna är överens om det djupaste stoppet och taket som sätter det. Det finns ingen oenighet om var du först är skyldig ett stopp.

De skiljs åt på vägen upp, eftersom Dive Kit fortsätter att räkna om medan du klättrar. Dive Kit hoppar inte från stopp till stopp. Det räknar om alla sexton vävnader varje sekund medan du stiger, på samma sätt som datorn på din handled gör medan du rör dig. Så det räknar den gas du andas av under själva klättringen, inte bara den gas du andas av medan du är parkerad vid ett stopp. Helium lämnar dina snabba vävnader snabbt, så på ett dyk med 55 % helium drar sig taket undan snabbare än du kan klättra. Vid den tidpunkt du skulle nå 48, 45 eller 42 m är taket redan under dig, så det finns inget att stanna för. Dive Kit följer det vikande taket uppåt utan att stanna, och börjar bara hålla runt 36 m, där de långsammare vävnaderna tar över och taket stabiliseras. Från 36 m och nedåt håller det längre vid varje stopp än vad MultiDeco gör.

Så den totala dekompressionen är densamma. Den ligger på olika djup. Sättet att kontrollera att inget hoppades över är ytgränsen, inte totaltiden: Dive Kits ledande vävnad når fortfarande ytan vid exakt ditt GF-High, samma gräns som MultiDeco respekterar. Total tid till ytan ligger inom en minut eller två åt endera hållet på dessa dyk. S6 är 82,6 mot 81 min, och A2 är 55,4 mot 56 min. Ingen av planerarna låter dig nå ytan mer mättad än ditt GF-High tillåter.

Gapet är störst på djupa dyk med mycket helium. Det är vad du skulle förvänta dig. Ju mer helium och ju djupare dyket, desto mer gas andar dina snabba vävnader av på vägen upp, så desto större gap mellan de två första stoppen. Det är 12 m på S6 (80 m, 55 % helium), 6 m på S5 (60 m, 45 % helium) och 6 m på FS5 (50 m, 35 % helium). På luft- och nitroxdyken, som inte har något helium att driva det, är gapet som mest ett 3 m-steg.

Det orsakas inte av uppstigningshastigheten. Du kanske tror att Dive Kit klättrar långsammare genom den djupa delen. Det gör det inte. Vi kör Dive Kit vid MultiDecos egen djuptakt på 9 m/min, och vi körde om S6 vid 3, 6, 9 och 12 m/min på djupet. Det första stoppet hamnar på 30 m, 36 m, 36 m och 39 m. Vid MultiDecos 9 m/min är det 36 m, fortfarande 12 m grundare än MultiDecos 48 m. En snabbare klättring drar ner totaltiden (S6 går från 88,8 till 82,6 min och CNS från 82 % till 76 %), men första-stopp-gapet kvarstår. Det kommer från att räkna om varje sekund, inte från hur fort du klättrar.

Vad vi rättvist kan säga om MultiDeco. Vi kan observera dess utdata, inte dess kod. Det vi ser passar den här bilden: den hittar det djupaste stoppet, och listar sedan ett håll vid varje 3 m-steg på vägen upp, utan att räkna den gas du andas av under den djupa klättringen. En sekund-för-sekund-modell räknar den klättringen. Vi påstår inte att det är så MultiDeco är byggt. Vi säger att vårt tillvägagångssätt, att räkna om din skyldighet varje sekund medan du rör dig, är det som matchar vad en modern dykdator gör på dyket.

Det är inte heller det 1-minuters minsta stoppet. Vi kör båda planerarna med ett 1-minuters minimum, vilket ställer in de två listorna så nära som modellerna tillåter. För att vara säkra på att minimumet inte dolde orsaken körde vi om Dive Kit helt utan minimum, så att det kunde visa stopp kortare än en minut. Det första stoppet stannade på 36 m. Minimumet styr bara hur kort ett listat stopp får vara. Det ändrar inte djupet där det vikande taket först låter dig stanna.

Skillnaderna, förklarade en gång

Varje notering per scenario i visaren pekar tillbaka på en av dessa delade förklaringar.

Matchning av uppstigningstakt Korsreferensen kör Dive Kit vid MultiDecos djupuppstigningstakt (9 m/min), så djupstoppsjämförelsen är direkt jämförbar. Första-stopp-gapet är robust mot detta — det försvinner INTE när takterna matchas.

MultiDecos fångster använder en uppstigning med tre takter: 9 m/min på djupet (botten till första stoppet), 6 m/min mellan dekostopp, 3 m/min för den sista uppstigningen till ytan. Dive Kits motor använder en tvåtaktsmodell (en djuptakt ovanför ett bytesdjup, en grund takt under), vilken som mest kan matcha två av MultiDecos tre takter. Korsreferensen matchar djup- (9) och yttakten (3) — divekitAscentDefaults = 9 m/min djupt / 3 m/min grunt, bytesdjup vid sista stoppet — samma exakt-matchande konfiguration som A/C/R-serien redan använde. S- och FS-serien ärvde tidigare en äldre 6/6/6-standard, vilken lämnade djupuppstigningen (det område som bestämmer första-stoppets djup) OMATCHAD, och den avvikelsen — inte deco-modellen — blåste upp deras TTS och CNS. Att köra om S/FS vid den matchade 9 m/min-djuptakten bekräftade huvudfyndet: det första rapporterade stoppet flyttar sig INTE mot MultiDecos (S6 stannar på 36 m mot 48 m vid både 6 och 9 m/min på djupet; S5 stannar på 27 mot 33), så djupstoppsomfördelningen är en genuin kontinuerlig-integrerings-effekt, inte ett artefakt av uppstigningstakten. Det som matchningen DÄREMOT ändrade var total TTS och CNS, som den långsamma 6 m/min-uppstigningen hade blåst upp: S6 TTS sjönk 88,8 -> 81,3 (mot MultiDecos 81) och CNS 82 -> 76 % (mot 65), och S5/S7/FS2/FS5-summorna sjönk till lika med eller en aning under MultiDeco (MultiDeco vaddar sina grunda håll en aning mer — båda når fortfarande ytan vid GF-High). Sötvattendykens första stopp flyttade sig ett rutnätssteg djupare (FS5 18 -> 21, FS2/FS3/FS4 upp ett steg) eftersom den snabbare matchade djupuppstigningen tillgodoräknar mindre avgasning över klättringen botten-till-första-stopp — FS2 matchar nu MultiDecos första stopp exakt. Decozon-start är oberoende av uppstigningstakten (beräknad från full belastning vid botten) och ändrades inte i något scenario.

Decozon-start Decozon-start matchar MultiDeco inom ungefär ett dekosteg i varje scenario (som mest 3,6 m), och är GF-oberoende av design.

Dive Kits motor beräknar ”decozon-start” — djupet där dekompressionsskyldigheten börjar (används här som jämförelsens renaste korskontroll; det visas inte i appens UI). Det är den GF-OBEROENDE korsningen av omgivningstryckslinjen: det djupaste djupet där något vävnadskompartments totala inert-gas-spänning (pN2 + pHe) överstiger omgivningstrycket. Gradient factors skalar M-värdeslinjen (maximal övermättnad), inte omgivningslinjen, så decozon-start-djupet flyttar sig inte med GF. Empiriskt bevis: S2 (GF 30/70) och S7 (GF 50/80) är samma 45 m / 22 min luftdyk och båda visar ~32 m, även om deras första STOPP-djup skiljer sig (21 mot 15 m). Över alla 22 korsrefererade scenarier hamnar Dive Kit inom ungefär ett 3 m-steg av MultiDecos värde (som mest 3,6 m, på det djupaste hög-helium-CCR-dyket C3).

Stoppfördelning Total dekompression matchar MultiDeco men fördelas annorlunda: på djupa heliumdyk är Dive Kits första håll grundare eftersom det tillgodoräknar avgasningen som sker under själva uppstigningen.

MultiDeco listar ett kort stopp på i princip varje 3 m-rutnätssteg från det djupaste stoppet och nedåt — ofta väl under en minut (t.ex. ett 0,45-minuters stopp på 48 m, ett 8-sekunders stopp på 27 m). Dive Kit håller färre, längre stopp och hoppar över de djupa, så dess första RAPPORTERADE stopp är grundare (S6: 36 mot 48 m; S5: 27 mot 33; FS5: 21 mot 27). Detta är INTE en artefakt av stoppkvantisering ELLER uppstigningstakt: det överlever att 1-minuters minimumet tas bort helt (sanna stopp under en minut visas — S6:s första håll stannar på 36 m), OCH det överlever att MultiDecos uppstigningstakt matchas (korsreferensen kör Dive Kit vid MultiDecos djupa 9 m/min — se general/ascentRateMatch; S6:s första stopp är identiskt 36 m vid 6 och 9 m/min på djupet). Spårat är de två motorerna ÖVERENS om det djupaste stoppet — på S6 beräknar Dive Kits GF-Low-tak 45,9 m vid botten, vilket avrundas uppåt till ett 48 m-rutnätsstopp, exakt MultiDecos första stopp. De skiljs åt under UPPSTIGNINGEN: Dive Kit integrerar klättringen i 1-sekundssteg (på samma sätt som en dykdator spårar vävnader medan du rör dig) och tillgodoräknar avgasningen som sker under förflyttning. På heliumdyk fäller de snabba kompartmenten gas snabbt, så GF-Low-taket drar sig undan snabbare än dykaren klättrar — inom de första metrarnas uppstigning har det redan fallit väl under 48 m, så det finns ingen anledning att pausa på 48-39 m, och Dive Kit håller i stället längre längre ned. I helminuts-läge hamnar TTS inom 1-3 minuter från MultiDeco åt endera hållet på de flesta dyk — DK kan vara något kortare eller något längre beroende på avrundningsriktning (S6 82,6 mot 81; S5 45,3 mot 45; FS5 40,2 mot 42; A2 55,4 mot 56). Det konsekventa undantaget är dyk med 6 m sista stopp där DK avslutar det sista hållet tidigare (A4: 77,3 mot 80; A5: 40,7 mot 48 — se de noterna). Den verkliga garantin håller åt endera hållet: det ledande kompartmentet når ytan vid exakt GF-High, så ingendera underdekomprimerar. Effekten skalar med avgasning från snabba kompartment på den djupa uppstigningen — störst på djupa, heliumrika dyk (S6 80 m/55 % He: 12 m gap; S5 60 m/45 % He och FS5 50 m/35 % He: 6 m vardera) och som mest ett 3 m-steg på luft och nitrox (FS2 matchar nu exakt). Vi kan spåra vår egen motor men inte MultiDecos källkod; observationen är bara att dess utdata är förenlig med att lägga ut ett håll vid varje rutnätssteg snarare än att tillgodoräkna den kontinuerliga djup-uppstigningsavgasningen — inte ett påstående om dess interna funktion. Jämför total TTS och decozon-start, inte första-stoppets djup ensamt. Fullständig spårning i DECO_ENGINE_DESIGN_DECISIONS.md §4.3.1.

CNS-grund (omgivande ppO₂) Dive Kit använder omgivande ppO2 för CNS (det mer konservativa, NOAA/Baker-anpassade valet).

CNS-syreförgiftnings-% ackumuleras mot NOAA:s exponeringsgränser med det OMGIVANDE ppO2 (fO2 x absoluttryck), utan alveolärt vattenångavdrag. Detta är Erik Bakers publicerade metod och stämmer med Shearwater, Garmin och Subsurface; det är aningen mer konservativt än ett vattenångareducerat värde. Det kör ~1-3 % högre än MultiDeco på de flesta dyk, och märkbart högre när en hög-ppO2-decogas sitter precis vid ett brant intervall av NOAA-kurvan (se S6).

Gasbytesgränser Dive Kit begränsar varje gasbyte med gasens O2%-bands-ppO2 (MultiDeco-standard 1,4/1,5/1,6); bytesdjupen matchar nu MultiDeco inom ett dekosteg.

Dive Kit använder tre gas-O2%-bands-max-ppO2-gränsvärden — mager (<28 % O2) 1,4, mellan (28-45 %) 1,5, rik (>=45 %) 1,6 — samma gränsvärde per gas som driver både byte-MOD och hyperoxivarningen. Kört med MultiDecos standard 1,4/1,5/1,6 (vilket är hur MultiDeco-referenserna fångades) matchar varje gasbyte i dessa scenarier MultiDeco inom ett 3 m-dekosteg: en mellanliggande trimix som Tx21/35 (en mager gas) byter nu vid ~54 m (dess 1,4-bar-MOD, snäppt till dekorutnätet) mot MultiDecos ~57 m, och Tx35/25 (mellan) vid 30 m mot 33 m; alla rik-gas-byten (EAN50 på 21 m, O2 på 6 m) matchar exakt. Den lilla resten är dekostopp-snäppning, inte en modellavvikelse. Dive Kit begränsar via gas-O2%; MultiDeco zonindelar via djup — för en standardgasstack (mager djupt, rik grunt) sammanfaller dessa. Tidigare, före banden, bytte Dive Kit varje gas vid ett enhetligt 1,6-bar-gränsvärde och Tx21/35 gick vid ~66 m — den historiska avvikelse detta stänger.

Gasdensitet Liten gasdensitetsförskjutning (~7-9 %) från skiljande gastemperaturantaganden.

Dive Kits gasdensitet i värsta fall (t.ex. S1 luft på 30 m ~5,2 g/L) kör något över MultiDecos (4,8 g/L) eftersom de två verktygen antar olika gastemperaturer i den ideala gasdensitetsberäkningen. Båda flaggar samma densitetsvarningströsklar; det absoluta talet är en referens, inte en säkerhetsgräns.

Gasförbrukning (liter) Liter förbrukade är RMV/SAC-beroende — inte en algoritmjämförelse.

Gasförbrukning beror helt på andningsfrekvensinställningarna (RMV/SAC), som är en användarpreferens, inte en deco-modellutdata. Dive Kits siffror här använder RMV 20 (arbete) / 15 (deco) L/min, så absoluta liter skiljer sig från en MultiDeco-körning konfigurerad med en annan SAC. Matcha SAC-värdena innan du jämför liter.

CCR-slingdeco CCR-slingdeco (återandningsapparat) matchar MultiDeco nära — CNS/OTU nästan exakt, decozon inom ett steg.

Ren-sling-CCR-deco (konstant börvärde 1,3, inga öppen-krets-byten) validerar väl över luft, trimix, och djupa hög-helium-utspädningsmedel (C1-C3): CNS inom 1 procentenhet (27/27, 37,8/37, 53,9/53), OTU inom 2-3 enheter (71,8/70, 100,5/99, 143,4/140), TTS inom 1-3 min. Decozon är inom ett 3 m-steg utom det djupa 80 m hög-helium-C3 (65,6 mot 62 — samma bredare spridning som ses på den djupa öppen-krets-trimixen S6). Första rapporterade stoppet är grundare än MultiDeco (den vanliga kontinuerliga uppstigningens takvikning på ett heliumutspädningsmedel — se general/stopDistribution). Gasdensitet kör ~8 % högre (temperaturantagandeförskjutning). CCR täcks också av våra automatiserade regressionstester.

Kör det själv

Du behöver inte ta vårt ord på något av det. Mata in dessa exakta scenarier i Dive Kit och i mobilappen MultiDeco och jämför dem mot siffrorna ovan. Vi publicerar hela datamängden här: varje scenarios indata, båda verktygens utdata, och noteringarna per scenario. Båda kolumnerna visar heltalsminuts-stopp, eftersom Dive Kit-kolumnen kör i avrundat läge, som är appens standard. Så appen visar dig dessa samma siffror. (Ställ om appen till precist läge så löses stoppen upp till sekunden, men total tid till ytan håller sig inom en minut eller två.)

Koppla samman de fyra filerna via scenario-id. Dive Kits motor är proprietär, men varje utdata här är reproducerbar genom att köra samma dyk i appen. Jämförelsen står på data, inte på tillit.

Inga dolda val

Antagandena, på ett ställe

En sammanställd lista över modelleringsvalen ovan, de saker du litar på när du läser ett Dive Kit-schema.

Modellen

  • Löst-gas Bühlmann ZH-L16C med Erik Baker gradient factors (interpolerade linjärt med djupet); ingen bubbelmodell och ingen separat djupstoppsalgoritm utöver vad din GF-Low innebär.
  • Vävnadsinladdning integrerad i 1-sekundssteg genom varje djupändring, inte bara vid fasta stopp.
  • Kväve och helium spåras separat per kompartment, med kontinuerligt omblandade koefficienter när blandningen ändras.

Stopp & uppstigning

  • Stopp ligger på ett konfigurerbart rutnät (3 m som standard); ett tak avrundas alltid uppåt, aldrig grundare än ditt verkliga tak.
  • Stopptider avrundas uppåt till hela minuter som standard, med avrundningen gjord inuti motorn (enkelriktad, endast håll-längre, så aldrig en tidig uppstigning); precis sekundupplösning (MM'SS") och avrundning till 30 sekunder är tillval. Det sista stoppet bär ett 1-minuters minimum i varje läge.
  • Det sista stoppet är ett riktigt stopp, även när ett grovt rutnät annars skulle tvinga dig djupare.
  • Uppstigningen använder en tvåtaktsmodell (djup + grund, växlar vid ett konfigurerbart djup); nedstigningstakten är konfigurerbar.
  • En nivås inmatade tid är dess tid på djup; nedstigningen till den redovisas separat.

Gasbyte (öppen krets)

  • Varje gas bytesdjup och hyperoxivarning använder ett O₂%-bands-ppO₂-gränsvärde (mager/mellan/rik, standard 1,4/1,5/1,6), och samma tal driver båda.
  • En valfri gasbytestid (spolning) tillbringas på djup på den gamla gasen; av som standard.
  • Den automatiska gasväljaren tar den rikaste gasen som är tillåten på varje djup och andas aldrig en gas bortom dess gränsvärde.

Syreförgiftning

  • CNS och OTU ackumuleras från omgivande ppO₂ (inget vattenångavdrag), mot NOAA-gränserna; CNS avtar enligt en halveringstid, inklusive över ytintervall.

Miljö

  • En vattentyps-meter-per-bar-faktor matar både gasinladdning och M-värdes-/tak-matematiken; yttrycket är konfigurerbart för höjd.

Sluten krets (CCR)

  • Tre börvärden (nedstigning, botten, deco), med ett bytesdjup som tillämpas endast på den första nedstigningen, ett valfritt djupkopplat deco-börvärde och utspädningsschema, och varje börvärde begränsat till det uppnåeliga omgivande ppO₂.
  • ”Stanna på slingan” som standard; öppen-krets-bailout planerad från den värsta realistiska felpunkten med en förhöjd andningsfrekvens under stress.

Övrigt

  • Upprepade dyk för vävnadsspänning, CNS och OTU vidare över ytintervallet; en syrepaus laddar tillbaka de snabba vävnaderna, och den inladdningen förs genom resten av planen.
  • Gasdensitet använder ett fast temperaturantagande: en referensavläsning, inte en säkerhetsgräns.
  • Gasvolymen som används beror helt på din andningsfrekvensinställning (RMV/SAC), en personlig preferens.

Att känna sina begränsningar

Vad vi medvetet inte hävdar

Ingen modell är en garanti. Bühlmann är en löst-gas-modell anpassad till data, och dekompressionssjuka är probabilistisk. Dina Gradient Factors är din konservatismratt och ditt beslut, och en planerares uppgift är att hedra dem troget, vilket är vad vår gör.

Detta är ett planeringsverktyg, som används på ytan före och mellan dyk. Det är inte en ersättning för utbildning, en dykdator, en sund personlig marginal, eller omdöme.

Vi hittar inte på fysik. Där litteraturen är fastställd följer vi den och hänvisar till den; där den lämnar ett genuint val gör vi ett försvarbart, dokumenterar det här, och validerar resultatet mot en oberoende referens.

Referenser

Teorin på den här sidan kontrollerades mot primära och auktoritativa källor. Dive Kits motor är en oberoende implementering skriven utifrån de publicerade artiklarna och ekvationerna. Open source-projekten nedan är oberoende korskontroller, inte kod vi härlett från.

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.

Planera dyket. Dyk planen.

Ladda ner Dive Kit gratis. Testa de 11+ verktygen och uppgradera till dekoplaneraren när du är redo att planera dekompressionsdyk.