Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }