REAL DATA - Oprogramowanie na zam�wienie
©2011-2013 REAL DATA S.C.


SCUBA DIVING ASSISTANT

Version:1.0.130424.22:21.00



USER MANUAL

Published: 2013/04


Download version (PDF): DivingAssistant_UserGuide_EN.pdf


Kolorowa rafa - zdj�cie tytu�owe



This document is a basic user instruction of package “Diving Assistant” Diving Assistant.
Please refer to it before using the application.

Software is under constant development, that is why some of the descriptions, photos can be

slightly different from the current version of the application. In this case, if you notice

significant differences between the application and the user's manual, please let us know and contact the REAL DATA. (http://www.real-data.pl/en).






Table of content

The basic package features: 4

1 IMPORTANT !!! 5

1.1 Purpose. 5

1.2 Diving safety. 5

1.3 Limited warranty. 5

2 A few words of introduction. 6

3 Measure units. 7

4 System configuration. 8

4.1 Environment. 8

4.1.1 Altitude and atmospheric pressure. 8

4.1.2 Type of water. 9

4.2 Breathing set. 9

4.2.1 Breathing mixture. 9

4.2.2 SCR – surface consumption rate. 10

4.3 Safety limits. 10

4.3.1 The maximum depth. 10

4.3.2 The maximum dive time. 10

4.3.3 CNS limit. 11

4.3.4 END – equivalent narcosis depth. 11

4.3.5 Multidiving – repetitive dives. 11

4.3.6 Minimum pressure in diving cylinder (reserve). 11

4.4 Simulation settings. 12

4.4.1 Computer operation mode. 12

4.4.2 Limits tables. 13

4.4.3 Deep stops. 13

4.4.4 Automatic atmosphere (switching). 14

4.4.5 Dive cylinder filling. 14

5 Limits and safety. 15

5.1 Decompression. 15

5.2 Oxygen related limits. 15

5.2.1 Acute form of central nervous system (CNS). 15

5.2.2 Chronic form, pulmonary (OTU). 15

5.3 Partial pressure of oxygen (PPO2). 16

5.4 Equivalent narcosis depth (END). 16

5.5 Amount of the breathing gas./mixture. 16

6 A dive planning and dive profile. 17

6.1 The user's plan. 18

6.1.1 The choice of the rounding way. 18

6.1.2 Description of plan columns. 18

6.1.2.1 Action type. 18

6.1.2.2 Depth. 19

6.1.2.3 Time (duration). 19

6.2 The resulting plan (dive profile). 19

6.2.1.1 Start time. 19

6.2.1.2 Action. 19

6.2.1.3 Time of duration. 20

6.2.1.4 Pressure in the diving cylinder (tank pressure). 20

6.2.1.5 PPO2. 20

6.2.1.6 END. 20

6.2.1.7 CNS%. 20

6.2.1.8 OTU. 20

6.2.1.9 Cylinder. 20

6.2.1.10 Comment / Remarks. 20

6.3 A graphical view of diving profile.. 20

6.4 Summary. 21

7 Profile data – details. 21

7.1 Column description. 21

7.1.1 Action. 22

7.1.2 Depth. 22

7.1.3 The exposure time. 22

7.1.4 Total dive time. 22

7.1.5 Beginning (Initial) pressure. 22

7.1.6 Gas pressure. 22

7.1.7 The first decompression stop. 22

7.1.8 No-decompression time. 22

7.1.9 Time to fly. 22

7.1.10 Ceiling (window). 23

7.1.11 V tank. 23

7.1.12 P tank. 23

7.1.13 END. 23

7.1.14 Total CNS. 24

7.1.15 Total OTU. 24

7.1.16 Altitude. 24

7.1.17 Blend (gas mixture). 24

7.1.18 Water. 24

7.1.19 Compartments count / quantity of tissues. 24

7.1.20 Messages. 24

8 Warning and alarms. 25

8.1 Step of plan reported an exception, some limits can be exceeded (Default). 25

8.2 Maximum depth is exceeded (MaxDepth). 25

8.3 The maximum dive time is exceeded (MaxTime). 25

8.4 Limit of equivalent narcotic depth is reached (END). 25

8.5 The limit of the oxygen toxicity has been exceeded (OTU). 25

8.6 The daily limit of oxygen toxicity (OTUD). 25

8.7 Oxygen toxicity limit is reached (CNS). 25

8.8 The oxygen toxicity for the nervous system has not been counted (CNS). 26

8.9 The depth limit for the oxygen has been exceeded (ODL). 26

8.10 Too low the partial pressure of oxygen (OTL). 26

8.11 The diving cylinder is empty (NoAir). 26

8.12 The pressure of the breathing mixture has reached a dangerous level . 26

9 Examples. 27

9.1 Two dives in “Czarny Staw” in the Tatra Mountains. 27

9.2 Diving in quary Horka (Saxony). 28

10 The required technical parameters of a computer system. 31

10.1 The operating system. 31

10.2 The hardware requirements. 31

The basic package features:

Feature

Desription

Calculation algorithms

- The basic algorithm based on ZH-L16 (Albert A. Bhlmann)

- Deep stops: Pyle, SSA/CMAS, NAUI, GF

- Safety stops

- Atmospheric pressure model: ISA, NOAA, Linear

- Maximum partial pressure: NOAA

- Oxygen toxicity limits: NOAA

Computer modes

Proprietary modes:
- conservative
- dynamic

Sampling

In dynamic mode:

- 1 minute resolution (on constant depth)

- every 0,1m (variable depth)

The limit tables

Build-in limit tables:

- ZH-L16A (16/17 tissues / compartments)

- ZH-L16B (17 tissues / compartments) – typical for decompression tables

- ZH-L16C (17 tissues / compartments) – typical for dive computers

Type of limit tables

- The ability to use tables based on the Wormann or B�hlmann model

- No limit of tissues / compartments quantity (*engine only)

- Open XML format

Other limits

- Dynamically calculated oxygen toxicity (OTU, CNS)

- The equivalent narcosis depth (END)

- The minimum and maximum partial pressure of gas

- Depth and time limits.

Supported gases in the breathing mixes:

Each blend based on: Oxygen, Nitrogen and Helium.

