Free Hydraulics Calculations Program ISO2HCP by Alan Ashfield


Introduction to ISO2HCP - 6th July 2017 :-

ISO2HCP is a completely free 2D CAD to Hydraulics Calculations Program for the latest NFPA 13/15 and FM GLOBAL Rules in metric units for use by sprinkler designers, contractors and installers worldwide except in America and Myanmar (who still use imperial units). Following my recent CAD2HCP / CAD2ENRULES programs, I have found that most firms in India, China and several other countries prefer to produce isometric layout drawings, rather than plans, for easier visualisation by other members of their design teams, especially for multi-level buildings and special risk projects.

So this is why I have developed this program to read in ISOMETRIC drawings and directly carry out the full hydraulic calculations for Light, Ordinary or Extra hazards, end- or centre-fed pipe layouts, looped, gridded, roof-only or roof-rack (if not the more modern ESFR), spray, deluge, drencher, birdcage, ring-main, hydrant, etc water based fire protection systems. Full technical support is offered by Email (my address is on the top line) - just put ISO2HCP in the "Subject" line - please scroll down this page for more detailed help and information on all its features and options.

You just use your existing Computer Aided Design (CAD) program, either the excellent free LIBRECAD, low-cost purchases like TurboCAD or subscription based ones to produce the 2D isometric layout drawing for the project in EXACTLY the same way as you have always done and mark on a few text items adjacent to the pipes plus some job data / design parameters. Simply give this file name (DXF not any proprietary formats) to ISO2HCP, which will instantly display it on the screen and carry out all the hydraulic calculations completely automatically and allow you to see all the data and the flows, pressures, velocity calculations etc. just by moving your mouse over the pipe of interest.

That's all! No more duplicating all the details already drawn in CAD onto a separate expensive, hydraulics program and spending hours (or days!) typing in the same information as you have just drawn, adjusting the pipe sizes, areas, design data etc. and then remembering to pass any different details back to the layout drawing. All the information needed for the isometric sprinkler drawing AND the essential hydraulics is therefore always in only one place - your 2D CAD drawing. If any changes are necessary, then amend the drawing in CAD and those few notes accordingly and run ISO2HCP again to get the hydraulic calculations repeated. As ISO2HCP is completely FREE then you can Email the DXF file to your Reviewers, Assessors or Inspectors, who simply download ISO2HCP for themselves and will obviously get exactly the same results. Think how much easier all this is going to be for all your future jobs!

You need to learn any CAD program to produce the .DXF isometric layout drawings and you will find this process extremely quick and effective to use to just draw out the lines (=pipes), one by one, away from the water supply / source and the notes about sizexlength (+options) should only take 20 minutes or so on a typical job. However, you cannot use any graphics or presentation type programs with their .BMP, .JPG or .PNG files.

You can DOWNLOAD THE LATEST VERSION OF MY FREE ISO2HCP PROGRAM [06.07.17 = 588 kB] now by clicking here and "Saving" it to a suitable folder on your hard disk, such as C:\AA3PROGS or C:\iso2hcp. Once saved, please hover your mouse over its line in "File Explorer" (or right click on it, choose 'Properties', then 'Details') to check that the EXE size is as quoted and my name is given, just for confirmation of the correct download and can then create a shortcut on the desktop or pin it to the taskbar. Remember, all my programs are produced using Delphi Pascal so never need actually installing - you simply copy the single EXE file to as many computers you have at home, in the office, branches, on-site as required and use it for your projects for nothing, forever.

Sequence of operation of ISO2HCP :-

You prepare your isometric layout in your chosen CAD program as normal drawing the pipes as lines and the notes about the project data / design parameters / pipe sizes x lengths as text entities :-


Run ISO2HCP and select DEMO1 from the 'File options' menu to see the project data, calculations summary and then the same drawing with all the flow, pressure, velocity etc hydraulics data displayed by moving your mouse over the pipe of interest :-

ISO2HCP - DEMO 1 calculations

Thats all! No need to node up the pipes, type in all the size, length, direction etc information to a separate full hydraulics program - this has all be done directly from your isometric - what could be easier?

