Exemplo n.º 1
0
        private double CalculateSpecificEnthalpyLiquidOutlet(double massConcentration)
        {
            double retValue = 0;

            if (inlet is DryingMaterialStream)
            {
                DryingMaterialStream dmsLiquidOutlet = liquidOutlet as DryingMaterialStream;
                retValue = dmsLiquidOutlet.GetBubblePointEnthalpy(dmsLiquidOutlet.Pressure.Value, (1.0 - massConcentration));
            }
            return(retValue);
        }
Exemplo n.º 2
0
        private double CalculateSpecificEnthalpyVaporOutlet(double tBoilingPointOutlet)
        {
            //SteamTable steamTable = SteamTable.GetInstance();
            //SubstanceStatesAndProperties props = steamTable.GetPropertiesFromPressureAndTemperature(vaporOutlet.Pressure.Value, tBoilingPointOutlet);
            //return props.enthalpy;
            double hValue = 0;

            if (inlet is DryingMaterialStream)
            {
                DryingMaterialStream dmsVaporOutlet = vaporOutlet as DryingMaterialStream;
                double pValue        = vaporOutlet.Pressure.Value;
                double hBubble       = dmsVaporOutlet.GetBubblePointEnthalpy(pValue, 1.0);
                double tBoilingPoint = dmsVaporOutlet.GetBoilingPoint(pValue, 0);
                double evapHeat      = vaporOutlet.GetEvaporationHeat(tBoilingPoint);

                SteamTable steamTable = SteamTable.GetInstance();
                SubstanceStatesAndProperties props = steamTable.GetPropertiesFromPressureAndVaporFraction(pValue, 1.0);
                double hVapor1 = props.enthalpy;
                props = steamTable.GetPropertiesFromPressureAndTemperature(pValue, tBoilingPointOutlet + 1.0e-6);
                double hVapor2 = props.enthalpy;
                hValue = hBubble + evapHeat + (hVapor2 - hVapor1);
            }
            return(hValue);
        }