public MainWindow() { InitializeComponent(); SourceValue.Text = sourceValue.ToString(); OutPutValue.Text = outputValue.ToString(); Density.Text = densityValue.ToString(); SourceUnit.ItemsSource = kinematicUnits; SourceUnit.SelectedValuePath = "Key"; SourceUnit.DisplayMemberPath = "Value"; OutPutUnit.ItemsSource = kinematicUnits; OutPutUnit.SelectedValuePath = "Key"; OutPutUnit.DisplayMemberPath = "Value"; DensityUnit.ItemsSource = densityUnits; DensityUnit.SelectedValuePath = "Key"; DensityUnit.DisplayMemberPath = "Value"; SourceUnit.SelectedIndex = 0; OutPutUnit.SelectedIndex = 1; DensityUnit.SelectedIndex = 0; sourceValueUnit = (visUnit)SourceUnit.SelectedIndex; outputValueUnit = (visUnit)OutPutUnit.SelectedIndex; densityValueUnit = (densityUnit)DensityUnit.SelectedIndex; sourceValueMode = mode.Kin; outputValueMode = mode.Kin; this.DensityPanel.IsEnabled = false; }
private void DensityUnit_SelectionChanged(object sender, SelectionChangedEventArgs e) { densityValueUnit = (densityUnit)DensityUnit.SelectedIndex; if (densityValueUnit == densityUnit.g_cm3) { this.Density.Text = (densityValue * 0.001).ToString("G7", CultureInfo.CurrentUICulture); } else { this.Density.Text = (densityValue).ToString("G7", CultureInfo.CurrentUICulture); } Density.Focus(); }
private static double NormaliseDensity(double density, densityUnit denUnit) { double result = 0.0; switch (denUnit) { case densityUnit.kg_m3: result = density; break; case densityUnit.g_cm3: result = density * 1000; break; } return(result); }
public static double ViscosityTranslate(visUnit firstUnit, double firstValue, visUnit secUnit, double density, densityUnit denUnit, mode sourceMode, mode outputMode) { double normDensity = NormaliseDensity(density, denUnit); return(SecondCalculation(firstUnit, NormaliseValueToStokses(firstUnit, firstValue, secUnit, normDensity), normDensity, secUnit)); }