The build-in definitions of typical mixtures: Oxygen, Nitrox (30-50%), Trimix (selected).

Environment settings:

- The ability to choose the water area: fresh (inlandwater) and seawater

- The ability to adjust the altitude above sea-level or the atmospheric pressure

Individual settings:

- Computer mode

- Limits table (M-Values)
- Type of breathing mix

- Parameters of diving cylinder set

- Typical air consumption rate

- The maximum depth

- The maximum dive time

Measure units

Depth and altitude: m (meters), ft (feets).

Atmospheric pressure: hPa, inHg (inf. atm, mmHg)

Absolute pressure: at, bar.



  1. IMPORTANT !!!

    Before using the software please refer to this documentation. Pay particular attention to the elements that describe the potential risks and suggestions how to improve safety and reduce described limitations.


    Below and in the license contains important information related to this Software. If you do not agree, please discontinue use of this application.

    1. Purpose.


      The application has been developed to assist in the planning and in the process of diving training. The application does not replace the decompression tables or training. It is addition to knowledge and skills, additional facilitation. The application cannot be used as the only source or primary source of information and knowledge. We recommend you to review the plans with alternative sources, such as diving computers. In case of conflict or different results, at the first of all, your knowledge and skills gained during the training should always be the most important and overriding.

    1. Diving safety.


      Many of mechanisms are put in the computational engine which minimize the risk of injury and increase the safety of the dive. Note, however, that no security and algorithms do not guarantee that the DCS or other problems do not occur. The risk is strongly associated with individual predispositions, your health, fitness, well-being, atmospheric conditions on the surface of the water and the water environment. It is good to see and check the results and indications by comparing them with other sources - such as decompression tables or to another computer.

      Absolutely follow and use rules you learned on dive courses. Never exceed the limits which you are allowed reach based on the certificates and permissions you possess.

    1. Limited warranty.


      We put lot of work that this software was free from error, but we do not give a full guarantee on them. We give you the software to use "AS-IS". We guarantee that each bug report or suggestions to improve will be taken seriously and thoroughly investigated. All found errors will be removed as soon as possible and collected in the form of a software update. Detailed information about the service and limited warranty there are in the License Agreement.



  1. A few words of introduction.


    Each of us has a hobby. Besides the horse ridding my hobby is diving It has started with a trip to Egypt and Intro to one of the most beautiful coral reefs in the world. Then came the time for the course diving and the first independent dive. In this way has begun a lot of people.


    Just like any sport as well diving requires adherence to safety rules. It is required to be trained and, first of all, the prudence. A large part of the theoretical knowledge and practical skills provide us the training systems. It is very important to start our adventure with diving at first with proven training center or the dive center. Remember that the risk of injury during diving without proper training is much higher. Both diving without proper preparation and simply irresponsible diving can result in problems such as DCS (decompression sickness that is), injuries, pressure, oxygen poisoning or nitrogen narcosis. Although the problems that can happen to us under the water there is quite a bit, I must admit that, thanks to the contribution of many organizations and individuals, the diving is much safer than it was in the past and now it is one of the recreational sports.


    Although there is several programs on the market that helps to plan the dives, we decided to invest the time to create something new. The following goals have been placed on the way of development of this software:


    I. The package should be the supplement of your existing knowledge and skills. It has to be your assistant during planning diving. It has to be an effective helper ,so it must be easy to use and friendly use and also at the same time not limiting the ability.


    II. Another very important goal was a good balance between the mathematical model used for calculations and safety rules. Therefore, the software has been woven into a number of additional mechanisms, which increase the safety margin. In the next version it will be expanded and improved.


    III. The third goal is to enable easy implementation of simulation, what makes the process of training is the easy-to-undrestand visualization and consolidation of knowledge by simulating of the example scenarios. For example, we need almost three clicks, to compare the dive profiles for air and nitrox.


    We give you this software in the hope that it will be a real help for training, simulation and planning of real dives. We also hope that in this way we will contribute to the reduction of risk while the sport of diving.

    Deep dives.

  2. Measure units.

    Before we get to set up and work with the application, you need a few words about the unit of measurement that have been used. The calculation engine always uses the same unit of measurement internally for the calculation. Used units are meters to specify the altitude and depth, technical atmosphere to pressure and minute to specify the time. However, the engine provides a wide unit conversion mechanisms which allow applications to be constructed in such a way that it is user friendly. Knowledge of the internally used units, may have an impact on some of the value rounding, so you should pay attention to it.

    From the point of view of the user application provides a much wider range of possibilities for the insertion and presentation of value. In many places it is possible to insert values in one of several popular units. Most of them cannot be converted to each other to complete and the total values, and therefore it was assumed that the values to be used for the calculation are displayed on the light fields and rounded values on the gray fields. The program will convert and recalculate measure units, after the user enters values in your chosen unit of measurement. Besides, in some areas there are tool tips with additional information.

    1. Atmospheric pressure.

      To make it easier the application provides the possibility configuring values of atmospheric pressure in hPa (hecto Pascal) or inHg (inches of mercury at 0 C) units . The first is typically used in the SI and European countries, the second one is imperial unit, used for example in the United States. After inserting the atmospheric pressure will also be converted to a typical altitude at which the pressure is.

    2. Altitude.

      Altitude can be inserted in meters (m) or feets (ft) above sea level. After inserting the value it will be converted to common prevailing atmospheric pressure which is at this altitude.

    3. Depth.

      Just as altitude, depth is also given in m or ft. In addition, pay attention to the method of determining of the automatic stops in the following chapters.

    4. Time.

      Time of duration is always inserted in the minutes. However, the results will be presented in a user-readable form, it means in hours, minutes and seconds.

  3. System configuration.

    System configuration is possible by inserting a number of parameters on a single, summary tab. The parameter values are restricted as far as possible in the application to safe, legal ranges.

    Diving Planner - Configuration tab



    Configuration panel is divided into several sections described later in this document.

    1. Environment.

      Section "Environment" allows you to set the basic parameters for the water area (i.e. a lake), where we dive.

      1. Altitude and atmospheric pressure.

        Depending on the altitude (height above sea level) of the water area , there is a different atmospheric pressure. The higher height above sea level the pressure is lower.

        It is possible to set the parameters pressure and altitude, but both of them are closely related. In general, diving take place in water areas that are located low and it is taken the altitude level of the sea ( zero meters 0m) for it. It may happen, however, that diving we will want to perform at a higher altitude. The atmospheric pressure will reduce than and it will affects two factors:

        - absolute pressure during the dive - the impact rather not too much,
        - atmospheric pressure after the end of the dive.

        Both of these factors affect a safe depth during deep diving decompression. Lower pressure at the end of the dive should also be taken into account. It may turn out that even though the pressure difference is not large in comparison with the level of the sea, it's enough to have begun to precipitate individual bubbles of nitrogen and consequently lead to a whole range of symptoms of DCS.

        Diving at altitudes above 300m (~ 1000ft) should be carried out only with relevant experience or the assistance of an instructor or colleague with the appropriate qualifications. Some people already at an altitude of 2500m (~ 8200ft) may experience the first symptoms of hypoxia.

        The program allows you to set the height above sea level in two ways:

        a) set the altitude,

        b) an indication of atmospheric pressure.

        Possible setting range is 0 to 3000m (~ 9800ft). The typical atmospheric pressure is the amount calculated by non-linear scale.

      2. Type of water.

      Depending on whether we dive in lakes and others water areas of inland or seas, select the type of water. Depending on the salt content, the water has a different density, which affects the conditions prevailing at the depth of the absolute pressure. There are two predefined settings:

      a) Freshwater (Fresh) - for freshwater areas and low salinity seas,( not too much salt-low level, brackish),

      b) Salt water - for water areas are heavily and medium saline ( slat level is medium and higher).

      Depending on the chosen options , you will see little differences in the results of the calculations. Most area waters are salty seas and oceans, so it is assumed that the waves may be higher. For fresh water areas, the safety depth stop and the last decompression stop was set at 5 m, for freshwater areas - 3 m For imperial units, these values were set at respectively on 15ft and 12ft. An example of an salty water area is Red Sea. In the case of lakes, water areas in quarries or the Baltic Sea, but rather to choose fresh water.

    2. Breathing set.

      The application allows you to select one of the predefined sets of typical diving cylinder.

      This version of the application does not allow to use some several sets swapped during the dive. This functionality will be available in the extended version.

      1. Breathing mixture.

        The application provides a drop-down list contains several common breathing mixtures from air by Nitrox from 30% to 50% and some popular Trimix mixtures based on oxygen, nitrogen, and helium. Pure oxygen was used only for training purposes. In the extended versions of program the pure oxygen will be able to provide an alternative to eg nitrox 50% for so-called. "Hot" decompression mixtures. Mixtures with lower oxygen content should be used with caution. They are used for technical diving proposes. Due to their nature, they should be treated as an application to indicate the simulation results, and never used as a primary source for planning such dives. The use of mixtures of helium reduces the resultant narcosis but it can accelerate the saturation and makes longer the decompression process. This version, even though the same calculation engine supports it, does not provide a change in the diving cylinder during the dive

        Apart from the obvious impact on the decompression times, the choice of mix will also affect the maximum depth and dive time (other gas partial pressure) - the system takes into account the properties of narcotic gases and potential toxic effects of oxygen. The values of decompression time and the minimum time of flight will presented completely different.

      2. SCR – surface consumption rate.

        SCR values can be set in the range defined by most organizations as safe. Remember that when you dive, you should never hold your breath. Saving the air very quickly can result in the accumulation of carbon dioxide in the body, which at least can be troublesome symptom of severe headache. On the other hand, too rapid breathing can also be a symptom of problems.

        The data of the set breathing air consumption are included in the calculations and presented in numerical and graphical form.

    3. Safety limits.

      To improve the safety of the application supports the control limits for different values of dive profile data. Some of the limits are static, some calculated dynamically depending on the simulation results. You can configure the basic restrictions in this section. In addition as described in the following sections, there are additional limits that are permanently programmed in the internal mechanisms of the application (see 5). After exceeding limits of any of the calculations, they are still continuing and profile items are marked with appropriate warnings.

      1. The maximum depth.

        Set the maximum depth under his certificate. Depending on the organization of a typical training allow recreational diving to a depth of 12, 18, 40, 30 and 40 m, respectively 40, 60, 100 and 120ft.

      2. The maximum dive time.

        Although the dive time is not explicitly limited, it is easy to see that the longer the dive, the easier it is to reach the required decompression, increasing the dose adopted oxygen and other gases. Not without influence is also chilling the body and fatigue. So it was good for you to determine the appropriate limit. In our opinion, the novice divers should not exceed 60 minutes for a single dive.

      3. CNS limit.

        This is the limit of an acceptable oxygen dose from the perspective of the potential impact on our nervous system. This is a very important parameter, which can result in exceeding the acute form of poisoning with oxygen. In typical recreational diving should not be, however, never exceeded.

        Configuration of application allows you to set a limit for the adopted dose CNS expressed as a percentage. Accepted standard level of 80%, despite the fact that doses below 100% are not dangerous. This level was set in accordance with the principle of continuous belay. Just like do not dive alone, but always with a partner, you should also assume that nothing will happen, or that if you have a diver is in trouble, this materialize only one risk. It was assumed that an accident can happen, which will require the application of pure oxygen on the surface. This means that the oxygen partial pressure is given close to 1 at (not 0.21),as a result, the CNS will be further increasing although a dive will be finished For example, this means that in extreme cases, the symptoms of DCS reach acute oxygen toxicity and significant increase in the risk of injury.

        A value above 80% can be used for training and simulation.

      4. END – equivalent narcosis depth.

        Screen showing the configuration in which we can insert a safe limit the depth to which the nitrogen toxicity is not dangerous. For recreational diving it is assumed 40m. This parameter should be set according to the knowledge acquired during the training. Greater values can be used only by experienced technical divers. END is calculated for each of the selected breathing mixture. If you exceed the limit, a warning is triggered.

      5. Multidiving – repetitive dives.

        If you repeatedly dive a few days, day after day, you should insert the number of these days, including the current one. This allows you to better estimate the allowable limits of oxygen units.

        This parameter is important primarily for the calculation of the risk of poisoning with oxygen in the form of pulmonary - OTU.

      6. Minimum pressure in diving cylinder (reserve).

        It specifies the adopted reserve of the breathing mixture in the diving cylinder.

        For standard recreational diving it takes a 1/4 capacity (50 bar for 200 bar cylinders).

        You can also choose a larger reserve of 1/3, which typically takes at cave dives (the possibility to return using one set with partner).

    4. Simulation settings.

      The program can use several settings that must be set according to our experience, and risk of diving in a specific water area at a specific time of year and weather conditions. More experienced divers can use individual settings, less experienced suggest leaving the default settings, the more conservatives.

      1. Computer operation mode.

        There are two modes of calculation engine operations (planner):

        a) Conservative,

        b) Dynamic.

        1. Conservative mode.

          The first mode (conservative) is designed for less experienced divers. It is so designed to raise maximum safety and compensated for ambiguous states. The results will be similar to decompression tables. The main features of this mode are:

          - get the target depth during immersed,
          - get the original depth during ascent,
          - overstepping the safe depth for the next step of the plan.

          In the simplest terms it can be said that this mode "exceed" for us the depth of decompression from the previous step to the next and it takes always the maximum depth of the change to calculate , which eliminates the variable speed of descent and ascent of the typical first dives and reduces the risk of problems during the and after the dive. Let us imagine that you want to dive to a depth of 30 meters (~ 100ft) for about 25 minutes and next another 5 minutes to admire underwater world at a depth of 10 meters (~ 33ft). The computer will show us the one stop for decompression and also a safety stop. But what if the 30m (~ 100ft) loose our concentration and we spend about three minutes longer? Or let us ask the question whether, if we want to put out earlier of time with a depth of 10 meters. Will it be safe?

          The answer is simple - the risk of injury will definitely increase. The use of three principles described above will make that the plan will calculate a small margin of safety and the risk of DCS is lower. Remember, however, that it always will be existed.

          M-Values table type ZHL16C is recommended.

        2. Dynamic mode.

          Dynamic mode is for more experienced divers and simulation for training purposes and their own. This mode should not take a beginner divers.

          Dynamic mode is characterized by:

          - high resolution of calculating steps (typically 1 minute),
          - high resolution of steps during changing depth (typically 0.1 m).

          During the calculation each user command is divided into a series of small steps. Calculation engine does not exceed the calculated safe depth for the next step. Due to the high resolution the calculation results are averaged during the descent and ascent. For this reason, this plan is closer to the actual conditions and allows you to better fit the plan to your needs and gives you the ability to better follow the results at each stage of diving. However, it has not, an additional safety margin.

      2. Limits tables.

        In theory, using the algorithm ZHL-16 can be made the necessary calculations, assuming the proposed half-time and pure mathematics. The world around us is impossible, however, to describe the end of the rules of mathematics and physics, which, moreover, makes it more interesting and more beautiful. The first version of the algorithm (ZHL-16A) is supplemented by an additional two variants ZHL-16B and ZHL16C. This last one is the most conservative and it is assigned to use in diving computers. This option is normally set in the application. Version B is generally used to generate decompression tables.

        Dive Assistant package allows you to select the option by selecting the so-called limit tables (M-Values). In the basic version, you can choose one of four built-in tables:

        a) ZHL-16A (Original).

        The first published version algorithm based on 16 half-time intervals. This option is the least safe and should be used only by the experienced and conscious divers. This option is the successor algorithm ZHL-8, which in various forms is used to this day in the dive computer.

        b) ZHL-16A (Theoretical)

        Original limit table extended by 17th nitrogen compartment of 5 minutes half-time.

        c) ZHL-16B (Tables)

        ZHL-16B variant supplemented by an additional interval of nitrogen. The variant has been developed primarily to generate decompression tables. It can be used successfully also for experienced divers during planning dives.

        d) ZHL-16C (Computer)

        ZHL-16C variant supplemented by an additional interval of nitrogen. It is the most conservative set limits and therefore it is preferred. This option is often used in modern dive computers.

      3. Deep stops.


        The first publication of the so-called. deep stops belongs to Richard Pyle, who is now considered the father of "deep stops". Using deep stops, reducing the so-called. sub-clinical symptoms of decompression sickness, felt as fatigue, headache and malaise. The essence of additional stops, is to increase the margin to the limit value of the supersaturation of tissues with gas. Until recently, there was not enough researches to be able to confirm their reasonableness, mainly because of the lack of sufficient research methods. Now, there are already available research results, which confirms that a properly planned stops, there is a significant reduction of nitrogen micro bubbles after diving. We encourage you to search for new results and refer to their followed conclusions.

        The application allows you to select one of the options below. Modification was implemented into the algorithm by developers,. This modification causes the stops will be determined only if the saturation level of tissues reaches a minimum required value. It will eliminate situations where an extra stop might bring the opposite result - the additional saturation of the tissues, rather than desaturation. For example, they may be the short dives to greater depths and rapid ascent (at recommended speed) to a depth below.

        a) None – without deep stops.

        Deep stops are not used.

        b) Pyle.

        It is an implementation of the method invented by the creator of deep stops, whose recommended 2-3 minutes break in the middle between the operational depth and the next mandatory stop.

        c) SSA/CMAS.

        This is a modified method adapted to dive based on the tables and algorithms of B�lhmann. This method allows you to schedule short, one-minute stops based on absolute pressure until the first mandatory stop.

        d) NAUI.

        Implementation of the recommendations of NAUI 2008 S&P p 2.16. - one 3-minute deep stop.

        e) GF.

        The method is based on the so-called the gradient factor described by Eric. C. Baker. It involves the use of variable factor of safety margin during ascent, which gives additional stops. This results in precise control of tissue saturation. The application uses GF algorithm parallel to the basic algorithm. Additional stops are marked as "deep". GF factor is determined in the range from the deepest, possible decompression stop to the safety stop depth.

      4. Automatic atmosphere (switching).


        The activating this option will automatically switch the calculation engine to breathe atmospheric air after reaching the surface. This is especially useful for planning multiple dives.

        Note - the computer does not switch if the input data of the action, we will set the depth dive at a depth of 0m (instead surface). This is a deliberate action, which allows you to plan the return to the entry place, on the surface or little bit below it.

      5. Dive cylinder filling.


        Like the previous option, this feature works on the surface. It causes the automatic refilling of the diving cylinder. Select the option, if you plan to dive a few times and you are supported by the diving center that can fill your set of diving cylinders. If you plan to do two dives, using only one diving cylinder, this option should be disabled.



  1. Limits and safety.

    One of the main purposes of which was put in the creation of this software was to increase the level of diving safety. Therefore, the planning application has been equipped with a number of mechanisms which control the admissible limits. Besides the obvious limits, resulting from the certificate level of training and experience, which we must always follow, the application lets you control additional indicators that require more complicated calculations.

    1. Decompression.


      Remember that the diving organizations recommends no-decompression diving to recreational grade divers. So please try to use this software to plan just such dives.

      Decompression parameters are controlled in software by the following mechanisms:

      - ZH-L16 algorithm in various forms and operation modes (the main mechanism),
      - Safety stops,
      - Deep stops.

      The results are affected by such factors as:

      - Depth and dive time,
      - Speed of descent and ascent,
      - Atmospheric pressure,
      - The type of water in the water area,
      - The type of breathing mixture.

    2. Oxygen related limits.


      For recreational diving, using air as the breathing mixture very rarely, if ever, occurs oxygen poisoning. During long or deep dives ability to estimate the toxicity of oxygen, however, has been very important. Currently, the program includes support for two types of oxygen poisoning:

      1. Acute form of central nervous system (CNS).


        It attacks the central nervous system, it is a form of acute oxygen poisoning. The effects of such poisoning is very serious.

        Application Configuration allows you to set a limit for the dose CNS expressed as a percentage

      2. Chronic form, pulmonary (OTU).


        Decrease in vital capacity, which in turn can lead to serious complications.

    3. Partial pressure of oxygen (PPO2).


      Both too low and too high partial pressure of oxygen is detrimental. Oxygen partial pressure below 0.16ata can cause hypoxia of body. Too high pressure between 1.2 and 1.6ata can cause of paralysis nervous system. The maximum oxygen partial pressure is determined by the program based on the time of diving. PPO2 limits restrict the minimum and maximum operating depth for a given mixture. PPO2 also has a direct effect on the CNS and OTU ratios.

    4. Equivalent narcosis depth (END).


      The maximum limit of END is configurable. It was assumed 40m as a standard. The application specifies the result level, based on the relative narcoticness of individual gases. It is assumed that the highest level of narcoticness gas which are commonly used is nitrogen (index of 1). Noble gases can be much higher than nitrogen narcotic properties, but in practice they are not used. Also requires comment narcoticness of oxygen. Some groups, mainly associated with cave diving, report bad experiences with mixtures of nitrogen and oxygen and they suggest taking oxygen index the same as for nitrogen. The basic version of this software, assuming that we are talking about recreational dives, is used to calculate an index of 0 (no increase the narcoticness of oxygen in mixture.) This property can be changed in the future.

    5. Amount of the breathing gas./mixture.


      The calculating the right amount of the breathing gas is one of the basic skills which we acquire in trainings. In practice, however, we often forget this, what in result may lead to a change in our previously developed plan and thus increase the risk. This program allows you to easily simulate consumption of air and verify the necessary reserve (configurable).


  1. A dive planning and dive profile.





