Ejemplo n.º 1
0
        private void propComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            int idx = propComboBox.SelectedIndex;

            if (idx == 0)
            {
                thermProp = ThermProp.GasCp;
            }
            else if (idx == 1)
            {
                thermProp = ThermProp.LiquidCp;
            }
            else if (idx == 2)
            {
                thermProp = ThermProp.SolidCp;
            }
            else if (idx == 3)
            {
                thermProp = ThermProp.EvapHeat;
            }
            else if (idx == 4)
            {
                thermProp = ThermProp.VapPressure;
            }
            else if (idx == 5)
            {
                thermProp = ThermProp.LiquidDensity;
            }
            else if (idx == 6)
            {
                thermProp = ThermProp.GasVisc;
            }
            else if (idx == 7)
            {
                thermProp = ThermProp.LiquidVisc;
            }
            else if (idx == 8)
            {
                thermProp = ThermProp.GasK;
            }
            else if (idx == 9)
            {
                thermProp = ThermProp.LiquidK;
            }
            else if (idx == 10)
            {
                thermProp = ThermProp.SurfaceTension;
            }
            else if (idx == 11)
            {
                thermProp = ThermProp.EnthalpyOfFormation;
            }
            else if (idx == 12)
            {
                thermProp = ThermProp.CriticalProp;
            }
        }
Ejemplo n.º 2
0
        private void UnpersistProp(ThermProp prop)
        {
            Stream stream = null;

            try {
                string fileName = "c:\\temp\\YawsGasCpCorrelations.dat";
                if (prop == ThermProp.LiquidCp)
                {
                    fileName = "c:\\temp\\YawsLiquidCpCorrelations.dat";
                }
                if (prop == ThermProp.SolidCp)
                {
                    fileName = "c:\\temp\\YawsSolidCpCorrelations.dat";
                }
                else if (prop == ThermProp.EvapHeat)
                {
                    fileName = "c:\\temp\\YawsEvaporationHeatCorrelations.dat";
                }
                else if (prop == ThermProp.VapPressure)
                {
                    fileName = "c:\\temp\\YawsVaporPressureCorrelations.dat";
                }
                else if (prop == ThermProp.LiquidDensity)
                {
                    fileName = "c:\\temp\\YawsLiquidDensityCorrelations.dat";
                }
                else if (prop == ThermProp.GasVisc)
                {
                    fileName = "c:\\temp\\YawsGasViscosityCorrelations.dat";
                }
                else if (prop == ThermProp.LiquidVisc)
                {
                    fileName = "c:\\temp\\YawsLiquidViscosityCorrelations.dat";
                }
                else if (prop == ThermProp.GasK)
                {
                    fileName = "c:\\temp\\YawsGasThermalConductivityCorrelations.dat";
                }
                else if (prop == ThermProp.LiquidK)
                {
                    fileName = "c:\\temp\\YawsLiquidThermalConductivityCorrelations.dat";
                }
                else if (prop == ThermProp.SurfaceTension)
                {
                    fileName = "c:\\temp\\YawsSurfaceTensionCorrelations.dat";
                }
                else if (prop == ThermProp.EnthalpyOfFormation)
                {
                    fileName = "c:\\temp\\YawsEnthalpyOfFormationCorrelations.dat";
                }

                stream = new FileStream(fileName, FileMode.Open);

                SoapFormatter serializer = new SoapFormatter();
                IList         thermalPropCorrelationList = (IList)serializer.Deserialize(stream);

                foreach (Storable s in thermalPropCorrelationList)
                {
                    s.SetObjectData();
                }
            }
            catch (Exception e) {
                string message = e.ToString();
                MessageBox.Show(message, "Save Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw;
            }
            finally {
                stream.Close();
            }
        }
Ejemplo n.º 3
0
        private void PersistProp(ThermProp prop)
        {
            FileStream fs = null;

            try {
                string fileName      = "c:\\temp\\YawsGasCpCorrelations.dat";
                IList  listToPersist = gasCpCorrList;
                if (prop == ThermProp.LiquidCp)
                {
                    fileName      = "c:\\temp\\YawsLiquidCpCorrelations.dat";
                    listToPersist = liquidCpCorrList;
                }
                if (prop == ThermProp.SolidCp)
                {
                    fileName      = "c:\\temp\\YawsSolidCpCorrelations.dat";
                    listToPersist = solidCpCorrList;
                }
                else if (prop == ThermProp.EvapHeat)
                {
                    fileName      = "c:\\temp\\YawsEvaporationHeatCorrelations.dat";
                    listToPersist = evapHeatCorrList;
                }
                else if (prop == ThermProp.VapPressure)
                {
                    fileName      = "c:\\temp\\YawsVaporPressureCorrelations.dat";
                    listToPersist = vapPressureCorrList;
                }
                else if (prop == ThermProp.LiquidDensity)
                {
                    fileName      = "c:\\temp\\YawsLiquidDensityCorrelations.dat";
                    listToPersist = liquidDensityCorrList;
                }
                else if (prop == ThermProp.GasVisc)
                {
                    fileName      = "c:\\temp\\YawsGasViscosityCorrelations.dat";
                    listToPersist = gasViscCorrList;
                }
                else if (prop == ThermProp.LiquidVisc)
                {
                    fileName      = "c:\\temp\\YawsLiquidViscosityCorrelations.dat";
                    listToPersist = liquidViscCorrList;
                }
                else if (prop == ThermProp.GasK)
                {
                    fileName      = "c:\\temp\\YawsGasThermalConductivityCorrelations.dat";
                    listToPersist = gasKCorrList;
                }
                else if (prop == ThermProp.LiquidK)
                {
                    fileName      = "c:\\temp\\YawsLiquidThermalConductivityCorrelations.dat";
                    listToPersist = liquidKCorrList;
                }
                else if (prop == ThermProp.SurfaceTension)
                {
                    fileName      = "c:\\temp\\YawsSurfaceTensionCorrelations.dat";
                    listToPersist = surfaceTensionCorrList;
                }
                else if (prop == ThermProp.EnthalpyOfFormation)
                {
                    fileName      = "c:\\temp\\YawsEnthalpyOfFormationCorrelations.dat";
                    listToPersist = enthalpyOfFormationCorrList;
                }

                if (File.Exists(fileName))
                {
                    fs = new FileStream(fileName, FileMode.Open);
                }
                else
                {
                    fs = new FileStream(fileName, FileMode.Create);
                }

                SoapFormatter serializer = new SoapFormatter();
                serializer.Serialize(fs, listToPersist);
            }
            catch (Exception e) {
                string message = e.ToString();
                MessageBox.Show(message, "Save Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally {
                if (fs != null)
                {
                    fs.Flush();
                    fs.Close();
                }
            }
        }