Exemple #1
0
        // modification des propriétés des précurseurs

        private void calculateGlobalPrecursor()
        {
            double sigma      = 0; //Somme des beta_i * tau_i
            double globalBeta = 0;
            double globalTau;

            foreach (Precursor p in items)
            {
                if (p.active)
                {
                    globalBeta += p.Beta;
                    sigma      += p.Tau * p.Beta;
                }
            }

            if (globalBeta == 0)
            {
                globalTau = 0;
            }
            else
            {
                globalTau = sigma / globalBeta;
            }

            globalPrecursor = new Precursor(globalBeta * 100000, globalTau);
        }
Exemple #2
0
        private Precursors readPrecursorsGrid()
        {
            Precursors precursors = new Precursors();
            bool       atLeastOnePrecursorActive = false;

            foreach (DataGridViewRow r in dataGridViewPrecursors.Rows)
            {
                if (r.Cells[2].Value != null)
                {
                    bool active = bool.Parse(r.Cells[2].Value.ToString());
                    if (active)
                    {
                        atLeastOnePrecursorActive = true;
                    }
                    try
                    {
                        double    beta = double.Parse(r.Cells[0].Value.ToString());
                        double    tau  = double.Parse(r.Cells[1].Value.ToString());
                        Precursor p    = new Precursor(beta, tau, active);
                        precursors.add(p);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
            if (!atLeastOnePrecursorActive)
            {
                MessageBox.Show("At least one precursor must be active");
            }
            displayGlobalPrecursor(precursors);
            return(precursors);
        }
Exemple #3
0
 public void add(Precursor p)
 {
     items.Add(p);
     calculateGlobalPrecursor();
 }