13. The system according to claim 12 wherein an IFC object element comprises two parts, an IFC element and an IFC port, wherein an element is a component that can be coupled to an adjacent element using one or more ports, and the IFC elements include flow segments, flow fittings, moving devices and flow controllers.
13. The system according to claim 12 wherein an IFC object element comprises two parts, an IFC element and an IFC port, wherein an element is a component that can be coupled to an adjacent element using one or more ports, and the IFC elements include flow segments, flow fittings, moving devices and flow controllers. 14. The system according to claim 13 wherein the compiler is further configured to identify all the HFM nodes from the IFC elements and retrieve attributes to create node estimation models and create the connectivity among different nodes from IFC connectivity data.