// 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); }
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); }
public void add(Precursor p) { items.Add(p); calculateGlobalPrecursor(); }