コード例 #1
0
 public MerkelInputData(bool isDemo, bool isInternationalSystemOfUnits_IS_)
 {
     IsDemo = isDemo;
     IsInternationalSystemOfUnits_IS = isInternationalSystemOfUnits_IS_;
     IsElevation = true;
     HotWaterTemperatureDataValue  = new HotWaterTemperatureDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
     ColdWaterTemperatureDataValue = new ColdWaterTemperatureDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
     WetBulbTemperatureDataValue   = new WetBulbTemperatureDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
     ElevationDataValue            = new ElevationDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
     LiquidToGasRatioDataValue     = new LiquidToGasRatioDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
     BarometricPressureDataValue   = new BarometricPressureDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
 }
コード例 #2
0
        public bool ConvertValues(bool isIS, bool isElevation)
        {
            bool isChanged = false;

            if (IsInternationalSystemOfUnits_IS != isIS)
            {
                IsInternationalSystemOfUnits_IS = isIS;
                HotWaterTemperatureDataValue.ConvertValue(IsInternationalSystemOfUnits_IS, true);
                ColdWaterTemperatureDataValue.ConvertValue(IsInternationalSystemOfUnits_IS, true);
                LiquidToGasRatioDataValue.ConvertValue(IsInternationalSystemOfUnits_IS, true);
                ElevationDataValue.ConvertValue(IsInternationalSystemOfUnits_IS, true);
                WetBulbTemperatureDataValue.ConvertValue(IsInternationalSystemOfUnits_IS, true);
                BarometricPressureDataValue.ConvertValue(IsInternationalSystemOfUnits_IS, true);
                isChanged = true;
            }

            if (IsElevation != isElevation)
            {
                IsElevation = isElevation;

                double value = 0.0;
                string message;
                if (IsElevation)
                {
                    if (IsInternationalSystemOfUnits_IS)
                    {
                        value = UnitConverter.ConvertKilopascalToElevationInMeters(BarometricPressureDataValue.Current);
                    }
                    else
                    {
                        value = UnitConverter.ConvertBarometricPressureToElevationInFeet(UnitConverter.CalculatePressureCelcius(BarometricPressureDataValue.Current));
                    }
                    ElevationDataValue.UpdateCurrentValue(value, out message);
                }
                else
                {
                    if (IsInternationalSystemOfUnits_IS)
                    {
                        value = UnitConverter.ConvertElevationInMetersToKilopascal(ElevationDataValue.Current);
                    }
                    else
                    {
                        value = UnitConverter.CalculatePressureFahrenheit(UnitConverter.ConvertElevationInFeetToBarometricPressure(ElevationDataValue.Current));
                    }
                    BarometricPressureDataValue.UpdateCurrentValue(value, out message);
                }

                isChanged = true;
            }

            return(isChanged);
        }
コード例 #3
0
 public PsychrometricsInputData(bool isDemo, bool isInternationalSystemOfUnits_IS_)
 {
     IsDemo = isDemo;
     IsInternationalSystemOfUnits_IS_ = isInternationalSystemOfUnits_IS_;
     IsElevation                 = true;
     CalculationType             = PsychrometricsCalculationType.Psychrometrics_WetBulbTemperature_DryBulbTemperature;
     EnthalpyDataValue           = new EnthalpyDataValue(IsDemo, IsInternationalSystemOfUnits_IS_);
     ElevationDataValue          = new ElevationDataValue(IsDemo, IsInternationalSystemOfUnits_IS_);
     BarometricPressureDataValue = new BarometricPressureDataValue(IsDemo, IsInternationalSystemOfUnits_IS_);
     RelativeHumidityDataValue   = new RelativeHumidityDataValue(IsDemo, IsInternationalSystemOfUnits_IS_);
     WetBulbTemperatureDataValue = new WetBulbTemperatureDataValue(IsDemo, IsInternationalSystemOfUnits_IS_);
     DryBulbTemperatureDataValue = new DryBulbTemperatureDataValue(IsDemo, IsInternationalSystemOfUnits_IS_);
 }
コード例 #4
0
 public bool ConvertValues(bool isInternationalSystemOfUnits_IS_)
 {
     if (IsInternationalSystemOfUnits_IS_ != isInternationalSystemOfUnits_IS_)
     {
         IsInternationalSystemOfUnits_IS_ = isInternationalSystemOfUnits_IS_;
         EnthalpyDataValue.ConvertValue(IsInternationalSystemOfUnits_IS_);
         ElevationDataValue.ConvertValue(IsInternationalSystemOfUnits_IS_);
         BarometricPressureDataValue.ConvertValue(IsInternationalSystemOfUnits_IS_);
         WetBulbTemperatureDataValue.ConvertValue(IsInternationalSystemOfUnits_IS_);
         DryBulbTemperatureDataValue.ConvertValue(IsInternationalSystemOfUnits_IS_);
         return(true);
     }
     return(false);
 }
コード例 #5
0
        public DemandCurveInputData(bool isDemo, bool isInternationalSystemOfUnits_IS_)
        {
            IsDemo = isDemo;
            IsInternationalSystemOfUnits_IS = isInternationalSystemOfUnits_IS_;
            IsElevation = true;

            WetBulbTemperatureDataValue = new WetBulbTemperatureDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            RangeDataValue              = new RangeDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            ElevationDataValue          = new ElevationDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            BarometricPressureDataValue = new BarometricPressureDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            C1DataValue               = new C1DataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            SlopeDataValue            = new SlopeDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            MinimumDataValue          = new MinimumDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            MaximumDataValue          = new MaximumDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
            LiquidToGasRatioDataValue = new LiquidToGasRatioDataValue(IsDemo, IsInternationalSystemOfUnits_IS);
        }