예제 #1
0
        private void Gold_Sim()
        {
            double P = 0;

            try
            {
                P = EOS.MieGruneisen(4, Convert.ToDouble(textBoxGold_a.Text) / 10, Convert.ToDouble(textBoxGold_a0.Text) / 10, temperature,
                                     167, 5.0, 2.97, 1.0, 170);
            }
            catch { }
            textBoxGoldSim.Text = P.ToString("f3");
        }
예제 #2
0
        private void MgO_Jackson()
        {
            double P = 0;

            try
            {
                P = EOS.MieGruneisen(4, Convert.ToDouble(textBoxMgOA.Text) / 10, Convert.ToDouble(textBoxMgOA0.Text) / 10, temperature,
                                     162.5, 4.13, 1.41, 1.3, 673);
            }
            catch { }
            textBoxMgOJacson.Text = P.ToString("f3");
        }
예제 #3
0
        private void MgO_Dewaele()
        {
            double P = 0;

            try
            {
                P = EOS.MieGruneisen(4, Convert.ToDouble(textBoxMgOA.Text) / 10, Convert.ToDouble(textBoxMgOA0.Text) / 10, temperature,
                                     161, 3.94, 1.45, 0.8, 800);
            }
            catch { }
            textBoxMgODewaele.Text = P.ToString("f3");
        }
예제 #4
0
        private void MgO_Aizawa()
        {
            double P = 0;

            try
            {
                P = EOS.MieGruneisen(4, Convert.ToDouble(textBoxMgOA.Text) / 10, Convert.ToDouble(textBoxMgOA0.Text) / 10, temperature,
                                     160, 4.15, 1.41, 0.7, 773);
            }
            catch { }
            textBoxMgOAizawa.Text = P.ToString("f3");
        }
예제 #5
0
        private void Gold()
        {
            double a = numericalTextBoxGoldA.Value, v = a * a * a;
            double a0 = numericalTextBoxGoldA0.Value, v0 = a0 * a0 * a0;
            double t = numericalTextBoxTemperature.Value;

            //Jamieson
            numericalTextBoxGoldJamieson.Value = EOS.Au_Jamieson(a / 10, a0 / 10, t);
            //Sim
            numericalTextBoxGoldSim.Value = EOS.BirchMurnaghan3rd(167, 5.0, v0, v) + EOS.MieGruneisen(4, 1, 170, 2.97, 1.0, 300, v0, t, v);
            //Anderson
            numericalTextBoxGoldAnderson.Value = EOS.Au_Anderson(t, a / 10, a0 / 10);
            //Tsuchiya
            numericalTextBoxGoldTsuchiya.Value = EOS.Au_Tsuchiya(a / 10, a0 / 10, t);
            //Yokoo
            numericBoxAuYokoo.Value = EOS.AuYokoo(v0, v, t);
        }
예제 #6
0
        private void MgO()
        {
            double a = numericalTextBoxMgOA.Value, v = a * a * a;
            double a0 = numericalTextBoxMgOA0.Value, v0 = a0 * a0 * a0;
            double t = numericalTextBoxTemperature.Value;

            //Aizawa
            numericalTextBoxMgOAizawa.Value = EOS.BirchMurnaghan3rd(160, 4.15, v0, v) + EOS.MieGruneisen(4, 2, 773, 1.41, 0.7, 300, v0, t, v);
            //Dewaele
            numericalTextBoxMgODewaele.Value = EOS.BirchMurnaghan3rd(161, 3.94, v0, v) + EOS.MieGruneisen(4, 2, 800, 1.45, 0.8, 300, v0, t, v);
            //Jacson
            numericalTextBoxMgOJacson.Value = EOS.BirchMurnaghan3rd(162.5, 4.13, v0, v) + EOS.MieGruneisen(4, 2, 673, 1.41, 1.3, 300, v0, t, v);
            numericBoxMgOTangeVinet.Value   = EOS.MgO_Tange_Vinet(t, v0, v);
            numericBoxMgOTangeBM.Value      = EOS.MgO_Tange_BM(t, v0, v);
        }