Dive profile: user plan,profile,deco,depth,summary dive data,warrings


    After entering basic configuration data you can go to the plan of your dives. The separate tab is used for this purpose. It is called "Dive profile", where are placed all the basic information about the current profile, and thus the assumed plan of the dive, the resulting data of the dive profile with the optional alerts, graphical representation of the profile and summary. Individual panels can be scaled grabbing by your computer mouse, the boundary between them and dragging them to the sides or up and down.

    Data entering on this tab is very easy. There is a simple table to fill in the upper left panel. This table discussed in the next sections. There three buttons on the top toolbar:

    - [Validate], which verifies the data entered by us and makes possible correction,

    - [Recalculate], which calculates the dive profile for our plan,

    - [Clear], deletes the user's plan.

    All configuration parameters are included during the calculation. Additionally decompression stops are calculated and safety stops also are taken into account. Calculation results can be seen in the upper right panel and on the graph at the bottom. On a separate tab are also available detail data. In addition, potential threats are checked and the values of the limits. Warnings are collected for each segment calculations and available in tabular view. Available warning alarms are arranged in a separate chapter.

    1. The user's plan.


      The panel is used to enter the assumed data dives by the user. Simple information is required to enter: the type of action, the time in minutes, the depth in meters or feets and an optional comment. For most dives, it is enough to fill out only one line, specifying the action "Diving", introducing depth and time. Then pressing the button [Recalculate], we start the simulation and after a while we've got ready the diving profile.

      1. The choice of the rounding way.


      Because the application allows you to enter the depth of the metric or imperial system, it is important to select, for which values are to be compensated the depths of the automatic stops. This is done by clicking on the column header ([m] or [ft]). The values in this column will be bold. This setting has no effect on the values entered by the user in the table, but only at a depths determined by the program automatically.

      1. Description of plan columns.

        1. Action type.


        Specifies the type of action we want to perform. Depending on the entered type, the program will execute the appropriate planning steps of simulation. Depending on your choice, the edition of some fields of the plan may be limited.

          1. Beginning.

          It should always be set at the beginning. This step marks the start of the planning and initializes all input parameters, ie the gas tissue saturation.

          1. Descent.

          It causes planning of the descents to the set depth with the assumed speed of the descent.

          1. Diving.

          It means the diving during a specified period of time to the set depth. If the operating depth was changed from the previous step, the ascent or descent will be automatically executed. An interesting feature is the planned dives at depths of 0m, what it will be tantamount to swimming over the surface of the water while using a breathing regulator. In some cases, it may be useful possibility to swim to the entry point in situation e.g. when the high waves appear.

          1. Ascent.

          It shows the planning of the ascent to the set depth. The parameters of the tissues saturation will be controlled during the ascent process. They will be controlled to set the required decompression stops and optional stops of depth and optional stops of safety.

          1. Surface.

          It allows to take into account the typical activities between dives in the simulation. So the transition to the atmospheric air breathing (we stop the consume the breathing gas from the diving cylinder and it may lead to change of the breathing gas if there was eg. Nitrox in the diving cylinder) and charge the diving cylinder. The behavior of this action is configurable.

          1. The end (finish).

          It means the end of our dive. This action is always at the end of the plan, but not between dives. Use action "Surface" between dives.

        1. Depth.


        This is the target operating depth in meters or feet. The units can be rounding during the calculation operation. The rounding values are presented on a gray background. The accurate values which were typed from the keyboard are displayed on a bright background. The depth value is not given for some actions.

        1. Time (duration).


        Duration of the action is in minutes. The time of ascent and descent is not given. This time duration is depended on the speed of depth changes.

    2. The resulting plan (dive profile).


      The resulting plan is to present the results of the simulation in the compact form. The detailed data of profile is available in a separate tab. Both plans are refreshed only after a call action of the new calculation process. Same change in the user profile does not change of the resulting plans. The compact plan provides basic data about the individual parts/stages of the diving, including occurred warnings.

      1. Compact plan columns description.

        1. Start time.


        Step time counted from the start of diving (runtime).

        1. Action.


        It is the type of action which is described in the stage of the plan.

        All the actions described in the previous section (6.1.2.1) and described further below may occur:

          1. The deep stop.

          This is the so-called deep stop. Remember that if the deep stops were planned, it should not be ignored. This is due to the fact that this stop can affect the point of the mandatory stops and the safety stop. If you do not want to use the deep stops, turn it off in the configuration.

          1. Decompression.

          The mandatory decompression stop. The occurrence of such step in the plan means that it probably will not be the recreational diving. If your diving organization for your grade recommends no-decompression dive, you should modify the input data, for example, reduce the estimated time or reduce the depth of the dive. It may also help change breathing mixture to Nitrox (but not sure the Trimix). Note - The omission of the decompression stop is not acceptable for any reason.

          1. Safe stop.

          This is a standard safety stop, recommended by all diving organizations. The duration of this stage may be subject to minor changes, depending on other stops.

        1. Time of duration.


        Duration of the current step.

        1. Pressure in the diving cylinder (tank pressure).


        The breathing mixture pressure in the diving cylinder at the end of the stage. Pressure is presented in bars.

        1. PPO2.


        The current partial pressure of oxygen in the breathing mixture at the end of the stage.

        1. END.


        Equivalent narcosis depth at the end of step.

        1. CNS%.


        The percentage value of the permissible value units of oxygen from the point of view of the nervous system. The value is presented at the end of the step.

        1. OTU.


        The total quantity of the assumed units of oxygen toxicity. The necessary value to determine the possibility of chronic poisoning with oxygen.

        1. Cylinder.


        Description of the diving cylinder used in the stage, including the type and pressure value of the mixture.

        1. Comment / Remarks.


        There are additional descriptions, including the content of the warnings and threats in this column.

    3. A graphical view of diving profile..

      The resulting dive profile is presented in the lower panel in a simple graphical form. Visualization allows you to quickly get to know the result. Below there is the sample chart of profile together with the description of each items.

      Diving profile: depth,ceiling,decompression,safety stop

    4. Summary.


      In the lower part there is a panel with a summary of the profile. Here are general but useful information, such as total time of the plan or the deepest decompression stop.

  1. Profile data – details.

    Dive profile details can be found on separate tab. Information is calculated and stored in the memory with accuracy of one minute or with more accuracy for the dynamic mode or with the accuracy of the stage for the conservative mode. In this way you can check the expected parameters in any moment of our dive plan.

      Dive profile: action,depth,exposition,pressure,ceiling,first deco,next deco,time to fly

    1. Column description.

      The meaning of the each columns of the result sheet are described in the following points.





      1. Action.


        The Meaning is the same as the user's plan and the compact profile described in sections 6.1.2.1 and 6.2.1.2.

      2. Depth.


      The depth at the end of the action, which is expressed in meters or feet of water column.

      1. The exposure time.


      The exposure time of the breathing mixture for the action on the diver's body, counted in minutes.

      1. Total dive time.


      Total time from the start of dive plan.

      1. Beginning (Initial) pressure.


      For the row of type "Beginning" it is the atmospheric pressure prevailing for the specified altitude.

      For other rows, it is approximate value of the gas pressure in the tissues of the diver for rows of calculations while diving. It is shown for illustration purposes.

      For the calculation purposes are used the partial pressure of gases which are calculated for each type of tissue /compartment separately.

      1. Gas pressure.

      The pressure of the breathing mixture after the reduction on the specified depth, which the diver inhales and it acts on his body.

      1. The first decompression stop.

      The depth of first mandatory decompression stop at the specified moment of the dive plan. In the case of the stops of the shallow depth, it will be depended on the type of a the water area (freshwater, salty).

      1. No-decompression time.

      The approximate dive time, calculated in minutes at the specified depth (for the specified segment) without the need for planning of decompression. This time will be different and depending on the used breathing mixture, the depth and configuration. In our application we used the method of "finding" the longest possible time. After analysis, the limits of algorithm, even with the high calculation precision of present computers are so large, that we used the slower method with the greater demand for calculating power which gives much better and more reliable results.

      1. Time to fly.

      This value is very similar to the no-decompression time, however, it calculates the shortest time that we must not get on a plane. To calculate the pressure which prevails on specified altitude, we assumed logarithmic scale (similarly as in other calculations). As in the previous paragraph, we have used the method with the greater demand for the calculating power (successive approximation).

      In this case, however, we must comment on the results. From our review of the available methods and results which are get from the dive computers, they show the great flexibility in the approach to the subject e.g. different values of altitude to which is reduced the pressure in the cabin of the aircraft are accepted. Some use a level similar to 2400 m above sea level, others more conservatively to about 4000 m above sea level. Some computers do not take into account the limitations of the algorithm, what about it has been already mentioned, and it is the reason that the part of the calculation is "ignored". Others apply to results only so-called "longest tissues" or only "central tissues”. For examples of dives, the results are reported in the range of a few to several hours. Thus, the discrepancy of values is very large.

      To avoid all these nuances in our application we used:

      - The method of finding the time for the next approximations (as if we dive into waters at high altitude)

      - Calculate the time only on the surface,

      - It was assumed, on the basis of several publications of civil flights parameters, the maximum pressure up to 2400m above sea level, and in an emergency 4200 m above sea level.

      - The standard, to provide better security we take to reduce the pressure to the level of emergency (optional ability to change)

      - Besides nitrogen, We take into account the remains of the residual helium, although it will not have a greater importance in most cases.

      As you will notice, the completely get rid of the remains of the residual nitrogen ,for the typical dives with use of air , before the end of a 24 hours is almost impossible. Significant differences can be seen only when using nitrox. For this reason, as well as a scuba diving school, we recommend that you do not get on a plane within 24 hours after the last dive, regardless of the results of calculations.

      1. Ceiling (window).

      This is a real, safe depth to which we can ascend. The value is shown only for illustrative and training proposes. To determine the depth of the stops, it must be used appropriately the values of depths with the rows:"The decompression stop" (Deco), "The deep stop" (Deep Stop) and "The safety stop" (Safe Stop).

      1. V tank.

      The actual amount of breathing gas in diving cylinder in liters at pressure reduced to 1 bar.

      1. P tank.

      The actual pressure of gas in diving cylinder.

      1. END.

      Calculated, the current equivalent narcosis depth for the breathing mixture.

      1. Total CNS.

      Expressed as a percentage, at present received by diver body, the rate of oxygen dose for the limits of poisoning of the central nervous system. To calculate its value, we used a set of linear equations defined by NOAA. In fact, the CNS is not linear, but this level of accuracy is sufficient and widely used.

      1. Total OTU.

      The total number of OTU units used to determine the possibility of a pulmonary oxygen poisoning. The acceptable dose limits are dependent on the partial pressure of oxygen, the time and the number of dives on the previous days. The application estimated daily and total limits. Exceeding the limit is indicated by a corresponding alarm.

      1. Altitude.

      Altitude above sea level, where there is the water area. Altitude affects absolute and atmospheric the pressure and may cause other results of the calculations. The water areas placed above a few hundred meters should be used for diving by the experienced persons. If you are not sure if you can do the dive, consult your instructor or a more experienced colleague..

      1. Blend (gas mixture).

      Used the breathing mixture.

      1. Water.

      Type of the area water - fresh or salty water. For area water with low salinity should be chosen value of parameter "fresh water" in the setup of configuration. An example of the fresh water area (low salinity) may be the Baltic Sea. Similarly, for the Red Sea it should be used the salt water settings.

      1. Compartments count / quantity of tissues.

      In his work, prof. Bhlmann defined initially 8 and later, next 16 tissue. Because they are theoretical, in order not to confuse them with real tissue, so the name was changed to compartment. This value shows the quantity of ranges, which are summed for all included gases. For example, for the 16 ranges in the tables of limits (so-called M-Values) and the two gases (nitrogen and helium), the value displayed in this field will be the 32. Traditionally, the compartments of the lower numbers represent the tissue of short half-times of the saturation and the higher numbers with the longer half-times. In our applications, the built-in tables may contain additional short-time ranges, which are appended at the end. The values of each range can be viewed in the "(M-Values) variant" tab.

      1. Messages.

      The column contains a descriptive messages of warnings and alarms. The occurrence of any message (except user comments) means the increased risk of diving or lack of possibility its execution. A good plan should not contain even a single warning and alarm.

  1. Warning and alarms.

    During the calculations process for each of the segment are checked the parameters of profile and they are detected dangers and alarms. They are presented in a tabular view of the resulting profile in the form of messages and icons in each column. Occurrence at least one warning or alarm message means that the diving is dangerous and you cannot do it.

    Below, there are description of the typical situations that are detected during calculation of the profile and they are presented as a clear message .

    1. Step of plan reported an exception, some limits can be exceeded (Default).


      It is detected an alarm or warning. The application has not found a better description. It should be considered that this dive cannot be done and in case of doubt, please verify the results by yourself (eg, tables) or consult with a more experienced colleague. If you suspect that the problem does not apply to the profile but it is rather the error of application, please contact technical support.

    2. Maximum depth is exceeded (MaxDepth).


      The depth of the dive exceeds the entered limit in the configuration tab. Probably, your current diving certificate does not allow the execution of such a dive.

    3. The maximum dive time is exceeded (MaxTime).


      The dive time entered in the configuration is shorter than the current total time in the resulting profile. You can try to change the limit in the configuration, but remember that it should be matched to your ability.

    4. Limit of equivalent narcotic depth is reached (END).


      The current equivalent narcosis depth exceeded the acceptable limit. The execution of such dives may result in loss of control and, consequently, may result in serious consequences. If you have not yet exceeded the maximum depth of the dive, try to change the breathing mixture to another (eg air on Nitrox 36) and calculate the profile again. Note, remember, that there may be other limitations associated with an increased oxygen content in the mixture.

    5. The limit of the oxygen toxicity has been exceeded (OTU).


      The total received dose of oxygen for a pulmonary toxicity has been exceeded. You can try to change the breathing mixture to another (for example, Nitrox 36 or Trimix). But the replacement from the air to Nitrox probably will extend the decompression stops, so diving in that case will be impossible. Note that this limit applies generally very complex and long dives. Profile for such dives should be carefully verified.

    6. The daily limit of oxygen toxicity (OTUD).


      Similarly as in the previous paragraph, however, concerns the daily limit. The alarm can occur when dives were executed continuously a day after day.

    7. Oxygen toxicity limit is reached (CNS).


      The dose limit of the oxygen poisoning of the nervous system has been exceeded. Under no circumstances you should attempt to execute such a dive. In some cases, you can try to change the breathing mixture to Trimix.

    8. The oxygen toxicity for the nervous system has not been counted (CNS).


      Current parameters do not allow for the calculation of oxygen toxicity. Probably it has been exceeded some others limits (such as the partial pressure of oxygen). Under no circumstances you should attempt to execute such a dive.

    9. The depth limit for the oxygen has been exceeded (ODL).


      You can not dive using this breathing mixture at this depth , because it has been exceeded acceptable partial pressure of the oxygen. The acceptable pressure is selected dynamically, depending on the diving time, according to the NOAA (between 1.2 and 1.6 bar). The alarm occurs often after exceeding the acceptable depth and for so-called. "Hot" mixtures which are used to reduce the decompression time.

    10. Too low the partial pressure of oxygen (OTL).


      For the selected mixture, the partial pressure of oxygen at a selected depth is too low (typically 0.16 at) and there is a risk of increased effort and even fainting, and consequently diving accident. The alarm is generally occurs for so-called. 'Deep' Trimix mixtures at the low diving depths.

    11. The diving cylinder is empty (NoAir).


      The mixture of breathing is over. You can try to change the set of diving cylinders. You can also try to further define your individual air consumption and enter it to the configuration. However, we warn against, lowering the value of this parameter or entering it as low as possible (SRC) can be dangerous.

    12. The pressure of the breathing mixture has reached a dangerous level .


      The level of the gas reserve has been reached in the diving cylinder. The reserve is an important factor of the safety. Remember, that in the case of the diving problems, the reserve should give you and your diving buddy a chance to ascent. It should not be exceeded.

    13. The depth of the current dive is greater than the previous one.

      Safety rules say, that the following one after another, the next dives were not deeper than the previous one. The deepest dive always should be planned at the beginning as a first. After diving in the body for some time, there is the even higher level of nitrogen and other gases. There may appear the single bubbles of nitrogen. Each subsequent dive performed in that day, is associated with a higher level of the risk, so it is better to reduce the depth than to increase it.


  1. Examples.

    The following plans are only examples. Do not treat them as ready-made plans for diving. Remember to always choose the parameters of the dive and plan for your individual needs and current conditions. Consult your plans with your dive partner and never dive alone.

    1. Two dives in “Czarny Staw” in the Tatra Mountains.


      This example reflects the typical planning of the dives in low mountains. In this case, choose a glacial lake situated at an altitude of 1624 m above sea level Typically, these lakes are characterized by clear water and poor flora. Be sure to take the warm shoes, warm suit, diving gloves and boots, the spare diving cylinder and rescue set as well as hot tea. Due to the relatively low temperature (possibly in the range 8-15 ˚ C) you should establish the dive time on short 40 and 30 minutes. Because we have all spare equipment on site, so the break between dives we set the time relatively short. Both of dives we will execute to a depth of 15 meters.

      We set the basic configuration parameters - the altitude, the kind of mixture and the type of diving cylinder.

      Example profile for altitude diving, application config screenshot

      Next, enter the input data. Just enter only the basic actions - "The Diving" and "The Surface". Other elements are optional. They are not mandatory.



      Then calculate our profile. The program will automatically add the missing elements and perform simulations of our dives. The results are shown in the right panel, and on the graph.


