private double CalculateDensity(double tempValue) { double densityValue = Constants.NO_VALUE; if (DryingMaterial.MaterialType == MaterialType.GenericFood) { densityValue = GenericFoodPropCalculator.GetDensity(materialComponents.Components, tempValue); } else if (DryingMaterial.MaterialType == MaterialType.SpecialFood) { densityValue = SpecialFoodPropCalculator.GetDensity(DryingMaterial.Name, massConcentration.Value, tempValue); } else { if (density.IsSpecifiedAndHasValue) { densityValue = density.Value; } else if (massConcentration.Value <= TOLERANCE && pressure.HasValue) { densityValue = MoistureProperties.GetDensity(pressure.Value, tempValue); } } return(densityValue); }
internal double GetCpOfAbsoluteDryMaterial(double tempValue) { EvaporationAndDryingSystem mySystem = this.unitOpSystem as EvaporationAndDryingSystem; DryingMaterial dryingMat = mySystem.DryingMaterial; double cs = Constants.NO_VALUE; if (dryingMat.MaterialType == MaterialType.GenericMaterial) { cs = dryingMat.SpecificHeatOfAbsoluteDryMaterial; } else if (dryingMat.MaterialType == MaterialType.GenericFood) { cs = GenericFoodPropCalculator.GetAbsoluteDryCp((CompositeSubstance)dryingMat.AbsoluteDryMaterial, tempValue); } else { throw new ApplicationException("Material Type has not been supported yet!"); } if (cs == Constants.NO_VALUE && specificHeat.HasValue && moistureContentDryBase.HasValue) { double x = moistureContentDryBase.Value; double cw = MoistureProperties.GetSpecificHeatOfLiquid(); if (tempValue != Constants.NO_VALUE) { cw = MoistureProperties.GetSpecificHeatOfLiquid(tempValue); } cs = (specificHeat.Value * (1.0 + x) - x * cw); } return(cs); }
private double CalculateCp(double tempValue) { double cp = Constants.NO_VALUE; if (massConcentration.HasValue) { if (massConcentration.Value < 1.0e-6) { cp = MoistureProperties.GetSpecificHeatOfLiquid(tempValue); } else if (massConcentration.Value > 1.0e-6 && specificHeatDryBase.HasValue) { //double cm = specificHeatAbsDry.Value + moistureContentDryBase.Value * liquidCp; cp = specificHeatDryBase.Value / (1.0 + moistureContentDryBase.Value); } } else if (DryingMaterial.MaterialType == MaterialType.GenericFood) { cp = GenericFoodPropCalculator.GetCp(materialComponents.Components, tempValue); } else if (DryingMaterial.MaterialType == MaterialType.SpecialFood && massConcentration.HasValue) { cp = SpecialFoodPropCalculator.GetCp(DryingMaterial.Name, massConcentration.Value, tempValue); } return(cp); }
private double CalculateCp(double temperature) { double cp = Constants.NO_VALUE; if (massConcentration.HasValue && massConcentration.Value <= 1.0e-6) { if (vaporFraction.HasValue && vaporFraction.Value > 0.9999) { cp = GetGasCp(temperature); } else if (temperature != Constants.NO_VALUE && pressure.HasValue) { if (temperature < GetBoilingPoint(pressure.Value)) { cp = MoistureProperties.GetSpecificHeatOfLiquid(temperature); } else if (temperature > GetBoilingPoint(pressure.Value)) { cp = MoistureProperties.GetSpecificHeatOfVapor(temperature); } } } // else if (massConcentration.Value > 1.0e-6 && specificHeatDryBase.HasValue) { // //double cm = specificHeatAbsDry.Value + moistureContentDryBase.Value * liquidCp; // cp = specificHeatDryBase.Value / (1.0 + moistureContentDryBase.Value); // } //} else if (DryingMaterial.MaterialType == MaterialType.GenericFood) { //if (DryingMaterial.MaterialType == MaterialType.GenericFood) { cp = GenericFoodPropCalculator.GetCp(materialComponents.Components, temperature); } else if (DryingMaterial.MaterialType == MaterialType.SpecialFood && massConcentration.HasValue) { cp = SpecialFoodPropCalculator.GetCp(DryingMaterial.Name, massConcentration.Value, temperature); } if (cp == Constants.NO_VALUE && moistureContentDryBase.HasValue) { EvaporationAndDryingSystem mySystem = this.unitOpSystem as EvaporationAndDryingSystem; DryingMaterial dryingMat = mySystem.DryingMaterial; if (dryingMat.SpecificHeatOfAbsoluteDryMaterial != Constants.NO_VALUE) { double moistureLiquidCp = MoistureProperties.GetSpecificHeatOfLiquid(temperature); cp = dryingMat.SpecificHeatOfAbsoluteDryMaterial + moistureContentDryBase.Value * moistureLiquidCp; cp = cp / (1.0 + moistureContentDryBase.Value); } } return(cp); }
private double CalculateCp(double temperature) { double cp = Constants.NO_VALUE; if (massConcentration.HasValue && massConcentration.Value <= TOLERANCE) { if (vaporFraction.HasValue && vaporFraction.Value > 0.9999) { cp = GetGasCp(temperature); } else if (temperature != Constants.NO_VALUE && pressure.HasValue) { if (temperature < GetBoilingPoint(pressure.Value)) { cp = MoistureProperties.GetSpecificHeatOfLiquid(temperature); } else if (temperature > GetBoilingPoint(pressure.Value)) { cp = MoistureProperties.GetSpecificHeatOfVapor(temperature); } } } else if (DryingMaterial.MaterialType == MaterialType.GenericFood) { //if (DryingMaterial.MaterialType == MaterialType.GenericFood) { cp = GenericFoodPropCalculator.GetCp(materialComponents.Components, temperature); } else if (DryingMaterial.MaterialType == MaterialType.SpecialFood && massConcentration.HasValue) { cp = SpecialFoodPropCalculator.GetCp(DryingMaterial.Name, massConcentration.Value, temperature); } if (cp == Constants.NO_VALUE && moistureContentDryBase.HasValue) { if (DryingMaterial.SpecificHeatOfAbsoluteDryMaterial != Constants.NO_VALUE) { double moistureLiquidCp = MoistureProperties.GetSpecificHeatOfLiquid(temperature); cp = DryingMaterial.SpecificHeatOfAbsoluteDryMaterial + moistureContentDryBase.Value * moistureLiquidCp; cp = cp / (1.0 + moistureContentDryBase.Value); } } return(cp); }