Пример #1
0
        public PsychrometricChartModel(string name, DryingGasStream input, DryingGasStream output, DryingGasStream current, UnitOperationSystem uoSys) : base(name, uoSys)
        {
            this.inputStream            = input;
            inputStream.DownStreamOwner = this;
            this.outputStream           = output;
            outputStream.UpStreamOwner  = this;
            pressure                      = new ProcessVarDouble(StringConstants.PRESSURE, PhysicalQuantity.Pressure, 1.0132685e5, VarState.Specified, this);
            this.currentStream            = current;
            currentStream.DownStreamOwner = this;

            inputStream.Pressure   = pressure;
            outputStream.Pressure  = pressure;
            currentStream.Pressure = pressure;

            ProcessVarDouble dryBulbTemp = new ProcessVarDouble(StringConstants.DRY_BULB_TEMPERATURE, PhysicalQuantity.Temperature, 293.15, VarState.Specified, this);

            xVar = new PlotVariable(dryBulbTemp, 283.15, 373.15);
            ProcessVarDouble humidity      = new ProcessVarDouble(StringConstants.ABSOLUTE_HUMIDITY, PhysicalQuantity.MoistureContent, 0.1, VarState.Specified, this);
            string           moistureName  = ((EvaporationAndDryingSystem)(unitOpSystem)).DryingMaterial.Moisture.Name;
            double           humidityScale = humidityScaleTable[moistureName];

            //yVar = new PlotVariable(humidity, 0.0, 0.3);
            yVar = new PlotVariable(humidity, 0.0, humidityScale);
            GenerateHumidityChartData();
            inletStreams.Add(inputStream);
            outletStreams.Add(outputStream);
            InitializeStreams();

            this.hcType = HCType.GasState;
        }
Пример #2
0
 protected void OnHumidityChartChanged(PlotVariable ox, PlotVariable oy, HumidityChartData data)
 {
     if (HumidityChartChanged != null)
     {
         HumidityChartChanged(ox, oy, data);
     }
 }
Пример #3
0
 public static AxisVariable ConvertToAxisVariable(PlotVariable pv)
 {
     // Note: this also converts the values from model's default Unit System to the current Unit System
      string currentUnit = UnitSystemService.GetInstance().GetUnitAsString(pv.Variable.Type);
      double currentMin = UnitSystemService.GetInstance().ConvertFromSIValue(pv.Variable.Type, pv.Min);
      double currentMax = UnitSystemService.GetInstance().ConvertFromSIValue(pv.Variable.Type, pv.Max);
      Range currentRange = new Range((float)currentMin, (float)currentMax);
      AxisVariable av = new AxisVariable(pv.Variable.Name, currentUnit, currentRange);
      return av;
 }
Пример #4
0
        private void psychrometricChartModel_HumidityChartChanged(PlotVariable ox, PlotVariable oy, HumidityChartData data)
        {
            this.xPlotVariable = ox;
            this.yPlotVariable = oy;
            AxisVariable x  = UI.ConvertToAxisVariable(ox);
            AxisVariable y  = UI.ConvertToAxisVariable(oy);
            PlotData     pd = this.ConvertToPlotData(data);

            this.OnPlotChanged(x, y, pd);
        }
Пример #5
0
        private ArrayList ConvertToAxisVariables(ArrayList plotList)
        {
            ArrayList   axisList = new ArrayList();
            IEnumerator en       = plotList.GetEnumerator();

            while (en.MoveNext())
            {
                PlotVariable pv = (PlotVariable)en.Current;
                AxisVariable av = UI.ConvertToAxisVariable(pv);
                axisList.Add(av);
            }
            return(axisList);
        }
Пример #6
0
        private void UpdateLocalOyPlotVariable(AxisVariable y)
        {
            // set the local yPlotVariable if changed
            if (!y.Name.Equals(this.yPlotVariable.Variable.Name))
            {
                this.yPlotVariable = this.GetPlotVariableFromList(y.Name, this.yPlotVariables);
            }

            PhysicalQuantity pq = this.yPlotVariable.Variable.Type;

            this.yPlotVariable.Min = UnitSystemService.GetInstance().ConvertToSIValue(pq, (double)y.Range.Min);
            this.yPlotVariable.Max = UnitSystemService.GetInstance().ConvertToSIValue(pq, (double)y.Range.Max);
        }
Пример #7
0
        public ArrayList GetOyVariables()
        {
            // remember the first element on the list of PlotVariable
            this.yPlotVariables = this.psychrometricChartModel.GetOyVariables();
            IEnumerator en = this.yPlotVariables.GetEnumerator();

            while (en.MoveNext())
            {
                this.yPlotVariable = (PlotVariable)en.Current;
                break;
            }

            // convert the list
            return(this.ConvertToAxisVariables(this.yPlotVariables));
        }
Пример #8
0
        private PlotVariable GetPlotVariableFromList(string name, ArrayList list)
        {
            PlotVariable pv    = null;
            bool         found = false;
            IEnumerator  en    = list.GetEnumerator();

            while (en.MoveNext())
            {
                pv = (PlotVariable)en.Current;
                if (pv.Variable.Name.Equals(name))
                {
                    found = true;
                    break;
                }
            }
            if (!found)
            {
                pv = null;
            }
            return(pv);
        }
Пример #9
0
 public HumidityChartData GetPlotData(PlotVariable xVar, PlotVariable yVar)
 {
     return(humidityChartData);
 }
Пример #10
0
 public void SetOyVariable(PlotVariable yVar)
 {
     this.yVar = yVar;
     GenerateHumidityChartData();
     this.OnHumidityChartChanged(xVar, yVar, humidityChartData);
 }