Items needed on your isometric CAD drawing :-

  1. Units of measurement to be in millimeters (mm) in any quadrant of X and Y co-ordinates from -2 billion up to 2 billion
  2. All pipes and text (as described later) must be on the same layer number or name as given in an text item called !LAYER, eg. !LAYER SPIPES given somewhere on the drawing on any layer that you wish
  3. You need to draw the pipes on this !layer, one by one, in any order you choose at any angles you prefer - you do not need to make these multiples of 30 degrees (30, 60, 120, 150 etc) but can lay them out as required to suit the paper / screen size. The only times that pipes need to be a specific direction is the convention that going at 0 deg (North) is vertically upwards and 180 deg (South) is vertically downwards in height / elevation
  4. All pipes are to be drawn on the !layer as LINE entities (not 3Dlines or polylines) in any colour, width etc from the appropriate start X and Y co-ordinates nearest the source out to the end X and Y co-ordinates, where the sprinkler head/nozzle may be
  5. The program therefore uses these start and end points to join the pipes together and work out where the heads are along with the routing to / from the source
  6. Such lines will not be to any scale so a line 100 mm between these X / Y co-ordinates could represent an actual pipe 0.5 or 500 m long so you will need to add a length next to the nominal pipe size in mm that you were going to add to the drawing in any case
  7. Each section of pipe so given also needs a pipe sizexlength note to be given as a TEXT entity (on the !layer but any orientation, colour, font etc) where the insertion point is at or within 100mm of the pipe centre point so you may prefer to make all the text left to right horizontally or at 90 degrees to the line as shown on my demonstration DXF files rather than parallel with the pipe as there may not be enough room
  8. This text must start with a number 1 to 9 being the size in mm (25, 32, 40, 50, 65, 80, 90, 100, 125, 150, 200, 250 or 300), then a 'x' or 'X' and the length in metres in the range of 0.1 to 999 (as you are not drawing it out to any specific scale). For example, 25x3.3, 50X12.6, 100x35.654 would be correct but 253.5, 65@5 or 75x-5 would not!
  9. All other LINES and TEXT entities drawn on any other layers will be ignored (so you can show pumps, tanks, heads, valves, elevations, title blocks, notes, descriptions etc to make the drawing readable and presentable) as well as any TEXT starting with A-Z and a-z. You also do NOT need to draw out any triangles, circles or other symbols representing the sprinkler heads / nozzles as these are indicated by my HU/HP codes - see below - you can if you want to make the drawing look nicer, but they will just be ignored
  10. As ISO2HCP is based on my successful FREESHP program, it uses the same Job Data questions Q1 to Q41 as listed below
  11. There are several 2-letter codes to go with the 'sizexlength' text on the pipes to cope with all the hydraulic analysis calculations requirements :-
  12. PT - pipe type if different from the most common specified in !Q39, eg. PTHWS
  13. PC - Hazen-Williams "C" factor if different from the standard eg. PC110
  14. FT - fitting type as in the NFPA/FM Rules eg. FTGV for gate valve, as most elbow / tee positions are found automatically
  15. OK - orifice plate or partially closed valves "K" factor eg. OK120
  16. AE - added equivalent length in m of any unusual valves / equipment eg. AE7.5
  17. PS - pipe slope in degrees if not zero, + if end is above start (sloping upwards) or - if end is below start (sloping downwards) eg. PS1.7 or PS-6
  18. HU - upright head is needed to signify an upright-spray head operating at the END X / Y coordinate of the pipe eg. 25x3 will be just a pipe, 25x3hu means a head at its end
  19. HP - pendent head is needed to signify an pendent-type head operating at the END X / Y coordinate of the pipe (don't put HU and HP in the same note!)
  20. HK - head "K" factor at the end of pipe if different from the default !Q40 value, eg. HK143 in the range of 10 to 9999 as may be required for hydrants of say, 1000 L/min needing 3 bars would be HK577.35
  21. HF - head minimum flow in L/min (based on "K" factor times the square root of the required pressure in bars eg. K=80 P=2.0 then HF113.14) if different from the default !Q41 value of the area of coverage x density (eg. !Q11 = 12 sq.m and !Q10 = 5.00 mm/min eg. HF60) in the range of 5 to 5000 L/min
  22. HA - area in sq.m covered per head if different from the default !Q11 in the range of 0 to 400 eg. HA8.5
  23. These 2-letter codes can be in UPPER or lower case and run together, in any order, with or without spaces but after the pipe sizexlength eg. 100x3ptMpC110 ft AV would be OK
  24. Each pipe LINE will therefore need a sizexlength(+options) TEXT item as shown on my 3 demonstration examples provided with ISO2HCP
  25. The water supply / source will be at the start of the single pipe where nothing else connects to its start X / Y point as all the other pipes will have their start co-ordinates the same as one or more end X / Y points of the pipes that join it
  26. The program will work out the actual pipe lengths as follows :-
    • if no pipe slope given (ps0) then the length will as given in the sizexlength text (eg 25x3.000) run horizontally so no change in vertical height except where it is drawn upwards (north Xe=Xs and Ye>Ys) on the drawing, where the elevation change will be the same as the length (+3m) or is drawn downwards (south Xe=Xs and Ye<Ys), where the elevation change will be minus the length (-3m)
    • if a positive pipe slope less than 45 degrees, (eg 25x3.000ps6) then the vertical height change will be 0.315m and the actual length will be 3.016m
    • if a positive pipe slope over 45 degrees and less than 89.9, (eg. 25x1.00ps84) then the vertical height change will be 1.000 m and the actual length = 1.005m
    • for negative pipe slopes then the same calculations apply, except that the vertical changes will be negative
  27. The true pipe lengths will be this actual length plus the fittings (if given) equivalent length (depending on the nominal pipe size, fitting type, if S40 pipe type or not and if a different Hazen-Williams "C" factor different from 120) plus any value given under AE

Operation of ISO2HCP :-

As there is only one option in this program, it won't take long to learn! The "File options" menu allows you to read in your completed isometric .DXF CAD drawing, to view this page on screen, to see the 3 demonstration examples or to exit. ISO2HCP will show the current replies to the 41 project questions (detailed next) and the hydraulic calculations summary (giving the minimum and maximum pipe flow rates, friction losses, pressures, velocities and the head flows, heights, pressures and several other important factors). Just click on OK and then move the + mouse cursor over the green pipe numbers as required to view all the calculated values on the top three lines

ISO2HCP - DEMO 1 calculations

If there are any pipes over the maximum velocities or pressures or any pipes with zero flow, then these will be pointed out for your review. Thats all. This must be the most straightforward and useful program you have ever seen!

Lists of questions, pipe types and fittings :-

The 41 project data questions for ISO2HCP are :-

!Q1 ] Project name/number
!Q2 ] Address/location
!Q3 ] Contract/client reference
!Q4 ] Authority having jurisdiction
!Q5 ] Occupancy/building class
!Q6 ] System/hazard classification [Ordinary Hazard]
!Q7 ] Drawing numbers/refs/dates
!Q8 ] Remote area reference/number
!Q9 ] Area of operation (sq.m) [139.0]
!Q10] Density (mm/min) [6.10]
!Q11] Max area per head (sq.m) [12.000]
!Q12] Inside hosestream (L/min) [0]
!Q13] Outside hosestream (L/min) [0]
!Q14] In rack allowance (L/min) [0]
!Q15] Sprinkler head info
!Q16] Storage information
!Q17] Plastic storage info
!Q18] Rack storage info
!Q19] Designer/department [Alan Ashfield]
!Q20] Note about design
!Q21] Note for AHJ / Reviewer
!Q22] Height of first node (m) [0.000]
!Q23] Psi/ft (0.433 or 0.434) [0.433]
!Q24] Use velocity pressure (Y/N) [No]
!Q25] Max water velocity (m/s) [10.0]
!Q26] Min pipe size (mm) [25]
!Q27] Max pipe size to heads (mm) [65]
!Q28] Max pressure at heads (bar) [12.0]
!Q29] Calculation (Demand/Source) [Demand]
!Q30] Static pressure (bar) [0.000]
!Q31] Residual pressure (bar) [0.000]
!Q32] Residual flow rate (L/min) [0]
!Q33] Time/date/reference of test
!Q34] Start node number (1-1000) [100]
!Q35] Node step (1-100 ) [1]
!Q36] Start DXF "X" coordinate (mm) [0]
!Q37] Start DXF "Y" coordinate (mm) [0]
!Q38] Name of background DXF file [None]
!Q39] Default pipe type [S40]
!Q40] Default head "K" factor [80]
!Q41] Default min head flow L/min [90]

