var fDesc=new Array(); fDesc[0] = "CADRE Flow is developed using the basic principles of finite element method as applied to the hydraulics flow field. It is intended for solving incompressible fluid flow in piping systems, hydraulic systems, and fluid flow networks.

There is virtually no limit to the degree of complexity (joints, lines, and line segments) that can be solved. Although limited to incompressible flow in pipes, CADRE Flow can be used to handle low speed air flow systems such as ventilation ducts where the overall pressure differential is small.

The piping system is the medium that forms the finite element analogy. In CADRE Flow, the elements are considered as pipes and the nodes are connecting points for the pipes or intermediate points in pipes where information such as pressure is desired.

The solution is conducted on a specific defined piping system which may be part of a larger system as long as the information at the defined boundaries are sufficient to solve the model.

The system may contain different properties of temperature, viscosity, and vapor pressure for the fluid in different parts of the system allowing one to investigate the effects of hotter or colder fluids after a heat exchanger.

The elements used in CADRE Flow to construct flow networks are based on a simple straight section of pipe with a constant diameter.

Although the element is based on a simple pipe, it is actually a container for devices and flow properties.

Main features:
-Formulated on a precise finite element method
-Flow rate and pressure
-Hydraulic grade lines, energy lines
-Power available, required, and lost
-Forces on joints and fittings
-Joint and fitting losses
-Pump requirements
-Turbine requirements, unit discharge
-Cavitation evaluation
-Variable viscosity, temperature, and vapor pressure within the system
-Unrestricted variations of Reynold's number within the system
-Unlimited complex 3D networks and piping layouts"; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }