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; }
protected void OnHumidityChartChanged(PlotVariable ox, PlotVariable oy, HumidityChartData data) { if (HumidityChartChanged != null) { HumidityChartChanged(ox, oy, data); } }
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; }
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); }
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); }
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); }
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)); }
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); }
public HumidityChartData GetPlotData(PlotVariable xVar, PlotVariable yVar) { return(humidityChartData); }
public void SetOyVariable(PlotVariable yVar) { this.yVar = yVar; GenerateHumidityChartData(); this.OnHumidityChartChanged(xVar, yVar, humidityChartData); }