The items shown in [ ] brackets are the default values so if you wish to use these, then there is no need to enter that !Q number and reply and all the units are as shown in ( ) brackets. If you want to use the FM Global equivalent lengths for the (different) fittings then put FM Rules or FM Global in the reply to !Q4 and if the specific gravity of the water is different from 1.0, then put S-G 0.8 or whatever in the reply to !Q6. The D or S reply to !Q29 is best described in the notes / help for FREESHP. Note that you can apply velocity pressure or not as in !Q24 as well as to change the start / end node sequencing with !Q34 and !Q35.

The 28 pipe types in ISO2HCP are :-

S40 Schedule 40 steel [C=120]
S10 Schedule 10 steel [C=120]
S5 Schedule 5 steel [C=120]
CK Copper type K [C=150]
CL Copper type L [C=150]
CM Copper type M [C=150]
CPVC C.P.V.C. [C=150]
CDI Cement Ductile Iron [C=140]
L2 Type L2 steel EN10255 [C=120]
M Series M steel EN10255 [C=120]
MW Medium weight steel BS1387 [C=120]
H Series H steel EN10255 [C=120]
HW Heavy weight steel BS1387 [C=120]
HWS Heavy weight steel BS3600 [C=120]
BM Blazemaster CPVC [C=150]
PVC UPVC Plastic BS3506E [C=140]
DIN DIN 2440/2458 steel [C=120]
CEM Cement lined ductile iron [C=140]
CUNI Cu Ni 90-10 [C=150]
MG Middelsvaere Gevindror DIN2440 [C=120]
GS Glatte Stalror DIN2448 [C=120]
SA Stobejernsror Klasse A [C=100]
S80 Schedule 80 steel [C=120]
APS French APSAD [C=120]
TAR Tarif 10 steel EN10216 [C=120]
PEHD PE-100 EN12201 [C=140]
DICL Ductile Iron Cement Lined BS54 [C=130]
JIS Carbon Steel ERW JIS G3452 [C=120]

