private void MinFlux_Changed(object sender, EventArgs e) { GCDCore.Project.Morphological.MorphologicalUnit unit = cboBoundaryUnit.SelectedItem as GCDCore.Project.Morphological.MorphologicalUnit; GCDCore.Project.Morphological.MorphologicalAnalysis.FluxDirection eDir = (GCDCore.Project.Morphological.MorphologicalAnalysis.FluxDirection)cboBoundaryType.SelectedItem; Analysis.ImposeBoundaryCondition(eDir, unit, Volume.From((double)valBoundaryFlux.Value, ((GCDUnits.FormattedUnit <UnitsNet.Units.VolumeUnit>)cboBoundaryUnits.SelectedItem).Unit)); UpdateMinFluxDisplay(); UpdateFormulae(); //Analysis.Units.ResetBindings(); }
private void UpdateFormulae() { string sFormat = "#,##0.00"; GCDCore.Project.Morphological.MorphologicalUnit muTotal = Analysis.Units.First(x => x.IsTotal); SetFormulaTextbox(txtVDoD, muTotal.VolChange.As(Analysis.DisplayUnits_Volume).ToString(sFormat), colDoD); SetFormulaTextbox(txtVIn, Analysis.Units[0].VolIn.As(Analysis.DisplayUnits_Volume).ToString(sFormat), colVIn); SetFormulaTextbox(txtVOut, muTotal.VolOut.As(Analysis.DisplayUnits_Volume).ToString(sFormat), colVOu); SetFormulaTextbox(txtVD, muTotal.VolDeposition.As(Analysis.DisplayUnits_Volume).ToString(sFormat), colDep); SetFormulaTextbox(txtVE, muTotal.VolErosion.As(Analysis.DisplayUnits_Volume).ToString(sFormat), colErr); }