WFA_psychometric_chart.Form1_main.enthalpyHumidityCalculatorForXYvalue C# (CSharp) Method

enthalpyHumidityCalculatorForXYvalue() public method

public enthalpyHumidityCalculatorForXYvalue ( double xVal, double yVal ) : void
xVal double
yVal double
return void
        public void enthalpyHumidityCalculatorForXYvalue(double xVal, double yVal)
        {

            double phi = 0.00000;
            //double y_axis = yVal;
            //now for pg..
            ArrayList temperature_value = new ArrayList();
            ArrayList pg_value_from_txtfile = new ArrayList();

            //--Copying the ref temp and humidity values..
            temperature_value = t;
            pg_value_from_txtfile = pg;

            double temperature = Math.Round(xVal);
            double corres_pg_value = 0.000000;
            for (int i = 0; i < temperature_value.Count; i++)
            {
                if (temperature == Double.Parse(temperature_value[i].ToString()))
                {
                    corres_pg_value = Double.Parse(pg_value_from_txtfile[i].ToString());

                    break;
                }
            }//close of for

           // double patm =      101.325;//this is constant...
            double patm = AirPressureFromDB * 0.001; // this is in terms of kpa //101.325;//this is constant... //101.325;//this is constant...
            double w = yVal;
            phi = w * patm / (622 * corres_pg_value + w * corres_pg_value);//this phi gives the relative humidty..
            phi = phi * 100;//changing into percent..
                            //now display in label...
                            //lb_RH.Text = Math.Round(phi, 4).ToString();

            //now lets calculate the dew point...
            double humidity = phi;
            humDataGridValue = Math.Round(humidity, 4);//--lets make the humidity set the humidity...
            double temperature1 = xVal;
            double TD = 243.04 * (Math.Log(humidity / 100) + ((17.625 * temperature1) / (243.04 + temperature1))) / (17.625 - Math.Log(humidity / 100) - ((17.625 * temperature1) / (243.04 + temperature1)));
            //now lets print this value..
            //lb_DP.Text = Math.Round(TD, 4).ToString();


            //now lets move towards enthalpy...

            Patm = patm * 10;// 1013; //This is hPa = 887.5 not kpa = 88.75 patm is kpa so convert to hpa 
            A = 6.116441;
            m = 7.591386;
            Tn = 240.7263;
            B = 621.9907;

            double Pws = A * Math.Pow(10, (m * TD) / (TD + Tn));

            double X = B * Pws / (Patm - Pws);

            h = temperature * (1.01 + (0.00189 * X)) + 2.5 * X;
            //now lets display this value ..
            // lb_enthalpy.Text = Math.Round(h, 4).ToString();
            enthalpyDataGridView = Math.Round(h, 4);



        }

Usage Example

        public void DataGridView()
        {
            //   DataGridView dtv = new DataGridView();
            //  DataTable dt = new DataTable();


            //   try {

            //dtv.ColumnCount = 5;
            //dtv.Columns.Add("nodeid", "node ID");
            //dtv.Columns.Add("temp", "temp");
            //dtv.Columns.Add("humidity", "hum");
            //dtv.Columns.Add("enthalpy", "enthalpy");
            //dtv.Columns.Add("label", "label");

            dataGridView1.ColumnCount = 5;
            //dataGridView1.Columns.Add("nodeid", "node ID");
            //dataGridView1.Columns.Add("temp", "temp");
            //dataGridView1.Columns.Add("humidity", "hum");
            //dataGridView1.Columns.Add("enthalpy", "enthalpy");
            //dataGridView1.Columns.Add("label", "label");


            //dataGridView1.Columns.Add();
            dataGridView1.Columns[0].Name = "node Id";

            dataGridView1.Columns[1].Name = "Temperature";
            dataGridView1.Columns[2].Name = "Humidity";
            dataGridView1.Columns[3].Name = "Enthalpy";
            dataGridView1.Columns[4].Name = "Label";


            //    dt.Columns.Equals(5);
            //dt.Columns.Add("node id");
            //dt.Columns.Add("tmep");

            //dt.Columns.Add("hum");
            //dt.Columns.Add("enth");
            //dt.Columns.Add("label");

            //dt.Columns[0].ColumnName = "nodeID";
            //    dt.Columns[1].ColumnName = "Temperature";
            //    dt.Columns[2].ColumnName = "Humidity";
            //    dt.Columns[3].ColumnName = "Enthalpy";
            //    dt.Columns[4].ColumnName = "Label";
            if (form1.menuStripNodeInfoValues.Count > 0)
            {
                for (int i = 0; i < form1.menuStripNodeInfoValues.Count; i++)
                {
                    // MessageBox.Show("ameo" + i);
                    form1.enthalpyHumidityCalculatorForXYvalue(form1.menuStripNodeInfoValues[i].xVal, form1.menuStripNodeInfoValues[i].yVal);
                    string[] row = new string[5] {
                        form1.menuStripNodeInfoValues[i].id.ToString(), form1.menuStripNodeInfoValues[i].xVal.ToString(), form1.humDataGridValue.ToString(), form1.enthalpyDataGridView.ToString(), form1.menuStripNodeInfoValues[i].label
                    };
                    //  dtv.Rows.Add(row);
                    //dt.NewRow().Equals(row);
                    //  dtv.Rows.Add(row);
                    dataGridView1.Rows.Add(row);
                    this.Controls.Add(dataGridView1);
                }
            }
            // dtv.DataSource = dt;

            //dtv.AutoGenerateColumns = false;
            //dtv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.Show();
            // MessageBox.Show("dOING FINE");
            //}catch(Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //}
        }
Form1_main