Correct result dive profile for altitude diving, input, deco plan, graph, summary data


The plan looks good, the program does not report any warnings. They will be no-decompression dives. Verify and compare the results with the no-decompression tables, check the weather forecast and we are ready to move on. In the dives like this, it is important to acclimatize into the specified altitude before diving and not move into higher altitudes after dives. Otherwise we risk to suffer from DCS. This dive seems to be easy, but due to the enormous effect of high altitude in the mountains, it should be treated as technically difficult.



    1. Diving in quarry Horka (Saxony).


      There is an interesting quarry in the town Horka near Dresden in Germany. In the area of the quarry there is a well-equipped dive base. The best to go diving with a group of friends. The water is clear and transparent in the water area, all over the year. Visibility reaches 10m. Depth of just over 30m. Dives here are safe and interesting. To dive all around the quarry, efficient diver takes about an hour, but we advise you to do a few shorter dives, it allows for a quiet visit the water area without unnecessary effort and stress. Horka is also ideally suited for night dives, so be sure to take the underwater torches.

      So we are planning three dives, two during the day and one at night. The first one is getting to the depth of 20m, the second one shallower 15m and third by night to the deep 10m. Between each of the dives we are planning a minimum 2 hours of the break.

      We are inserting the basic parameters. During our previous dives we measured the typical air consumption. If you have not perform measurement before, or for example, you're a little tired, we advise you to assume values 20l/m - not like are shown in example 16. It is important to agree the times /length/ of dives and other parameters with a partner. You must determine them together, so as not to cause danger to any of you!

      Basic configuration for exmaple 2 diving - Horka quary

