Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 0c0fbee7 authored by Glenn Zarb's avatar Glenn Zarb Committed by Kostis ANAGNOSTOPOULOS
Browse files

Schematics v11 changes **NOT WORKING**

parent 496dd9b7
Branches
Tags
No related merge requests found
...@@ -173,7 +173,7 @@ Public Class AdvancedAuxiliaries ...@@ -173,7 +173,7 @@ Public Class AdvancedAuxiliaries
M10 = New M10(M3, M9, Signals) M10 = New M10(M3, M9, Signals)
M11 = New M11(M1, M3, M6, M8, fuelMap, Signals) M11 = New M11(M1, M3, M6, M8, fuelMap, Signals)
M12 = New M12(M10, M11, Signals) M12 = New M12(M10, M11, Signals)
M13 = New M13(M1, M10, M12, Signals) M13 = New M13(M10, M11, M12, Signals)
M14 = New M14(M13, ssmToolModule14, hvacConstants, Signals) M14 = New M14(M13, ssmToolModule14, hvacConstants, Signals)
......
...@@ -136,7 +136,7 @@ Namespace DownstreamModules ...@@ -136,7 +136,7 @@ Namespace DownstreamModules
'SCHM 3_02 'SCHM 3_02
Dim intrp1 As Single = Interpolate(InterpolationType.NonSmartPneumtaics) Dim intrp1 As Single = Interpolate(InterpolationType.NonSmartPneumtaics)
intrp1 = If(Not Single.IsNaN(intrp1), intrp1, 0) 'intrp1 = If(Not Single.IsNaN(intrp1), intrp1, 0)
Return intrp1 Return intrp1
End Get End Get
...@@ -146,7 +146,7 @@ Namespace DownstreamModules ...@@ -146,7 +146,7 @@ Namespace DownstreamModules
'SCHM 3_02 'SCHM 3_02
Dim intrp2 As Single = Interpolate(InterpolationType.SmartPneumtaics) Dim intrp2 As Single = Interpolate(InterpolationType.SmartPneumtaics)
intrp2 = If(Not Single.IsNaN(intrp2), intrp2, 0) 'intrp2 = If(Not Single.IsNaN(intrp2), intrp2, 0)
Return intrp2 Return intrp2
End Get End Get
......
...@@ -18,67 +18,86 @@ Namespace DownstreamModules ...@@ -18,67 +18,86 @@ Namespace DownstreamModules
Public Class M13 Public Class M13
Implements IM13 Implements IM13
Private m1 As IM1_AverageHVACLoadDemand
Private m10 As IM10 Private m10 As IM10
Private m11 As IM11
Private m12 As IM12 Private m12 As IM12
Private signals As ISignals Private signals As ISignals
'Internal Staging Calculations 'Internal Staging Calculations
Private readonly Property Sum1 As Single
Private ReadOnly Property Sum1 As Single
Get Get
Return -m12.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand + m12.BaseFuelConsumptionWithTrueAuxiliaryLoads Return m11.TotalCycleFuelConsuptionAverageLoads * m12.StopStartCorrection
End Get End Get
End Property End Property
Private readonly Property Sum2 As Single Private ReadOnly Property Sum2 As Single
Get Get
Return m12.BaseFuelConsumptionWithTrueAuxiliaryLoads - m10.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand Return m10.AverageLoadsFuelConsumptionInterpolatedForPneumatics * m12.StopStartCorrection
End Get End Get
End Property End Property
Private readonly Property Sum3 As Single Private ReadOnly Property Sum3 As Single
Get Get
Return m12.BaseFuelConsumptionWithTrueAuxiliaryLoads - Sum2 Return m10.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand * m12.StopStartCorrection
End Get End Get
End Property End Property
Private readonly Property Sum4 As Single Private ReadOnly Property Sum4 As Single
Get Get
Return -Sum1+Sum3 Return -m12.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand + Sum1
End Get
End Property
Private ReadOnly Property Sum5 As Single
Get
Return Sum2 - Sum3
End Get
End Property
Private ReadOnly Property Sum6 As Single
Get
Return m12.BaseFuelConsumptionWithTrueAuxiliaryLoads - Sum4
End Get
End Property
Private ReadOnly Property Sum7 As Single
Get
Return m12.BaseFuelConsumptionWithTrueAuxiliaryLoads - Sum5
End Get End Get
End Property End Property
'Sums 5, 6 and 7 removed during V06 implementation of the model
Private ReadOnly Property Sum8 As Single Private ReadOnly Property Sum8 As Single
Get
Return -Sum4 + Sum7
End Get
End Property
Private ReadOnly Property Sum9 As Single
Get Get
Return SW4 * SW3 Return SW4 * SW3
End Get End Get
End Property End Property
'Internal Staging Switches 'Internal Staging Switches
Private readonly Property SW1 As Single Private ReadOnly Property SW1 As Single
Get Get
Return If( signals.SmartPneumatics,Sum4,m12.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand) Return If(signals.SmartPneumatics, Sum8, Sum6)
End Get End Get
End Property End Property
private readonly Property SW2 as Single Private ReadOnly Property SW2 As Single
Get Get
Return If(signals.SmartPneumatics, m10.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand, m12.BaseFuelConsumptionWithTrueAuxiliaryLoads) Return If(signals.SmartPneumatics, Sum3, m12.BaseFuelConsumptionWithTrueAuxiliaryLoads)
End Get End Get
End Property End Property
Private readonly Property SW3 As Single Private ReadOnly Property SW3 As Single
Get Get
Return If(signals.SmartElectrics, SW1, SW2) Return If(signals.SmartElectrics, SW1, SW2)
End Get End Get
End Property End Property
Private ReadOnly Property SW4 As single Private ReadOnly Property SW4 As Single
Get Get
Return If(signals.DeclarationMode, signals.WHTC, 1) Return If(signals.DeclarationMode, signals.WHTC, 1)
End Get End Get
End Property End Property
'Constructor 'Constructor
Public Sub new ( m1 As IM1_AverageHVACLoadDemand, m10 As IM10, m12 As IM12 , signals As ISignals) Public Sub New(m10 As IM10, m11 As IM11, m12 As IM12, signals As ISignals)
Me.m1 = m1
Me.m10 = m10 Me.m10 = m10
Me.m11 = m11
Me.m12 = m12 Me.m12 = m12
Me.signals = signals Me.signals = signals
...@@ -87,7 +106,7 @@ End Sub ...@@ -87,7 +106,7 @@ End Sub
'Public class outputs 'Public class outputs
Public ReadOnly Property WHTCTotalCycleFuelConsumptionGrams As Single Implements IM13.WHTCTotalCycleFuelConsumptionGrams Public ReadOnly Property WHTCTotalCycleFuelConsumptionGrams As Single Implements IM13.WHTCTotalCycleFuelConsumptionGrams
Get Get
Return Sum8 Return Sum9
End Get End Get
End Property End Property
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment