# Software Requirements and Specification

The main purpose of this software is to enable engineers to make designs of flow systems that are: ▪Practical ▪Safe ▪Efficient ▪Reliable To achieve the above end user design goals, the software must be easy to use, comprehensive, robust, and of validated high quality using the latest, appropriate, calculation techniques and prediction methods. Our product does not stop there, it is also important that the engineer can communicate their designs for peer review and directly to customers. This document does not discuss further, design and specification of the user interface, or other functional input/output specifications but focuses on the main engineering specifications. The product is designed to calculate phase state, pressures, pressure losses, temperatures and flows for any fluid(s) flowing in a piping system. The system must be at steady state conditions. Phase states handled by the software can be liquid, gas, non-Newtonian, solid-liquid two phase slurries or liquid-gas two phase. There are many calculation methods available in the literature that can be used for the prediction of energy losses in flowing systems and for the prediction of physical and transport properties that are needed to support these calculations. Unfortunately there are no agreed universal standards for the method to be used in each specific case. Where internationally recognised design and calculation standards or methods exist FluidFlow uses the appropriate standard. Standards and calculation methods used are detailed in the Standards chapter. Where standards do not exist regarding a calculation method or physical property prediction FluidFlow always offers alternative methods to the end user. It is the responsibility of the engineer/end user to exercise due care and diligence by selecting an appropriate method and to interpret the results with knowledge of the simulation limitations. It is recommended that all results should be subject to a proper engineering review and judgment by the end user. Our validation procedures are designed to ensure each calculation method does not fail under extreme conditions.