From Free Software Directory
Revision as of 14:51, 29 March 2012 by Jgay (talk | contribs)$7

(diff) ← Older revision | Approved revision (diff) | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

pfcalc is a pipe friction calculator using the Darcy-Weisbach equation. gpfcalc is a Gtk front-end for pfcalc. Qpfcalc is a Qt front-end for pfcalc.

pfcalc stands for pipe friction calculator and is a CLI program that computes pressure drop in piping systems using the Darcy-Weisbach equation. There are two front-ends available for pfcalc: gpfcalc is a Gtk front-end and Qpfcalc is a Qt front-end.

The program is capable of computing minor and major pressure losses (pipe friction losses) for flow in pipes and ducts. It serves as a free software replacement for similar proprietary software programs. The intended user base is made of those people working in the fields of mechanical and civil engineering, who need to estimate pressure drop in new or existing piping systems.

Data can be fed through command line arguments or can be read from a comma separated values file (csv). This is a text file that contains values separated by commas and can be exported from various spreadsheet programs. Every line is a data set that contains the following values, in this order: diameter, length, roughness, elevation, flow-rate, minor loss coefficient (K-factor), temperature. The program will read the file, make a calculation for every data set and print the result. Calculation results can be exported to a csv file that will contain a result per line, with values in this order: diameter, length, roughness, flow, temperature, velocity, Reynolds number, Darcy factor, hydrostatic pressure loss, minor pressure loss, major pressure loss.


See the project homepage, including the user guide, sample files, and the math section of the site.


Download version 1.0 (stable)
released on 27 November 2011



LicenseVerified byVerified onNotes
GPLv3orlaterJgay29 March 2012

Leaders and contributors

Mihai Samoila maintainer

Resources and communication

AudienceResource typeURI
bug trackerBug Tracking
mailing listMailing

Software prerequisites

This entry (in part or in whole) was last reviewed on 29 March 2012.


"maintainer" is not in the list (Maintainer, Contributor, Developer, Sponsor, Unknown) of allowed values for the "Role" property.

"bug tracker" is not in the list (General, Help, Bug Tracking, Support, Developer) of allowed values for the "Resource audience" property.

"mailing list" is not in the list (General, Help, Bug Tracking, Support, Developer) of allowed values for the "Resource audience" property.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.