so just put PTS10 or PTjis as required after the sizexlength note against each pipe where it is different from the standard or most common one given in !Q39

The fittings applicable to NFPA 13/15 are :-

E Elbow 90 deg std
H Elbow 45 deg
LTE 90 deg LTurn Elbow
T Tee turn 90 deg
TT Through tee
GV Gate Valve
GLV Globe Valve
AV Alarm Valve
BV Butterfly Valve
CV Check Valve
ANV Angle Valve
ST Strainer

and those for the FM Global Rules :-

E Std Screw Elbow
H 45 deg Elbow
LTE 90 deg LRad Elb
T Tee turn 90 deg
TT Through Tee 1/2
GV Gate Valve
GLV Globe Valve
AV Not applicable
BV Butterfly Valve
CV Check/DP Valve
ANV Angle Valve
ST Not applicable
M Med Sweep Elbow

so just put FTLTE or ftcv as required for 1 off the indicated type after the sizexlength note for that pipe eg. 100x0.3ftAV or if there are two or more elbows / tees, then put that number in eg. 25x3ft3E or 100x50ft2T. In most cases, the program will automatically determine the positions of E or T fittings (but not control valves of course) based on the directions that you have drawn the pipes but you may need to override this if incorrect or can miss out any fitting (perhaps along the backtracks of gridded systems) by putting FT0 in instead.

Other information about ISO2HCP :-