Then we plan our dive. We introduce three dives at intervals of 2 hours. We recommend to do not more than 3 dives a day. In fact, the interval may be longer, especially before a night dive.

Scuba dive profile - first check - warnings


Unfortunately, because of the depth, the first dive is too long. It is not enough air to us. Such dives cannot be done! So we must decrease the time of the first dive and increase little bit the time of the second dive. Let's check again.


Corrected, valid scuba dive profile at Horka quary


It's safely now. We check and compare the results with tables of decompression and our dive computers and you may continue the preparations.

  1. The required technical parameters of a computer system.

    To make the software worked correctly, it should be met the following recommendations for your computer and the operating system configuration parameters. The application can run on other computers, but there is no guarantee (they were not tested).

    The recommendations are also included in the License Agreement.

    1. The operating system.

      The application was created with the aim of Microsoft Windows in the latest versions - Windows 7 SP1 and Windows 8. We also tested the correct operation of the ever-popular Windows XP SP3. The application should also work correctly on Windows Vista, but on this platform was not fully tested.

      We recommend that before the installing process, it was installed the Microsoft .NET platform, but not older than version 4. However, the installer contains the necessary elements of .NET.

      It should be noted that the security software (firewalls) do not block our application access to the Internet. The internet network is required to run the application.

    2. The hardware requirements.

      Our tests show that the application works in practice correctly on any popular hardware platforms. On slower computers, or equipped with less memory, simulation can calculate longer, but within an acceptable time. To ensure optimum comfort we recommend that the computer on which you install the program, meet the following minimum requirements:

      - processor: INTEL PENTIUM or Athlon 64,
      - memory RAM: 1GB,
      - graphics adapter: any with minimum resolution 1024x768 or 1280x720, 16th colors,
      - network: an active connection to Internet,
      - 20 GB of free space on hard drive

      We received excellent results of the computer performance on systems equipped with Intel Core i5 2.4GHz processor, 4GB of RAM, graphics card with HD-installed under Windows Home 7 64 bit control.

31/31