a) I provide 3 DEMONSTRATION EXAMPLES within ISO2HCP that you can view in your chosen CAD program to see how these various options are applied on real life schemes. You can elect to draw the whole sprinkler/spray layout of the required total number of operating heads or just those (say 15-50) actually open in the hydraulically remotest design area of a 100-1000 head system.

b) The main point to remember is that pipes have to drawn as LINE entities between heads and other cross- and feed-mains, exactly as you do for traditional hydraulics programs, as each has a specific flow rate, friction loss, velocity etc. You cannot just draw 1 line as a main and connect the branch lines along it - they have to be individual pipes (lines) between the heads and branch lines, each with one sizexlength text item. These text items will not affect the readability of the drawing in any way by other members of your design team or on-site.

c) You can enter the LINE and TEXT entities in any order you choose, their relative positions is all that matters. So you can draw out one branch-line, then the next, then one on another main using the copy, mirror, delete, break, add to etc. commands in the CAD program, with or without the text items that can be added later or as you go. If you prefer to draw out the grid of heads first, then connect them up and then the distribution pipes, you can continue to do so - it just doesn't matter so long as you don't miss any out!

d) If the isometric drawing changes, then just amend the lines and text to suit in the CAD program in the normal way and overwrite the DXF file and rerun ISO2HCP as it never stores the pipe data nor results anywhere so there is nothing else that needs to be erased or redone - the drawing IS the hydraulic calculations project file. There are NO facilities in ISO2HCP to edit or change the drawing, only you can do that in the CAD program.

e) Naturally, there are a number of informative error or warning messages if the data you enter does not fit together properly or is drawn backwards or missing notes.

f) I therefore suggest you download my latest FREE program and try out the 3 demo jobs BEFORE trying to add the text items as described above to one of your current project isometric CAD drawings. In fact, it makes more sense to initially prepare a completely NEW drawing of just a few heads / branch lines / mains (say 3 ranges of 4 heads like in ESFR schemes) and practise adding the notes, using ISO2HCP, doing the hydraulic calculations etc, before you apply it on on a live job in the Design Office this afternoon! A useful short-cut is to initially miss out the !Q1 to !Q41 job data lines and concentrate on getting the isometric drawing right and make a note of the incorrect design parameters. Go back to the CAD program to add them back in, run ISO2HCP again and you will have finished!

g) If your CAD program normally saves the drawing in its own proprietary format, please remember to choose "Save As" or similar, when ready, to get a simple AutoCAD 11 or 12, text-based DXF file (a useful "back-up" copy) that ISO2HCP needs and you can even look at them with NotePAD or similar if you want, and amend them too if needed.

h) ISO2HCP has been developed entirely in "Windows" 10 (with 100-200% scaling factors) but will function in all versions back to XP but really needs a 4K or HD monitor (or 2), ie. a normal CAD workstation as well as 200 GBP 13" laptops with 1366x768 screens. Decimal points can be given as . or , as you normally use.

i) It will only take 10 minutes of your time to evaluate ISO2HCP and might save you hours / days doing these essential and detailed calculations.

j) This is all FREE with my compliments - it won't cost you anything for ISO2HCP or any other of my hydraulics programs detailed on this website and shows my continuing commitment to developing the latest and innovative types of specialist software in this field. No doubt you have realised by now that other suppliers just want you to keep with the same old programs, year after year, and they never produce additional software as they have locked you into using the original one by imposing yearly subscription fees.

k) If the following screen shots from my other demonstration examples are not as clear as you would prefer, it will be as quick to download the program and run through them yourself, full size on your monitor and spend a useful 10 minutes evaluating my latest program. You can also view the demo DXF drawings in your existing CAD program, remembering to zoom-in, zoom-all, zoom-extents or zoom-auto to see the whole scheme. If not suitable for you, your company or your projects, just delete it and it will be gone as I do not ask for any registration, Email addresses, licence agreements, payment details or any personal information whatsoever - you remain anonymous.

The other 2 demonstration examples are :-


To show that the order of entering the pipes is not critical, then the pipe numbers in DEMO3 will change every time you run it but the source duty will always be the same.

Thank you for reading about ISO2HCP - I hope you can find the time to download / evaluate it for your future projects ...